如何安裝最新版本 1.10.0:html
若是已安裝舊版本,先卸載linux
yum remove subversion*apache
查看當前可安裝的版本windows
yum list | grep subversion服務器
能夠去官網下載安裝最新版的yum源設置腳本 http://subversion.apache.org/packages.htmlsvn
執行該腳本,能夠修改yum源,而後使用yum安裝便可安裝1.10.0的版本spa
建立SVN版本庫文件夾.net
mkdir -p /opt/svn/reposhtm
建立SVN版本庫blog
svnadmin create /opt/svn/repos
執行命令後opt/svn/repos文件夾下新增了一些文件夾
添加用戶密碼和訪問權限
進入conf目錄,能夠看到如下文件
authz文件是權限控制文件
passwd是賬號密碼文件
svnserve.conf是SVN服務配置文件
修改passwd文件,在[users]段添加用戶rick和訪問密碼
shenjianxin=123456
修改authz文件,[/] 權限範圍目錄 用戶=讀寫
[/]
shenjianxin=rw
[groups] admin = admin #admin爲用戶組,等號以後的admin爲用戶 test = fuhd,test [wangwa:/] #表示根目錄(/var/svn/wangwa),wangwa: 對應前面配置的realm = wangwa @admin = rw #表示admin組對根目錄有讀寫權限,r爲讀,w爲寫 [wangwa:/test] #表示test目錄(/var/svn/wangwa/test) @test = rw #表示test組對test目錄有讀寫權限
修改svn配置文件 svnserve.conf
anon-access = read #匿名用戶可讀 設置爲 none
auth-access = write #受權用戶可寫
password-db = passwd #使用哪一個文件做爲帳號文件
authz-db = authz #使用哪一個文件做爲權限文件
realm = /opt/svnRepos # 認證空間名,版本庫所在目錄
啓動
svnserve -d -r /opt/svn/repos/ --config-file=/opt/svn/repos/conf/svnserve.conf --listen-port=3690
這條指令的參數-d表示以守護進程形式運行Svn服務器,-r表示Svn服務器的根目錄,後接SVN的根目錄。不指定端口默認是3690
--config-file是Svn服務器啓動所引用的配置文件,後接配置文件路徑。
相關啓動參數參見: https://linux.die.net/man/8/svnserve
添加到開機自啓動
在/usr/lib/systemd/system/添加svnserve.service文件,文件內容以下:
[Unit]
Description=Subversion protocol daemon
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/svnserve -d -r /opt/svn/repos/ --config-file=/opt/svn/repos/conf/svnserve.conf --listen-port=3690
[Install]
WantedBy=multi-user.target
執行
systemctl enable svnserve.service
中止
systemctl disable svnserve.service
查看
systemctl status svnserve.service
打開:
SVN://IP:3690
linux服務器上配置多個svn倉庫
1、在指定目錄創建倉庫保存總目錄,本文示例目錄設定爲:/usr/local/svn/svnrepos
# mkdir -p /usr/local/svn/svnrepos
2、在總目錄中建立兩個倉庫的文件夾,以及使用命令建立版本庫
# mkdir -p /usr/local/svn/svnrepos/warehouse1
# mkdir -p /usr/local/svn/svnrepos/warehouse2
# svnadmin create /usr/local/svn/svnrepos/warehouse1
# svnadmin create /usr/local/svn/svnrepos/warehouse2
3、進入warehouse1 目錄下的conf文件夾。將其中的authz與passwd文件複製到svnrepos目錄下
# cd /usr/local/svn/svnrepos/warehouse1/conf
# cp authz ../../
# cp passwd ../../
4、修改warehouse1/conf下的svnserve.conf文件,將其中的passwd文件制定與authz文件制定進行修改,其餘配置按正常單svn配置。(warehouse2一樣設置一遍)
5、修改複製出來的/svnrepos目錄下的passwd文件與authz文件
passwd文件:設置帳號密碼
authz文件:目錄權限
6、啓動svn服務
# svnserve -d -r /usr/local/svn/svnrepos (這裏目錄配到總目錄,不是倉庫目錄)
1
7、其餘
在windows環境檢出項目的時候,
倉庫1的檢出地址爲:svn://ip地址/warehouse1
倉庫2的檢出地址爲:svn://ip地址/warehouse2