1 介紹
subversion是乙個自由,開源的版本控制系統,這個版本庫就像乙個普通的檔案伺服器,不同的是,它可以記錄每一次檔案和目錄的修改情況。這樣就可 以很方面恢復到以前的版本,並可以檢視資料更改細節。目前,subversion已成為主流的開源**版本管理軟體之一,簡稱svn。
2. 安裝和伺服器搭建
執行下列指令安裝
sudo apt
-get install subversion
3 建立版本庫
3.1先建立目錄資料夾
sudo mkdir
/home
/svn
sudo mkdir
/home
/svn
/project1
sudo mkdir
/home
/svn
/project2
3.2建立第乙個專案
project1 第二個專案
project2
svnadmin create
/home
/svn
/project1
svnadmin create
/home
/svn
/project2
4. 為了便於管理,將所有版本庫的密碼和許可權設定在同乙個檔案下面,操作步驟如下:
4.1 取出project1下面conf資料夾下的authz和passwd兩個檔案到svn根目錄下面
4.2 修改每個版本庫目錄conf資料夾下面的svnserve.conf檔案, 將
# anon-access = read
,#auth-access = write
,# password-db = passwd
,#authz-db = authz
修改為:
anon-access = none
,auth-access= write
,password-db = ../../passwd
,authz-db = ../../authz
(password-db = ../../passwd,authz-db = ../../authz代表相對路徑而非絕對路徑)
5. 定義一下幾個角色用來測試
5.1 配置管理員(svnadmin),用來管理整個庫
5.2 專案經理(manage),用來相關管理文件
5.3 開發人員 (dev),測試開發是否正常
6. 下面新增角色
開啟svn目錄下的passwd檔案,建立方法是在[user]下面新增 username = passwd,記得「=」前後的空格,如下圖:
(svnadmin控制所有專案,統一管理)
7. 為角色分配許可權:
假設(quxin是project1的專案經理,huzhixin是project2的專案經理,dev1、dev2是project1 的開發人員,dev3、dev4是project2的開發人員,test1是 project1的測試人員,test2是project2的測試人員)
庫目錄及具體許可權如下圖所示:
具體許可權:(根目錄下,svnadmin擁有所有許可權,其他人只有讀許可權,要設定子目錄許可權,需設定子目錄上級的許可權方可,設定個別檔案許可權如下:)
8啟動svn服務
8.1一次啟動
sudo svnserve -d
-r /home
/svn
檢視是否啟動成功,可看的監聽3690埠
sudo netstat
-antp
|grep svnserve
tcp 00
0.0.
0.0:
3690
0.0.
0.0:*
listen
28967
/svnserve
如果想關閉服務,可使用pkill svnserve
8.2.開機自啟動svn
在/etc/init.d目錄建立乙個指令碼檔案svnd.sh
cd
/etc
/init
.d
touch svnd
.shchmod
+x svnd
.shvi svnd
.sh輸入如下內容:
#!/bin/bash
#svnserve startup
svnserve -d
-r /ysh
/svn
更新修改許可權:
update-rc
.d svnd
.sh defaults
(若提示許可權不足,請用sudo執行)
9 工具
svn 伺服器端:subversion 1.5 ,客戶端 trotoisesvn 1.5 (
10訪問版本庫位址
svn
:
svn
:
Linux伺服器搭建svn環境
1 安裝svn服務端 sudo apt get install subversion 2 安裝svn在ubuntu的本地客戶端 sudo apt get install libapache2 svn 3 在根目錄home下面建乙個資料夾svn,作為svn的根目錄 sudo mkdir home sv...
Linux 環境下svn 伺服器搭建
1 yum y install subversion 2 建立本地庫 mkdir p var svn svnadmin create var svn test 3 切換本地庫目錄 cd var svn test cd conf 編輯服務配置檔案 vi svnserve.conf 非鑑權使用者不允許登...
linux 搭建SVN伺服器。
1 根據subversion 的 configure 時的引數需要,新增 sqlite zlib 等 包 這些要在subversion之前安裝,2 裝httpd 3 再裝 subversion 在裝 subversion時 make install 出錯 如下 error while loading...