一台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...