#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的版本,這...