在阿里雲伺服器上搭建 SVN 服務端

2021-09-22 21:06:27 字數 2808 閱讀 4523

1、安裝 svn

apt-get install subversion

// 方式二:yum install subversion 

ps:檢視版本

svnserve --version

2、建立版本庫先建目錄

mkdir /usr/xq/svn

建立版本庫

subversion目錄說明:- db目錄:就是所有版本控制的資料存放檔案 

- hooks目錄:放置hook指令碼檔案的目錄 

- locks目錄:用來放置subversion見艱苦鎖定資料的目錄,用來追蹤訪問檔案庫的客戶端 

- format檔案:是乙個文字檔案,裡面只放了乙個整數,表示當前檔案庫配置的版本號 

- conf目錄:是這個倉庫的配置檔案(倉庫的使用者訪問賬號、許可權等)

cd進入conf目錄(該svn版本庫的配置檔案):

- authz檔案是許可權控制檔案 

- passwd是帳號密碼檔案 

- svnserve.conf svn服務配置檔案

3、配置檔案

設定帳號密碼 vi passwd 

ps:格式為:使用者名稱 = 密碼

設定許可權 vi authz

修改svnserve.conf檔案 vi svnserve.conf

開啟下面的幾個注釋:

anon-access = read             # 匿名使用者許可權(none為不給許可權)

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

password-db = passwd           # 使用哪個檔案作為賬號檔案

authz-db = authz                # 使用哪個檔案作為許可權檔案

realm = my first /usr/xq/svn   # 認證空間名,版本庫所在目錄

4、啟動svn版本庫

svnserve -d -r /usr/xq/svn

ps:停止svn命令

killall svnserve

ps:檢視服務是否開啟

svn的預設埠是3690,網上有很多開啟ubuntu3690埠的方法,但是還是沒有用,其實是要設定阿里雲伺服器 ecs 中例項的「本例項安全組」才行:

之所以會出現這種情況,是因為配置 authz 時少寫了這裡的「[/]」

ps:設定[/],代表根目錄下所有的資源,如果要限定資源,可以加上子目錄

這個原因是:

直接指定「svn://*********」就行,不用指定到詳細檔案路徑,因為配置啟動svn服務時,就已經自動關聯。

笨方法:androidstudio新建空白專案 –》右鍵 tortoisesvn 選擇 import –》起個專案資料夾名字 

–》輸入使用者名稱和密碼 –》提交 –》刪除原專案 –》svn checkout –》androidstudio 匯入 checkout 的專案 –》協同開發

參考文章:   

在阿里雲伺服器上搭建SVN伺服器

購買阿里雲服務的步驟就說了,登陸上伺服器之後 1.安裝svn軟體包 sudo apt get install subversion2.建立svn的服務資料夾,我將服務資料夾路徑設定為 home svn sudo mkdir home svn3.建立倉庫 sudo svnadmin create ho...

在阿里雲伺服器上搭建 SVN 服務端

1 安裝 svn apt get install subversion 方式二 yum install subversion ps 檢視版本 svnserve version 2 建立版本庫 先建目錄 mkdir usr xq svn建立版本庫 subversion目錄說明 db目錄 就是所有版本控...

在阿里雲伺服器上搭建SVN服務端

1 安裝svn apt get install subversion 方式二 yum install subversion 2ps 檢視版本 svnserve version 2 建立版本庫 先建目錄 mkdir usr xq svn建立版本庫 subversion目錄說明 db目錄 就是所有版本控...