研究了下win下的svn,對這種軟體不能說要多麼多麼精通,但知道也得知道如何配置吧。mark之
1、 本文件適用於對subvesion的自帶服務svnserve進行許可權配置,全部在authz檔案中完成。
2、 如果要對含有中文的目錄或檔案進行管理或分配時,需要將該檔案儲存為utf-8格式,微軟的記事本儲存為utf-8格式無效,所以不要用。可用如ultraedit或editplus等軟體完成,儲存時,格式應選擇utf-8 no bom。
現舉例進行說明:
啟動服務:服務應指向所有版本庫的根目錄,本例中為d:\svn,命令如下:
sc create svnservice binpath= "d:\subversion\bin\svnserve.exe --service -r d:/svn" displayname= "svnservice" depend= tcpip start= auto
專案情況:d盤根目錄下有乙個資料夾svn,在該資料夾中有jsyxv3、svntest兩個版本庫(可以有更多個),這些版本庫共享使用同乙個許可權配置檔案,目錄結構如下:
d:\svn
|---jsyxv3 (專案一,子目錄略)
|---svntest (專案二,子目錄略)
|---authz (共享的許可權配置檔案)
|---passwd (共享的密碼檔案)
#*****配置開始*****
#分組:
[groups]
group_admin = wws,aaa,bbb
group_user1 = sj,ccc
group_user2 = sy,dd,eeee
group_user3 = lxt
group_user4 = ss
#設定對根(即svn)目錄下,所有版本庫的訪問許可權
[/]* = r #所有登入使用者預設許可權為唯讀
@group_admin = rw #可以分配給組,該組有讀寫許可權
wws = rw #也可以像這樣分配給指定使用者
#以下將對各版本庫的及其目錄進行許可權分配
[jsyxv3:/] #設定對jsyxv3版本庫中,所有專案的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user1 = rw
[jsyxv3:/程式管理] #設定對jsyxv3版本庫中程式管理目錄的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user2 = rw
[jsyxv3:/專案管理] #設定對jsyxv3版本庫中專案管理目錄的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user3 = rw
[svntest:/] #設定對svntest版本庫中,所有專案的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user1 = rw
[svntest:/程式管理] #設定對svntest版本庫中程式管理目錄的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user2 = rw
@group_user3 = rw
[svntest:/專案管理] #設定對svntest版本庫中專案管理目錄的訪問許可權
* = #未授權使用者沒有任何許可權
@group_user4 = rw
#*****配置結束*****
4.1啟動的服務與客戶端檢出的關係:
4.1.1 如果啟動的服務指向乙個具體的版本庫,如紅字部分描述:
sc create svnservice binpath= "d:\subversion\bin\svnserve.exe --service -r d:/svn/svntest" displayname= "svnservice" depend= tcpip start= auto
則客戶端檢出的位址應為:svn:
4.1.2 如果啟動的服務指向的是多個版本庫的父目錄,如紅字部分描述:
sc create svnservice binpath= "d:\subversion\bin\svnserve.exe --service -r d:/svn" displayname= "svnservice" depend= tcpip start= auto
則客戶端檢出的位址應為:svn:svntest
4.2如果許可權管理完成時,對各版本庫還未完成匯入工作,請記得使用對svn目錄有讀寫許可權的使用者身份進行操作,否則有可能會提示操作失敗(因為許可權不夠)。
windows下svn的安裝和配置
2建立svn版本庫,在d盤新建乙個資料夾命名為svn,用於存放版本庫,用dos命令切換到d subversion bin目錄下,用命令建立版本庫 svnadmin create e svn test,建立工程,svn自動會在該目錄下建立若干檔案 3.修改版本庫conf svnserve.conf,在...
windows下SVN服務的安裝與配置
然後一直next 安裝完成之後就會發現我們的path環境變數中多了乙個c program files tortoisesvn bin 在電腦的任意位置建立乙個空資料夾,用於存放svn的資源。我在d盤根目錄下建了乙個svndata 然後在dos命令列執行如下命令 svnadmin create d s...
SVN使用者許可權配置
repository目錄下的conf有三個檔案 svnserve.conf passwd authz,依次修改 你可以直接刪除預設的svnserve.conf檔案,然後使用下面的配置 vi svnserve.conf general anon access none auth access writ...