Windows下配置svn使用者與許可權

2021-06-08 02:54:01 字數 2373 閱讀 1499

研究了下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...