1. 程式人生 > >Linux Centos7(阿里雲下)下配置SVN環境 及TortoiseSVN使用

Linux Centos7(阿里雲下)下配置SVN環境 及TortoiseSVN使用

SVN 作為團隊協作的重要工具,已經不可或缺。

Window下有視覺化的管理軟體VisualSVN Server ,可以靈活的設定倉庫及使用者組的許可權。

一、安裝SVN

     1.1安裝

      # 檢視是否已經安裝SVN 

      rpm -qa subversion  #或者通過svnserve --version檢視版本

       #解除安裝

       yum remove subversion

       #重新安裝

        yum -y install subversion

1.2建立程式碼庫

mkdir -p /www/svndata

svnadmin create /www/svndata/slm

執行上面的命令後,自動建立svndata庫,檢視/www/svndata/slm資料夾發現包含了conf, db,format,hooks, locks, README.txt等檔案,說明一個SVN庫已經建立

1.3配置程式碼庫

   1.3.1新增使用者

   cd /www/svndata/slm/conf  #切換到新建的程式碼庫conf下

   vi passwd   #編輯賬戶密碼資訊

   #在[users]下新增使用者記錄

   dt.cui=123456

   xz.wang=123456

   xxx=xxx

    ...

1.3.2 配置許可權

 vi authz

 [/]
wx.wang=rw
dt.cui=rw

   [/]代表根目錄下所有的資源

   xxx=rw標識xxx使用者有讀寫許可權

1.3.3配置svnserve.conf

  vi svnserve.conf

  #解除修改一下的註釋

   anon-access=none  #匿名訪問的許可權,可以是read,write,none,預設為read

   auth-access=write   #使授權使用者有寫許可權

  password-db=passwd  #密碼資料庫的路徑

  authz-db=authz    #授權控制檔案

  realm = My First Repository  #認證名稱空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字

PS:需要注意的是由於配置檔案是讀頂格內容所以解除註釋時 要確保字母在第一位。(這個錯誤鬱悶了很久);

PS:如果阿里雲的話 首先檢測 埠是否開通 Window下檢測埠的命令是

     telnet  ip 3690(svn預設埠)

如果不通,有可能是防火牆  檢視防火牆埠列表的命令是 firewall-cmd --zone=public --list-ports 如果沒有開放則新增

 firewall-cmd --zone=public --add-port=3690/tcp --permanent

最好firewall-cmd --reload加裝一下

如果還是沒有通,有可能是阿里雲安全組的問題,可以新增一條記錄;

當然,前提都是 你在開啟了svn服務的情況下,

1.3.4開啟svn

svnserve -d -r /www/svndata/slm

檢視是否啟動

ps -ef|grep svnserve

停止svn

kill 程序   或者killall svnserve   

遇到的問題:Address already in use!.......

殺掉程序重新啟動。

空格問題???

如果用tortoisesvn訪問  他除了提示不能連線之外,還提示了/www/svndata/slm/conf/svnserve.conf 多少行有問題 基本就是空格的問題了。刪除停掉重啟 即可!!!

TortoiseSVN使用

 匯入