搭建SVN伺服器

2021-05-27 17:31:55 字數 1773 閱讀 8966

搭建svn伺服器

安裝好後,建立/svn資料夾

進入svn資料夾,svnadmin create repository1

則出現乙個repository1資料夾,進入,看到conf資料夾,裡面有三個檔案,

svnserve.conf配置:

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

realm = 104repository(repository顯示名稱,隨便起)

passwd檔案

[users]

zhangsan = zhangsanpassword

lisi = lisipassword

authz檔案

[groups]

content = zhangsan,lisi

[repository:/]

@content = rw

zhangsan = r

其中,authz檔案設定跟啟動引數有關,分單庫模式和多庫模式:

a:-r直接指定到版本庫(稱之為單庫svnserve方式) 

比如,有乙個庫project1,位於d:\svn\project1 

使用以下命令啟動svnserve 

svnserve -d -r d:\svn\project1 

在這種情況下,乙個svnserve只能為乙個版本庫工作 

authz檔案如果配置成下面這樣就是錯的, 

[groups] 

admin=user1 

dev=user2 

[project1:/] 

@admin=rw 

@doc=r 

應該配置成 

[groups] 

admin=user1 

dev=user2 

[/] 

@admin=rw 

@doc=r 

因為[project1:/]表示庫project1的根目錄,而按上面的啟動引數,是沒有庫的概念的。 

使用類似這樣的url:svn: 即可訪問project1 

b:-r指定到版本庫的上級目錄(稱之為多庫svnserve方式) 

同樣,有乙個庫project1,位於d:\svn\project1 

如果使用以下命令啟動svnserve 

svnserve -d -r d:\svn 

這種情況,乙個svnserve可以為多個版本庫工作, 

這時如果想限制指定庫的指定目錄,就應該指定具體的庫,像這樣 

[groups] 

admin=user1 

dev=user2 

[project1:/] 

@admin=rw 

@doc=r 

如果此時你還用[/],則表示所有庫的根目錄,同理,[/src]表示所有庫的根目錄下的src目錄 

使用類似這樣的url:svn:project1 即可訪問project1 

這樣的url:svn:project2 即可訪問project2

啟動命令:

svnserve -d -r /svn/repository1/ --listen-port 3690 --listen-host 192.1.1.104(單庫)

或者svnserve -d -r /svn/ --listen-port 3690 --listen-host 192.1.1.104(多庫)

SVN伺服器搭建

2.進入命令列並切換到subversion的bin目錄。cd d e program files subversion bin 3.建立版本庫 repository 使用subversion伺服器需要建立乙個版本庫,用來存放svn專案。svnadmin create e svn repos1 此命令...

svn 伺服器搭建

一 原始檔編譯安裝。原始檔共兩個,為 1.subversion 1.6.1.tar.gz 2.subversion deps 1.6.1.tar.gz 注意 兩個檔案版本必須一致,否則很容易產生問題.二 解壓檔案,並編譯配置 subversion 1.解壓檔案 root db2 tfhudong t...

svn伺服器搭建

sudo apt get install subversion 如果不能安裝先更新庫再試,sudo apt get update 2.新增svn管理使用者及subversion組 sudo adduser svnuser sudo addgroup subversion sudo addgroup ...