首先需要安裝svn服務器端,通過命令yum install subversion 直接安裝svn服務器端,並且中間會提示是否ok?,一直輸入y,確認就好了,最後提示
安裝成功:.....complete!
其次需要進入相應的目錄創建svn目錄,
命令如下:
cd /usr/local/ //進入目錄,準備創建svn目錄
mkdir svn //創建一個svn目錄,名字可以自己隨便起
chmod -R 777 svn //修改目錄權限爲777
svnadmin create /usr/local/svn/aeweb //創建一個svn版本倉庫first(first可以隨便起名字)
然後進入 cd aeweb/conf //進入weixinproject 版本倉庫下的配置文件目錄
接着下面要修改這個目錄下的三個配置文件
(1)vi svnserve.conf //配置版本庫信息、用戶文件和用戶密碼文件的路徑
需要把下面的幾個命令打開,直接去掉前面的#號和空格就好了
# anon-access = read
# auth-access = write
# password-db = passwd
變成
anon-access = none //改成none
auth-access = write
password-db = passwd
realm = aeweb //改成自己的版本庫
點擊Esc,shift+:,輸入命令我去! 強制保存退出
(2)vi authz //該文件保存了svn組合組用戶的權限。創建svn組和組用戶的權限
[groups]
aeweb = zhangsan,xiaogou//創建一個weixinproject的組,並制定4個用戶cuiyg,zhaob,heyf,sunzl
[/] //制定根目錄下的權限
@weixinproject = rw //first組用戶權限爲讀寫
* = r //其他用戶只有讀權限
命令同上可以強制保存退出
(3) vi passwd //創建或修改用戶密碼
[users]
zhangsan = 123456 //用戶名爲zhangsan的用戶的密碼爲123456
xiaogou=123456
可以強制保存退出
3.然後要設置自啓動
vi /etc/rc.local
打開自啓動文件
文件內容如下
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
#在該命令下添加如下命令即可
svnserve -d -r /usr/local/svn/aeweb
然後強制退出保存
最後需要 用命令 ps aux |grep 'svn' 查找所有svn啓動的進程
安裝好 svn 服務後,默認是沒有隨系統啓動自動啓動的, CentOS 7 的 /etc/rc.d/rc.local 是沒有執行權限的, 系統建議創建 systemd service 啓動服務
於是查看 systemd 裏 svn 的配置文件 /lib/systemd/system/svnserve.service
找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 編輯配置文件
將 OPTIONS="-r /usr/local/svn/aeweb" 改爲 svn 版本庫存放的目錄,:wq 保存退出
重啓服務器
看 svn 服務啓動了沒有然後輸入命令svnserve -d -r /usr/local/svn/aeweb 啓動svn(可以把這個放到/etc/local/rc.local文件中,實現開機自啓動) 殺死 然後啓動svn。
補充:
SVN版本庫起動方式,比如說svn下面有 aeweb和test 兩個版本庫
1)單版本庫起動 svnserve -d -r /usr/local/svn/aeweb
2)多版本庫起動 svnserve -d -r /usr/local/svn
這兩個啓動的區別在於起動svn的時候指定了命令中的啓動參數-r指定的目錄。
4.限制不同的用戶對不同的版本庫操作權限,修改版本庫中的conf目錄下的 authz文件,以配置 aeweb 版本庫爲例,命令如下:
vi authz
[groups]
aeweb = zhangsan,xiaogou
[aeweb:/] //指定版本庫跟目錄下的權限
@aeweb= rw //company組用戶權限爲讀寫
* = r //其他用戶只有讀權限
強制保存退出
5.設置組中用戶的賬號和密碼
vi passwd
[users]
zhangsan=123456
xiaogou=123456
假設客戶端使用tortoiseSVN,直接打開資源庫瀏覽器輸入地址: svn://公網ip:3690
輸入你設置的用戶名和密碼,比入cuiyg+123456
因爲沒有網資源庫裏放文件所以需要你用客戶端右鍵【create forder】,然後用eclipse導入你的項目文件即可。
至此,所有安裝步驟結束,希望對小夥伴們有所幫助。
然後安裝iF.SVNAdmin:
http://svnadmin.insanefactory.com/
# chmod -R 777 svnadmin
# cd svnadmin/data/
# vi config.ini (修改成如下路徑,根據自己的路徑修改)
[Subversion]
SVNAuthFile=/usr/local/svn/aeweb/conf/authz
[Repositories:svnclient]
SVNParentPath=/usr/local/svn
SvnExecutable=/usr/bin/svn
SvnAdminExecutable=/usr/bin/svnadmin
[Users:passwd]
SVNUserFile=/usr/local/svn/aeweb/conf/passwd