以前使用svn的時候會只建一個倉庫,然后把所有的項目都放在一個倉庫里面。雖然這樣也可以實現(xiàn)版本控制,但是隨著項目的增多就會發(fā)現(xiàn)一個問題,因為整個倉庫是有一連串的版本號的,然后項目又是交替進行的,這樣就出現(xiàn)了單個倉庫版本號斷層的問題。比如有一個倉庫repository,有一個項目tiantian,有一個項目tianyi,剛開始天天操作并提交了可能版本為10,然后tianyi這個項目操作并提交了,版本為11了,tiantian再操作并提交版本就為12了,斷層了。雖然說這也沒有很大的問題,但是當查看歷史版本的時候那種感覺不好!所以現(xiàn)在就是一個項目一個倉庫了。
假設倉庫都統(tǒng)一放在E:svnserver目錄下,那么先執(zhí)行命令svnadmin create E:svnserver/tiantian建立倉庫tiantian,同樣建立倉庫tianyi。把tiantian下面的conf下面的passwd和authz拷貝到E:svnserver下進行統(tǒng)一的用戶管理和權限管理。然后分別在tiantian和tianyi下面的conf/svnserve.conf文件中把用戶管理和權限管理的相關文件設為E:svnserver下面的passwd和authz,注意在配置文件的每一行的開始處不能有空格
這樣就可以在E:svnserver下的passwd和authz文件中進行統(tǒng)一的配置進行管理了。
passwd中的用戶名和密碼是鍵值對形式,如tiantian = tiantian,則表示用戶tiantian的密碼為tiantian
在authz中進行權限管理時可單獨對用戶進行權限配置,也可以為一個組進行配置,聲明一個組時,可以在authz文件中的groups下進行聲明,組成員之間用逗號隔開。
在進行授權的時候,可以直接對某一目錄授權,也可以是對某一個項目授權。授權一般是有授權目標和用戶權限組成的,都是在授權目標后跟著用戶權限。如:[/]tiantian = rw,則表示給用戶tiantian所有的權限,其中的\”/\”表示根目錄,這是直接對目錄授權的形式。
直接對項目授權:[tiantian:/]andy = rw。表示給用戶andy對項目tiantian的所有內(nèi)容的讀寫權限
給用戶組授權,在給用戶組授權的時候需要在用戶組前面加上\”@\”標記,用以表明該用戶是一個用戶組
添加服務到自啟動服務中:
在CMD中執(zhí)行上述命令就可以將目錄E:svnserver下的所有版本庫都加入到系統(tǒng)服務中
版權聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。