Ubuntu SVN安裝及使用

2021-10-01 20:57:35 字數 3903 閱讀 6128

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

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...