Ubuntu系統上SVN伺服器的安裝和配置

2021-07-11 15:36:36 字數 2040 閱讀 3251

#sudo apt-get install subversion
#sudo mkdir /home/svn

#sudo svnadmin create /home/svn/suc

#cd /home/svn/suc/

#dir

conf db format hooks locks readme.txt

我們主要關心的是conf和db檔案,conf資料夾下是存放主配置檔案和使用者、許可權位置,db資料夾是存放svn轉儲後的資料。

#cd conf/

#dir

authz hooks-env.tmpl passwd svnserve.conf

authz檔案是設定使用者許可權,passwd檔案是儲存使用者及密碼,svnserve.conf是主配置檔案,先配置主配置檔案。

# sudo vi svnserve.conf
將以下引數去掉注釋

[general]

anon-access = none #匿名訪問許可權,預設read,none為不允許訪問

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

password-db = passwd #使用者資訊存放檔案,預設在版本庫/conf下面,也可以絕對路徑指定檔案位置

authz-db = authz

# sudo vi passwd
格式是使用者名稱=密碼,採用明文密碼

[users]

testname = testpassword

# sudo vi authz
[groups] #定義組的使用者

manager = testname

[/]

@manager = rw

# sudo svnserve -d -r /home/svn
檢視是否啟動成功,可看的監聽3690埠

# sudo netstat -antp |grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* listen

如果想關閉服務,可使用pkill svnserve

#sudo svn checkout svn://*******/suc –username testname --password testpassword
不指定同步到本地目錄(/svn)預設是當前目錄,也可以不指定使用者名稱和密碼,需要手動輸入。或使用簡寫sudo svn co svn://…/suc

將**目錄所有檔案更新到最新版本

#svn update
將某個檔案還原到某個版本

svn update -r 50 filename
50是修訂版號

先在web伺服器目錄下checkout當前版本,然後在svn專案的hooks資料夾中的post-commit檔案中新增指令碼:用vi命令編輯乙個新的post-commit(看清楚沒有字尾名)千萬不要用hooks資料夾裡自帶的post-commit檔案。

#cd /home/svn/suc/hooks

#sudo vi post-commit

在檔案中新增如下內容:

#!/bin/sh

repos="$1"

rev="$2"

web=/var/www/suc //web伺服器下的專案不能有空格。

export lang=en_us.utf-8

svn update $web --username testname --password testpassword

然後給這個檔案賦給執行的許可權

# sudo chmod +x post-commit

ubuntu上搭建svn伺服器

1.安裝svn apt get install subversion 2.建立svn倉庫 1 建立svn目錄 mkdir home svn 使用隱藏目錄 2 cd home svn 3 mkdir astar 4 建立倉庫astar svnadmin create home svn astar,執行...

Ubuntu系統搭建SVN伺服器

1 首先安裝svn這個軟體 apt get install subversion 2 在home目錄下建立乙個名為svn的資料夾 資料夾的名字隨便起 mkdir home svn 3 建立資料倉儲 可以根據需要建立多個 svnadmin create home svn test 4 啟動svn網路服...

伺服器上搭建svn

linux系統 centos 安裝步驟如下 1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 可以看到 svn在bin目錄下生成了幾個二進位制檔案。再輸入 usr bin svnversion version 就可以檢視svn的版本,這...