1. 程式人生 > >LINUX下svn安裝部署

LINUX下svn安裝部署

rc.d -- 版本 mit sta 密碼 secret all ner

1.#安裝
yum install subversion

2.#測試
svnserve --version
3.#創建庫根路徑
mkdir /usr/local/svn
4.#創建一個項目庫
svnadmin create /usr/local/svn/project
5.修改配置文件
cd /usr/local/svn/project

vi svnserve.conf
[general]
anon-access=none------------- #沒有登錄不能操作
auth-access=write--------------#登錄後可以寫操作
password-db=/usr/local/svn/project/conf/passwd---------------#用戶密碼文件的位置

authz-db=/usr/local/svn/project/conf/authz-------------------#授權文件的路徑
realm=/usr/local/svn/project/--------------------#認證空間名,版本庫所在目錄
** vi passwd
[users]
harry = harryssecret
sally = sallyssecret
sxl = 123456-----------------------#格式是 用戶名=密碼

** vi authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

admin=sxl-----------------#給用戶分配用戶組,格式是 組名=成員1,成員2

[/]
@admin=rw--------------------------------#給用戶組分配權限,格式 @組名=rw (r讀權限,w寫權限)
*=
6.啟動服務 (SVN默認的打開端口是3690)
svnserve -d -r /usr/local/svn/ --listen-port 3686
ps -ef|grep svnserve
7.停止服務
kill -9 {進程id}

8.測試
下載代碼庫
svn co svn://192.168.159.128:3686/project
修改更新代碼
cd ~/project/

touch index1.php
svn add index1.php
svn commit index1.php -m "sadga"
修改文件後提交
svn ci -m ‘添加新文件‘ test.php

9.設置開機啟動
#####安裝好 svn 服務後,默認是沒有隨系統啟動自動啟動的, CentOS 7 的 /etc/rc.d/rc.local 是沒有執行權限的, 系統建議創建 systemd service 啟動服務###
查看 /lib/systemd/system/svnserve.service配置信息
vi /etc/sysconfig/svnserve

OPTIONS="-r /var/svn"修改為OPTIONS="-r /usr/local/svn --listen-port 3686"

systemctl enable svnserve.service
重啟服務器檢查svn進程
ps -ef|grep svnserve

LINUX下svn安裝部署