Ubuntu SVN安裝及使用

2021-09-19 04:01:38 字數 1903 閱讀 7107

sudo apt-get install subversion
建立用於存放版本庫的目錄

mkdir /var/svn
並在建立的目錄下建立乙個新的資料夾,資料夾的名稱與將要上傳至svn的專案名稱一致(本例中為cglt3_1):

sudo svnadmin create /var/svn/cglt3_1
建立完成後,cglt3_1目錄下會生成一些檔案,進入conf目錄下。conf目錄中authz檔案是許可權控制檔案,passwd是帳號密碼檔案,svnserve.conf是svn服務配置檔案

修改passwd檔案,加入使用者,格式就是「使用者名稱=密碼」,如:zhaodaxin = zhaodaxin;

修改authz檔案,加入使用者許可權:

[/] 

zhaodaxin = rw

注意「[/]」不能少,且不是反斜槓。zhaodaxin 為使用者名稱,rw表示賦予該使用者讀寫的許可權。若配置失敗,可能會出現「svn: e220003: invalid authz configuration」錯誤。

修改svnserve.conf(很重要),將下圖中白色字型原有的注釋刪除。

啟動svn服務:

svnserve --listen-port=8899 -d -r /var/svn

可通過ps -ef|grep svn檢視是否存在svn程序已確定svn是否啟動成功。

在匯入專案前,首先需給/var/svn/cglt3_1資料夾賦予許可權,否則會報「svn: e000013: can』t open file 『/var/svn/cglt3_1/db/txn-current-lock』: permission denied」錯誤,賦予許可權的方式為:

sudo chmod -r 777 /var/svn/cglt3_1

發現資料夾有綠色底紋(如下圖)時成功。

開啟終端,將工作目錄切換到所用上傳的專案的目錄(本例中cglt3_1放在桌面:cd desktop),匯入專案:

svn import cglt3_1 svn://localhost:8899/cglt3_1
開啟終端,將工作目錄切換到所用上傳的專案的目錄,更新提交專案:

svn ci -m 「comment」
-m 「comment」為該版本**新增注釋。

使用svn co svn://localhost:8899/cglt3_1 ./cglt3_1命令將匯入的專案匯出到根目錄的cglt3_1資料夾下。

注意:必須要匯出,否則會報非工作目錄的錯誤,匯出之後將eclipse中的專案引向匯出的資料夾(為了在eclipse中更改專案時同步更改資料夾內容),之後可使用svn add、svn ci等命令更新svn。

svn提供command來完成這項工作,command格式為:

svn co url[repository url] -r [version num]

其中version number為引數,可以為數字型的,也支援時間,svn會自動check out最接近這個日期的版本。

例如svn co svn://localhost:8899/buddle -r 29 ./buddle

Ubuntu SVN安裝及使用

sudo apt get install subversion 建立用於存放版本庫的目錄 mkdir var svn 並在建立的目錄下建立乙個新的資料夾,資料夾的名稱與將要上傳至svn的專案名稱一致 本例中為cglt3 1 sudo svnadmin create var svn cglt3 1 建...

Ubuntu SVN安裝 使用 命令

apt get install subversion svn checkout svn 按提示輸入相應的使用者名稱和密碼。svn add c 新增當前目錄下所有的 c檔案 svn commit m my commit test.cpp svn delete svn svn help chechout...

Ubuntu SVN的安裝配置

ubuntn下svn的配置十分簡單 1 首先需要安裝ubuntu svn。ubuntu下的svn安裝十分簡單,sudo apt get install subversion,然後根據提示一步一步,就完成了ubuntu svn的安裝 2 檢出檔案 checkout 使用命令 svn co http d...