linux上svn安裝配置
1 SVN源碼包下載
subversion-1.4.4.tar.bz2 http://subversion.tigris.org/downloads/subversion-1.4.4.tar.bz2 |
2 編譯步驟
執行以下2條命令,解壓得到源程序:
tar -jxf subversion-1.4.4.tar.bz2
tar -jxf subversion-deps-1.4.4.tar.bz2將該文件在別處解壓後復制到
通過以下命令編譯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安裝配置