linux服務器安裝svn並上傳項目


一、安裝svn

 (1)安裝svn服務器

yum install subversion

 (2)查看版本(隨自己意願):

svnserve --version

 

二、創建svn倉庫並配置

 (1)創建svn倉庫

  在/home下創建svn目錄並用svn管理員創建庫:

[root@localhost /]# cd /home    
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn

   查看svn倉庫文件(一般是這幾個文件):

[root@localhost home]# ls svn
conf db format hooks locks README.txt

  subversion目錄說明

  conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號、權限等)。

  db目錄:就是所有版本控制的數據存放文件。

  format文件:是一個文本文件,里面只放了一個整數,表示當前文件庫配置的版本號。

  hooks目錄:放置hook腳本文件的目錄。

  locks目錄:用來放置subversion見艱苦鎖定數據的目錄,用來追蹤存取文件庫的客戶端。

 (2)進入 conf 文件夾

[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf

  authz文件是權限控制文件

  passwd是帳號密碼文件

  svnserve.conf SVN服務配置文件

 (2-1)設置賬號密碼 passwd

[root@localhost conf]# vi passwd 
[users]
root1=root1
root2=root2

  具體頁面如下:

  (2-2)設置權限 authz

[root@localhost conf]# vi authz 
[/]
root1=rw
root2=rw
*=

  說明:

     為可讀

    w 為可寫

    rw為可讀可寫

         *= 代表其他用戶無任何權限

 (2-2--)設置用戶分組(相當於角色,這里可以不設置)

[root@localhost conf]# vi authz
[groups]
group1 = root1
group2 = root2
[/]
@group1 = rw
@group2 = r
* =

 (2-3) 修改配置文件 svnserve.conf 

[root@localhost conf]# vi svnserve.conf 
打開下面的5個注釋
anon-access = read #匿名用戶可讀
auth-access = write #授權用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權限文件
realm = /home/svn # 認證空間名,版本庫所在目錄

  具體頁面如下(刪除原有的#,並且前面不要有空格):

   說明:anon-access = none 是為了在eclipse中可以通過svn查看資源歷史記錄

 

三、啟動SVN

[root@localhost conf]# svnserve -d -r /home/svn

  查看SVN啟動情況:ps -ef |grep svn

  

   停止SVN: kill -9 端口號

  

 

四、客戶端測試:

 TortoiseSVN,輸入地址svn://IP :

 彈出輸入用戶名和密碼界面,把原來配置的root1或者root2填入:

 然后OK就可以了。

 

測試可能出現的問題

  svn: E000113: Unable to connect to a repository at URL 'svn://IP/repos'無法連接主機“IP”: 由於連接方在一段時間后沒有正確答復

  原因:CentOS 7 默認不對外開放3690端口

  解決方案:

  centos7 設置防火牆:

  1.開放3690端口:

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

  2.重啟防火牆:

  firewall-cmd –reload

  或者直接在騰訊雲安全組中添加規則:開放3690端口

 

  首次上傳項目:

  1.在你想放這個svn項目的目錄下右擊后,點擊SVN Checkout,將你在服務器上面創建的目錄checkout下來,如果第一次登錄需要填寫用戶名密碼登錄

  2.然后將你在本地項目下的文件或目錄復制到此目錄中,然后選中要提交的文件或目錄,右擊,選擇“Add”,會在文件或目錄上面顯示了“+”號

  3.然后右擊,選擇  “SVN  Commit”,到此完成。

  4.將需要上傳svn的文件夾依次添加add再commit就可以了

 

參考文章: https://www.linuxidc.com/Linux/2017-12/149777.htm

參考文章: https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html

參考文章: https://blog.csdn.net/lianzhang861/article/details/84937246

參考文章: https://blog.csdn.net/pk490525/article/details/9091415

 

——與君歌一曲

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM