centos 7 搭建svn
阿新 • • 發佈:2017-12-21
add netstat group 查詢 one gre 等號 refused 連接
- 安裝SVN
# yum -y install svn
- 創建文件夾
# mkdir -p /home/svn/project1
- 生成svn倉庫
# svnadmin create /home/svn/project1
- 修改配置(/home/svn/project1/conf)
passwd [用戶賬號、密碼文件]
[users] # harry = harryssecret # sally = sallyssecret # 下面這行是新加的 等號左邊是用戶名 右邊是密碼 # 記住 用戶名一定要頂著邊寫切勿有空格 username = passwd
authz [權限文件]
[groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe # [/foo/bar] # 此處增加 [/] # harry = rw # 此處增加 username = rw # &joe = r # * = # 此處增加 *=r
svnserve.conf
# 下面這些變量都是註釋的請自行打開註釋 # 強烈提示 每行的開始請不要有空格,請不要有空格,請不要有空格 # anon-access 沒有賬號是否可讀此處最好改為none anon-access = read # auth-access 有賬號是否可寫 auth-access = write # 賬號數據文件名 password-db = passwd # 權限數據文件名 authz-db = authz # 認證命名空間 realm = /home/svn/project
- 啟動svn服務
// 這句中的 --listen-port 設定svn服務的端口
// 默認端口為 3690 ,這個端口我已經再用了所以
// 我新起了一個端口
# svnserve -d -r /home/svn/project/ --listen-port=3691
- 查詢服務器的進程以及端口
// 查詢服務的進程號 返回 下邊即是成功 # ps aux | grep svn # root 55176 0.0 0.1 197136 1024 ? Ss 17:39 0:00 svnserve -d -r /home/svn/project/ --listen-port=3691 // 查詢svn服務器開啟的端口 # netstat -ntlp | grep svn # tcp 0 0 0.0.0.0:3691 0.0.0.0:* LISTEN 55176/svnserve
- 開啟該svn進程的防火墻(我這裏只適用於7.+的centos系統)
// --permanent 永久生效(包括重啟)
# firewall-cmd --zone=public --add-port=3691/tcp --permanent
success
// 重載
# firewall-cmd --reload
success
// 查詢當前端口是否打開成功
# firewall-cmd --zone= public --query-port=3691/tcp
yes
// 刪除當前的端口
# firewall-cmd --zone= public --remove-port=3691/tcp --permanent
- 本地測試是否連接成功
# svn co svn://你的ip或者配置的域名:3691 --username=username --password=passwd
Checked out revision 0.
一些經歷的坑
svn: E200002: xxxxxx/svnserve.conf:19: Option expected
- 在修改配置的時候請檢查每行的開頭是否有空格
svn: E000061: Can't connect to host 'xxxxxxxxx': Connection refused
- 請註意是否給svn的端口打開防火墻
centos 7 搭建svn