Linux安裝svn服務
** 示例都是用的root權限,可選擇用 sudo**
1:檢查
安裝條件為:Linux(centos)上未安裝過svn服務,若安裝過或安裝失敗請自行刪除,這里不多介紹。檢查是否已安SVN的命令: rpm -qa subversion。
2. 安裝
yum install subversion
3. 測試安裝是否成功:
svnserve --version
4. 建立版本庫:
創建svn數據目錄(subversion默認是把/data/svn作為數據根目錄,位置user/data/svn)
創建版本庫命令 $ sudo svnadmin create /data/svn/ repositories
5. 刪除版本庫:
rm -rf /data/svn/repositories
6. 配置svn配置文件
每個版本庫創建之后都會生成svnserve.conf主要配置文件。
編輯它:
vim /data/svn/conf/svnserve.conf
編輯示例:
[general]
anon-access = none
#控制非鑒權用戶訪問版本庫的權限
auth-access = write
#控制鑒權用戶訪問版本庫的權限
password-db = passwd
#指定用戶名口令文件名
authz-db = authz
#指定權限配置文件名
realm = repositories
#指定版本庫的認證域,即在登錄時提示的認證域名稱
7.編輯passwd
vim /data/svn/conf/passwd
編輯示例:
[users]
admin = admin #用戶,密碼
8.編輯authz
vim /data/svn/conf/authz
9.啟動:
啟動SVN服務:
# -d : 守護進程 -r : svn數據根目錄
svnserve -dr /data/svn
10.查看:
查看SVN服務:
ps aux|grep svnserve #默認端口為:3690
11.本地鏈接:
下載:http://rj.baidu.com/soft/detail/17682.html
一路下一步安裝 即可~
鼠標右鍵
點擊,輸入地址,格式為 svn://服務器地址。
12:連接問題
連接客戶端可能會出現:
No repository found in 'svn://192.168.***.***/data/svn/repository'
解決辦法:
輸入命令:
svnserve -d -r /data/svn/ repository'
會出現:
svnserve: Can't bind server socket: Address already in use
然后先執行了這個命令:
killall svnserve
這個命令是將 svn 相關的服務進程全部殺掉,也就是停止 SVN 服務,然后再執行之前的那個命令(svnserve -d -r /data/svn/ repository')就可以了。