天天看點

CentOS7上安裝SVN版本庫+checkoutCentOS7安裝SVN版本庫+checkout

文章目錄

  • CentOS7安裝SVN版本庫+checkout
    • 1、安裝SVN版本庫到虛拟機
    • 2、SVN配置檔案修改
    • 3、windows測試svn的連接配接情況
    • 4、版本庫檢出可能會出現的問題
    • 5、注意點
    • 參考檔案

CentOS7安裝SVN版本庫+checkout

這是在虛拟機上進行的測試安裝,首先要保證虛拟機能夠上網并且虛拟機和主機能互相ping通。

1、安裝SVN版本庫到虛拟機

  1. 檢查svn是否已經安裝

如果提示沒有

svnserve

這個指令說明svn的版本庫沒有安裝。

  1. 安裝

    svn

    版本庫

安裝完成之後,再次使用指令

svnserve --version

檢視版本資訊,如果有版本資訊的列印說明安裝成功!

想要通過svn去管理項目,這時就需要建立svn的版本庫了。

  1. 建立svn版本庫
mkdir -p /home/app/svn-subversion  #建立一個版本庫的目錄
svnadmin create /home/app/svn-subversion/  #在剛才建立的目錄中,建立svn的版本庫
           

執行完成

svnadmin

之後會在 /home/app/svn-subversion/ 目錄下面生成svn的配置檔案資訊:

CentOS7上安裝SVN版本庫+checkoutCentOS7安裝SVN版本庫+checkout

2、SVN配置檔案修改

經過上面的配置完成了SVN的安裝以及SVN版本庫的建立,下面進行SVN版本庫的配置.

cd /home/app/svn-subversion/config
           
CentOS7上安裝SVN版本庫+checkoutCentOS7安裝SVN版本庫+checkout
  1. 進行賬号密碼的配置
cd /home/app/svn-subversion/config  #進入到建立版本庫生成配置檔案目錄當中
vi passwd   #進入賬号密碼配置的檔案
           

進入passwd檔案之後,在最後添加上使用者名和密碼,格式是:

使用者名=密碼

CentOS7上安裝SVN版本庫+checkoutCentOS7安裝SVN版本庫+checkout

2. 使用者權限設定

cd /home/app/svn-subversion/config  #進入到建立版本庫生成配置檔案目錄當中
vi authz   #進入權限配置的檔案
           

進入權限設定的配置檔案之後,可以賦予使用者讀寫權限。在最後加上配置

admin = rw

:

CentOS7上安裝SVN版本庫+checkoutCentOS7安裝SVN版本庫+checkout

admin代表使用者,rw代表讀寫權限。

  1. 版本庫配置檔案修改
cd /home/app/svn-subversion/config  #進入到建立版本庫生成配置檔案目錄當中
vi svnserver.config   #進入版本庫配置的檔案
           
CentOS7上安裝SVN版本庫+checkoutCentOS7安裝SVN版本庫+checkout

3、windows測試svn的連接配接情況

上面完成了svn版本庫的配置,下面就可以啟動版本庫,進行測試了。

  1. 啟動版本庫
  1. windows檢出svn版本庫資料

首先要保證windows系統已經安裝了svn。

checkout一下,可以将伺服器的版本庫導入到用戶端,這時會産生一個空的檔案夾,這個空檔案夾就是從伺服器檢出的版本庫可以在用戶端的這個空檔案夾建立檔案夾或者檔案,然後再commit送出,這時就會在伺服器的版本庫存儲用戶端建立的内容了!

CentOS7上安裝SVN版本庫+checkoutCentOS7安裝SVN版本庫+checkout

建立一個檔案夾來導出虛拟機版本庫中的檔案,出現這種情況就是成功導出。

但是也可能會出現一些其他問題。

4、版本庫檢出可能會出現的問題

  1. 虛拟機的svnserve沒有成功啟動
# -ef 也可以寫ps aux | grep svnserve
ps -ef | grep svnserve  #檢查程序,成功啟動就是兩個進行,沒有成功啟動就是一個程序
svnserve -d -r /home/app/svn-subversion/  #沒有啟動成功就在啟一邊
           
  1. 虛拟機的防火牆沒有關閉(連接配接不上)
systemctl status firewalld  #檢視防火牆的運作狀态,沒有正在運作可以停止防火牆或者禁用
systemctl stop firewalld  #停止防火牆
systemctl disable firewalld  #禁用防火牆
           

在本地虛拟機上關閉防火牆就能解決不能導出的問題,但是在雲伺服器上需要開放一個叫3690的svn端口。

3. 授權檔案出現問題(authz)

授權檔案一定要指定目前使用者的操作權限以及目錄。

[/]  #操作目錄
admin = rw  #操作權限
           
  1. svn版本庫配置檔案出現問題(svnserve.conf)

放開注釋的時候前面一定要去掉空格,否則身份的認證會通不過去。

5、注意點

需要注意的是在用戶端(windows系統)上送出到伺服器上的資料并不能看到,送出的資料存到版本庫中的時候一般存儲為

FSFS

或者

BDB

格式,目前預設的是FSFS格式,在伺服器上是不能看到源檔案的。

如果想要看到源檔案,需要在伺服器上執行檢出(checkout)操作:

#co:checkout
#--username:使用者名
#--password:密碼
#svn://192.168.1.108/school,svn版本庫的存放檔案的目錄-->源位址
#mySvnProject/:檢出檔案後存放目錄-->目标位址
svn co --username admin --password admin svn://192.168.1.108/school mySvnProject/
           

以上的内容可以寫成腳本檔案(腳本檔案的執行需要授權)或者直接指令行執行。

#R:改變檔案或者目錄的權限,chmod --help
#4+2+1=7 分别代表(讀,寫,執行,的權限)
#第一個7代表 檔案所有者權限
#第二個7代表 所在組 的權限
#第三個7代表 其他使用者的權限
chomd -R 777 腳本檔案的路徑   #授權操作
           

參考檔案

https://blog.csdn.net/yjt13/article/details/78448248

https://blog.csdn.net/qq_43679402/article/details/86744924

https://blog.csdn.net/qq_29945729/article/details/52936900

https://www.cnblogs.com/zsl-3/p/5943651.html

繼續閱讀