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上,確實便利好多...