目前,比較流行的版本控制工具有SVN、Git與Mercurial(Hg)。
SVN分為服務端和客戶端,服務端是 Subversion, 客戶端是TortoiseSVN。
網上分別下載Windows版本的安裝文件,按照既定安裝步驟安裝即可。
1、建立版本庫:
運行Subversion服務器需要首先要建立一個版本庫(Repository),可以看作服務器上存放數據的數據庫。
如在E盤下新建文件夾,然后右鍵>> TortoiseSVN >> Create Repository here。 版本庫創建成功。
此時會看到里面有如下目錄結構:
2、運行SVN服務端Subversion:
cmd進入windows偽dos,通過如下命令啟動服務端:svnserve -d -r E:\svn_repository。服務器即可啟動成功。如果關閉命令行窗口,服務端即被停止。
3、瀏覽版本庫中的項目:
在桌面任意位置處鼠標右鍵>> TortoiseSVN >> Repo-browser, 在url中輸入svn服務端地址,格式i為svn://svn主機IP,點擊OK,即可通過TortoiseSVN瀏覽Subversion版本庫中的項目。
4、設置權限:
通過剛剛操作你會發現,只要用戶知道svn服務端的項目,即可直接操作(不僅瀏覽,還可以刪除等)服務端版本庫中的項目,實際過程中肯定是有權限限制的。
E:\svn_repository\conf為權限配置相關文件。
打開svnserve.conf,將[general]配置項中的password-db = passwd authz-db = authz前面的注釋符去掉,注意,此處需要頂格寫表示svnserve需要讀取authz和passwd文件。
處於安全的考慮,我們往往要限制對匿名用戶的訪問權限,所以我們可以將anon-access = read前面的“#”去掉,並將read參數修改為none。
anon-access = none
打開authz,在其中可以添加用戶組和用戶,首先在[groups]下面添加一個admin用戶組,以及為其添加用戶。
[groups]
admin = qqyumidi, corn
接下來指定用戶組對版本庫中相應項目所具有的權限,在此指定對版本庫中project具有讀寫權限。
[/]
@admin = rw
* =
其中,/表示svnserve啟動到的根目錄,* = 這個語句是指定其他的用戶組的權力為空,是為了阻止其他用戶組對這個文件有讀的權力。
打開passwd文件,設置上各用戶密碼。
[users]
qqyumidi = qqyumidi
corn = corn
再次打通過Repo-browser瀏覽版本庫,發現需要進行身份驗證,輸入帳號密碼進入。至此,設置權限操作完成。
5、為本版庫中添加項目版本:
此時版本庫中的項目版本仍然為空,在F盤新建文件夾project1,並添加上文件readme.txt,右鍵通過import(import是從當前位置向服務端版本庫中導入,export則正好相反),將當前目錄內容添加到版本庫中。
添加成功后在Repo-browser中即可瀏覽剛添加進去的內容。
另外,關於SVN單版本庫和多版本庫配置時可能引起的權限問題,可以參考網址:http://doc.iusesvn.com/show-8-1.html
6、SVN其他命令的使用。
這些可以參考svn手冊吧。慢慢用用就熟練了。
版本模型的一些基本思想:http://www.subversion.org.cn/svnbook/1.4/svn.basic.vsn-models.html