ubuntu上搭建svn伺服器

2021-06-21 09:17:42 字數 1898 閱讀 7549

1. 安裝svn

apt-get install subversion

2. 建立svn倉庫

1). 建立svn目錄:mkdir /home/.svn(使用隱藏目錄)

2). cd /home/.svn

3). mkdir astar

4). 建立倉庫astar:svnadmin create /home/.svn/astar,執行完畢後astar目錄有svnadmin建立的目錄和檔案

5). mkdir test

6). 建立倉庫test:svnadmin create /home/.svn/test,執行完畢後test目錄有svnadmin建立的目錄和檔案

3. 配置和管理svn

1). 每個倉庫的配置檔案在$repos/conf/下,vi svnserve.conf,配置項在[general]下:

anon-access:匿名使用者的許可權,可以為read,write和none,預設值read。不允許匿名使用者訪問:anon-access = none

auth-access:認證使用者的許可權,可以為read,write和none,預設值write。

password-db:密碼資料庫的路徑,去掉前邊的#

authz-db:認證規則庫的路徑,去掉前邊的#。

注意:這些配置項的行都要頂格,否則會報錯。修改配置後需要重啟svn才能生效。

2). 配置passwd檔案

這是每個使用者的密碼檔案,比較簡單,就是「使用者名稱=密碼」,採用的是明碼。如allen=111111

3). 配置authz檔案

1. [groups] section:為了便於管理,可以將一些使用者放到乙個組裡邊,比如:owner=allen,ellen

2. groups下邊的sections表示對乙個目錄的認證規則,比如對根目錄的認證規則的section為[/]。設定單使用者的認證規則時乙個使用者一行,如:

[/]allen=rw  #allen對根目錄的許可權為rw

ellen=r   #ellen對根目錄的許可權為r

如果使用group,需要在group名字前加@,如

@owner=rw  #group owner中的使用者均為rw,等價於上邊的兩句話

啟動時如果從/home/.svn/astar啟動,/就是astar目錄,用如上方式以astar目錄為根設定許可權。

如果從/home/.svn/啟動,每個倉庫根還是自己的起始目錄。可以採用如上方式設定astar的許可權,也可以採用如下方式:

[astar:/]

@owner=rw

設定test的許可權如下:

[test:/]

@harry_and_sally = rw

簡言之,每個倉庫的根目錄(/)就是自己的起始目錄;[repos:/]這種方式只適用於多倉庫的情況;[/]適合於單倉庫和單倉庫的方式。

3. 不能跨越倉庫設定許可權。

4. 啟動和停止svn

1). 啟動:

1. 從astar目錄啟動,svnserve -d -r /home/.svn/astar,根目錄(/)是astar,authz中規則的配置使用section[/]。訪問方式為:

svn:

2. 從.svn目錄啟動,svnserve -d -r /home/.svn,根目錄(/)是.svn,authz中對astar的配置使用section[astar:/] ,對test的配置使用section[test:/]。訪問方式為:

svn:

svn:

如果需要svn自啟動,把命令加入/etc/rc.local中

2). 檢查svn伺服器是否已經啟動(svn預設使用3690埠):netstat -an | grep 3690

3). 停止:killall svnserve

伺服器上搭建svn

linux系統 centos 安裝步驟如下 1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 可以看到 svn在bin目錄下生成了幾個二進位制檔案。再輸入 usr bin svnversion version 就可以檢視svn的版本,這...

Ubuntu搭建SVN伺服器

環境 ubuntu 10.04 subversion 1.6.6 1 svn安裝 sudo apt get install subversion 2 新增svn管理使用者及subversion組 adduser svnuser addgroup subversion addgroup svnuser...

Ubuntu搭建svn伺服器

在公司電腦上從github上pull乙個專案後,想回家接著搞,而且還要考慮github上的更新和在公司做的更新,還有版本控制以及建立分支等等,就在自己的阿里雲ubuntu上自己搭建乙個svn。經過測試,該專案既可以繼續用git工具update,也可以用svn來push到阿里雲的svn上,確實便利好多...