Ubuntu 14.04下搭建SVN服務器

安裝軟件包:
sudo apt-get install subversion
之後選擇SVN服務文件及配置文件的放置位置 svn是位置
cd /srv
sudo mkdir svn
svn版本倉庫創建 tone_src
cd /srv/svn
sudo mkdir tone_src


進入tone_src 配置
sudo cd /srv/svn/tone_src
下面進行配置:
編輯 svnserve.conf




[general]
#匿名用戶不可讀
anon-access = none
#權限用戶可寫
auth-access = write
#密碼文件爲passwd
password-db = passwd
#權限文件爲authz
authz-db = authz




編輯authz 制定管理員組 即admin組的用戶爲tone admin組有rw(讀寫權限) 所有人有r(讀權限)
[groups]
admin= tone
[/]
@admin =rw
*=r
這裏組的名字 不一定叫admin 你的管理員組名 可以叫做任意的名字,另外比如admin組還有其他用戶,可以這樣制定 admin=tone,tone1,tone2 類似這樣的寫法


編制passwd 文件 設定用戶密碼
[users]
# harry = harryssecret
# sally = sallyssecret
tone=www
tone的密碼爲www 對 沒看錯 明文的。
以上都做完之後,就可以開啓你的svn服務器了。




sudo svnserve -d -r /srv/svn/
-d 已守護模式啓動
-r 制定svn版本庫根目錄 這樣是便於客戶端不用輸入全路徑 就可以訪問版本庫了


例如:svn://127.0.0.1/tone_src
值得注意的是 我這裏是用sudo 啓動的  因爲之前的svn目錄 及tone_src目錄 我都是在sudo下創建的。目錄的所屬權限都是root
如果我以 下面的方式啓動 是可以的 但是當客戶段提交文件的時候 會出問題,因爲此時的svnserve 服務對svn版本庫目錄沒有寫的權限


開機啓動svn:sudo vim /etc/rc.local  在 Linux 系統中您可以將腳本指令寫進 /etc/rc.local 即可。注意要添加在exit0之前


svnserve -d -r /erv/svn/
推薦一個14.04 下的svn 客戶端
$ sudo add-apt-repository ppa:rabbitvcs/ppa
$ sudo apt-get update
$ sudo apt-get install rabbitvcs-nautilus3
# Optional
$ sudo apt-get install rabbitvcs-gedit
$ sudo apt-get install rabbitvcs-cli
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章