公司有好幾個網站項目,隨着同一個項目接手開發的同學越來越多,版本控制變成一個必須的工具。交給我來配置,在這裏記錄下來;
SVN可以有好幾種連接方式,我這裏使用的是自帶的SVN://協議訪問。還有通過配置apache2來使用http://訪問。或者文件協議file://.
首先安裝Subversion,服務器環境爲Ubuntu Server.
安裝成功後,就創建版本庫了。
先創建一個存放版本庫的文件夾,方便管理。
根據項目需要,創建幾個不同的版本庫。
執行以上命令後,可以查看aaa這個文件夾裏有些什麼東西:
會看到列出:conf db format hooks locks README.txt
進入配置文件夾conf,輸命令:
可以看到列出:authz passwd svnserve.conf幾個文件,這裏說明下:
svnserve.conf:這個版本庫的配置文件,包括如何驗證SVN訪問,訪問配置文件等。命令打開編輯它:
看到以下代碼:
# 註釋都去掉
realm = 一個類似Title說明,可以填任何字符,一般 reaml = ProjectName,保存退出。
然後編輯passwd
這裏配置用戶信息,在[users]下輸入:
保存退出,編輯authz文件,
下面是我添加的代碼:
到此一個版本庫配置完成。
可以啓動svnserv來運作。
則現在可以通過以下方式連接上SVN服務器了。
比如我使用TSVN客戶端,地址:svn://111.111.111.111/aaa
驗證輸入配置時候的用戶名密碼就OK了。
配置多個版本庫只要再建立一個版本庫:svnadmin create -r /var/svn/bbb
然後配置同上。完了重新啓動下svnserve:
當然,大部分時候我們可能需要配置SVN提交時候同步到WEB服務器文件目錄上去,下次再把相關配置分享出來吧。
// -_- Larro