如何搭建自己的SVN伺服器

2021-10-06 19:26:07 字數 2424 閱讀 6168

一台linux伺服器(用作svn服務端)

一台windows(用作svn客戶端)

linux伺服器centos系統(本示例使用centos示範)

1.安裝svn

# yum -y install subversion
2.安裝好了之後,新建乙個svn目錄
# cd /www/wwwroot/

# mkdir svn

# cd svn

# pwd

/www/wwwroot/svn

/www/wwwroot/svn 就是將來的svn目錄

3.新建乙個版本庫

# svnadmin create /www/wwwroot/svn/yougou
進去可以看到建立了乙個目錄

# cd yougou

# ls

conf db format hooks locks readme.txt

# ls conf/

authz passwd svnserve.conf

# pwd

/www/wwwroot/svn/yougou

conf 目錄下的passwd檔案儲存svn賬號密碼,需要在這裡設定賬號密碼才可拉取倉庫檔案

conf 目錄下的authz檔案儲存使用者許可權

conf 目錄下的svnserve.conf 配置檔案

/www/wwwroot/svn/yougou 目錄就是版本庫目錄,如果有多個專案,建議乙個專案乙個版本庫

即svnadmin create /www/wwwroot/svn/yougou1 ; svnadmin create /www/wwwroot/svn/yougou2 這樣建立多個版本庫。

4.匯入專案到版本庫

# svn import 需要匯入的專案資料夾/ file:///www/wwwroot/svn/yougou -m 「隨便注釋」
匯入完成後版本號為 1

注意,完成匯入後,原目錄 需要匯入的專案資料夾/ 並不轉換為「工作副本(working copy)」,而且該專案已經轉由該倉庫接管,即該倉庫中已經包含了首次匯入的工程的所有資訊,與源目錄 需要匯入的專案資料夾/ 再無任何關係,我 們完全可以刪除這一目錄而不必擔心丟失工程專案資料。注意,如果源目錄並不是乙個「工作副本」,那麼就無法用svn進行管理,在其中所作的任何變動都無法 提交到倉庫。

要用subversion對工程進行版本管理,那麼工程專案的開發必須在乙個「工作副本」中進行,即首先要從倉庫獲取乙個「工作副本」。

# rm -rf 需要匯入的專案資料夾/

#在本次示例中的位址為

# rm -rf /www/wwwroot/yougou

# svn checkout file:///www/wwwroot/svn/yougou yougou

即可建立乙個工作副本

5.新增svn使用者

帳號 = 密碼 的格式,加入乙個或多個使用者

6.修改使用者許可權

帳號 = 許可權 的格式

r:讀w:寫

*=:這個一定要加上,其他使用者沒有任何許可權,否則可能出現不用賬號密碼也可拉取檔案

7.修改配置檔案

# vim conf/svnserve.conf
開啟四個注釋

password-db =/www/wwwroot/svn/yougou/conf/passwd 應用的使用者配置檔案

authz-db = /www/wwwroot/svn/yougou/conf/authz 應用的使用者許可權配置檔案

8.啟動伺服器

# svnserve -d -r /www/wwwroot/svn
如果有多個專案,也是只需要啟動svn目錄即可

svn服務預設沒有自啟動,重啟伺服器後需要手動開啟

9.windows svn客戶端拉取檔案

# cd /www/wwwroot/yougou

# svn update

即可將修改同步到工作副

雲伺服器如何搭建 SVN 伺服器

svn是乙個版本控制系統,相對於的 rcs cvs 採用了分支管理系統,它的設計目標就是取代 cvs 一 安裝svn yum install y subversion 二 建立svn版本庫 建立專案版本庫 mkdir p data svn myproject svnadmin create data...

用自己的mac搭建svn伺服器

一 建立 倉庫,用來儲存客戶端所上傳的 回到頂部 二 配置svn的使用者許可權 主要是修改 svn mycode conf目錄下的三個檔案 1.開啟svnserve.conf,將下列配置項前面的 和空格 都去掉 anon access read auth access write password ...

搭建SVN伺服器

搭建svn伺服器 安裝好後,建立 svn資料夾 進入svn資料夾,svnadmin create repository1 則出現乙個repository1資料夾,進入,看到conf資料夾,裡面有三個檔案,svnserve.conf配置 general anon access none auth ac...