linux centos下 svn安裝配置和圖形if.svnadmin管理界面安裝與配置

首先需要安裝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


6.客戶端訪問
假設客戶端使用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章