1. 程式人生 > >linux上svn安裝配置

linux上svn安裝配置

words 解壓 add text make ups svn配置 .org 否則

1 SVN源碼包下載

subversion-1.4.4.tar.bz2 http://subversion.tigris.org/downloads/subversion-1.4.4.tar.bz2
subversion-deps-1.4.4.tar.bz2 http://subversion.tigris.org/downloads/subversion-deps-1.4.4.tar.bz2

2 編譯步驟

執行以下2條命令,解壓得到源程序:
tar -jxf subversion-1.4.4.tar.bz2
tar -jxf subversion-deps-1.4.4.tar.bz2將該文件在別處解壓後復制到

subversion-1.4.4目錄下
通過以下命令編譯SVN:

./configure --prefix=/var/svn

make

make install

3 代碼庫創建

3.1 建立svn的根目錄,研發中心有多個項目部:

mkdir -p /opt/svn/

3.2 建立一個測試倉庫:

mkdir -p /opt/svn/svntest/

svnadmin create /opt/svn/svntest/

3.3 修改配置文件:

[root@youxia201 conf]# visvnserve.conf 修改svn配置文件

[general]

anon-access = none # 使非授權用戶無法訪問auth-access = write # 使授權用戶有寫權限password-db = password#密碼數據庫的路徑authz-db = authz # 訪問控制文件以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.

[root@admin conf]# vim passwd

修改passwd為以下內容:

[users]# harry = harryssecret# sally = sallyssecret

hello=123

aaa = 123

www = 123

用戶名=密碼

這樣我們就建立了hello用戶, 123密碼

以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.

[root@youxia201 conf]# vi authz 指定svn用戶擁有的目錄權限

[groups]

admin = hello,www

[svntest:/]

@admin = rw

aaa = r

將用戶添加到組,利用組來設置權限,也可以不需要租,直接在版本庫下設置用戶,例如

aaa = r ,意思是aaa用戶對svntest測試庫下所有的目錄有讀權限,而hello和www有讀寫權限。如果是自己用,就直接是讀寫吧。

以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.

[root@localhost conf]# svnserve -d -r /opt/svn/svntest/ 啟動SVN測試庫

如果已經有svn在運行,可以換一個端口運行svnserve -d -r /opt/svn/ --listen-port 3391

啟SVN服務,並指定SVN的根目錄:

[root@youxia201 test]#svnserve -d -r /opt/svn/

在這裏特別的要註意,/opt/svn是倉庫的根目錄,不要和[svntest:/]目錄重疊了。如果重疊是會提示錯誤

[root@localhost conf]# svn co svn://127.0.0.1 在本機上測試svn是否生效

不讓它每次輸入都提示yes/on的辦法

編輯vim /root/.subversion/servers 找到下行去掉#號將on改為yes,上面綠色部分已提示 store-plaintext-passwords = no


服務已經正常起來:

[root@localhost conf]# netstat -anpl |grep svn

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 318/svnserve

--------------------------------------------------------------------------------

到此,SVN服務端就配置完成了

4 安裝SVN客戶端

在windows上安裝客戶端:

TortoiseSVN-1.9.1.26747-x64-svn-1.9.1.msi

技術分享圖片

linux上svn安裝配置