使用SVN管理軟件版本,解決協作問題

轉載自己曾經發過的一篇日誌,原地址:http://www.ijser.cn/?p=185

聽大家說,SVN現在用得很廣,所以就先下手研究它了。

昨天剛開了公司裏研發部門第一次會議,很快就有了幾個項目要做,雖然有一個辦公室,而且很快就可以入住了,但是平時協作開發過程中,來回的COPY也不是個好辦法,所以就準備用SVN來管理。

在自己的VIRTUAL PC上架起了服務器端,本地是客戶端,去網上下載了VisualSVN-Server-2.1.2,安裝過程中出了點兒小問題,它要求改計算機名字,說ijse_virtual_pc這個名字裏麪包含非法字符,沒辦法,從了它,改成了ijseVirtualPC,重啓下,繼續裝。

接下來就沒有什麼問題了,很快就裝好了,然後,我開始裝客戶端。

客戶端用的軟件是:TortoiseSVN-1.6.8.19260-win32-svn-1.6.11,這個其實算是WINDOWS資源管理器的一個插件,裝完它,開始菜單里根本沒有程序的快捷方式,但是如果你在WINDOWS的資源管理器裏右擊一個文件或者文件夾就可以看到有它的菜單了。

客戶端裝完它會提示你重新啓動,但是並不必要,它說了只是爲了應用什麼style,所以先忽視它,不重啓啦。

接下來需要建立版本庫了,SVN裏同英文名字叫Repository,其它服務器端安裝的時候,有一步是指定版本庫的路徑,但那並不是一個版本庫,只是一個文件夾存放版本庫的地方。

有一點要注意的是,服務品端的程序裝完之後默認是啓動服務的,但是現在還並不能用。那個VisualSVN Server Manager(如果在安裝的時候你選擇安裝它了)只是一個服務管理端,真正要啓用SVN的服務器端功能,還是需要到命令行下。

建立版本庫的命令是:

svnadmin create E:/Repositories/ijseTest
不解釋
當然,也可以在VirtualSVN Server Manager 下建立,看圖:
 
建立完成後,現在還是不能用,還差兩步——配置用戶和權限、啓動服務:
到E:/Repositories/ijseTest/cfg目錄下,修改svnServe.conf:
把[general]下的password-db = passwd這一行前的#去掉。
然後修改同目錄下的passwd文件:
[users]
ijse = ijse
等號左面是用戶名,右面是密碼,不多解釋。
這樣就基本配置好了,當然如果還有更多需要,可以再給用戶分組,還可以設置更詳細的權限。
接下來啓動服務:
在命令行下運行:svnserve –d –r E:/Repositories/ijseTest
正常情況下,不會有任何提示,如果有錯誤提示那就表示服務啓動失敗。
然後你可以把這個DOS窗口最小化,不要再管它了。如果關掉它,服務也就關掉了。
 
下面就是在客戶端的操作了:
 
導入數據:  
右鍵->TortoiseSVN->Import...
URL of repository輸入“svn://ijseVirtualPC/”

取出版本庫到一個工作拷貝:
來到任意空目錄下,運行右鍵->Checkout,在URL of repository中輸入svn://localhost/,這樣我們就得到了一份工作拷貝。

在工作拷貝中作出修改並提交:

打開readme.txt,作出修改,然後右鍵->Commit…,這樣我們就把修改提交到了版本庫,我們可以運行。

察看所作的修改:
readme.txt上右鍵->TortoiseSVN->Show Log,這樣我們就可以看到我們對這個文件所有的提交。在版本1上右鍵->Compare with working copy,我們可以比較工作拷貝的文件和版本1的區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章