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

2021-08-13 11:13:42 字數 2656 閱讀 9029

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:設定[/],代表根目錄下所有的資源,如果要限定資源,可以加上子目錄

3、url 『svn://*********』 doesn』t exist

這個原因是:

直接指定「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 2ps 檢視版本 svnserve version 2 建立版本庫 先建目錄 mkdir usr xq svn建立版本庫 subversion目錄說明 db目錄 就是所有版本控...

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

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