1. 程式人生 > >linux 安裝svn

linux 安裝svn

因工作需要,遷移svn伺服器到新的伺服器上

準備:本來想自己下載svn的壓縮檔案,後面想想還是麻煩,所以學著用yum命令

輸入:   yum install subversion  

安裝後確認版本,順便看看是否安裝成功

svnserver --version

(新建庫後 發現有個passwd的檔案,就在老伺服器上 使用命令 進行查詢

find / -name passwd

成功找到路徑 轉移庫檔案,在新的伺服器,解壓跑起來就好了)

新建庫

svnadmin create /var/svn/svnrepos
啟動svn版本庫
  1. svnserve -d -r /usr/local/svn/svn_repository/ (路徑自行替換)

檢視程序是否存在 :netstat -apn |grep svn

停止SVN命令

  1. 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 # 認證空間名,版本庫所在目錄