linux 安裝svn
因工作需要,遷移svn伺服器到新的伺服器上
準備:本來想自己下載svn的壓縮檔案,後面想想還是麻煩,所以學著用yum命令
輸入: yum install subversion
安裝後確認版本,順便看看是否安裝成功
svnserver --version
(新建庫後 發現有個passwd的檔案,就在老伺服器上 使用命令 進行查詢
find / -name passwd
成功找到路徑 轉移庫檔案,在新的伺服器,解壓跑起來就好了)
新建庫
svnadmin create /var/svn/svnrepos
啟動svn版本庫
svnserve -d -r /usr/local/svn/svn_repository/ (路徑自行替換)
檢視程序是否存在 :netstat -apn |grep svn
停止SVN命令
killall svnserve
覆蓋 檔案cp -fr /usr/local/svn/project/conf/ /usr/local/svn/svn_repository/ 需要按Y 然後回車確認,因為alias 裡面 cp -i 都會提示使用者
有空再看看 有啥跳過提示的辦法吧
svn伺服器修改埠:舉例修改為80埠
svnserve -d -r /usr/local/svn/svn_repository --listen-port 80 (兩個橫槓要注意)
客戶端連線的時候:svn//127.0.0.1:80
進入conf目錄
authz檔案是許可權控制檔案
passwd是帳號密碼檔案
svnserve.conf SVN服務配置檔案
設定帳號密碼 vi passwd
在[users]塊中新增使用者和密碼,格式:帳號=密碼,如suzhan=redhat
設定許可權 vi authz
在末尾新增如下程式碼:
[/]
suzhan=rw (r:讀,w:寫)
或者設定組,在groups下,新增如下程式碼:
[groups]
admin= user1,user2
在末尾新增如下程式碼:
[/]
@admin = rw
修改svnserve.conf檔案 vi svnserve.conf
開啟下面的幾個註釋:
anon-access = read #匿名使用者可讀
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬號檔案
authz-db = authz #使用哪個檔案作為許可權檔案
realm = /usr/local/svn/svn_repository # 認證空間名,版本庫所在目錄