本節主要講解在項目管理工具Redmine中使用SVN進行版本管理的問題,在這里發表一下學習的心得和大家分享一下,歡迎大家一起來學習 Redmine中使用SVN進行版本管理。
在前面的隨筆來自Rails世界的項目管理工具Redmine中,介紹了基於Rails的項目管理工具Redmine,其中提供了版本管理功能,下面介紹SubVersion(后面簡稱為SVN)的安裝和在Redmine中的使用。
Redmine中使用SVN首先要進行SVN的安裝,SVN的安裝比較簡單,從官網上下載windows下的安裝包,一路安裝就可以了,下載地址在這里:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
然后再安裝TortoiseSVN,下載地址:http://sourceforge.net/project/showfiles.php?group_id=138498
Redmine中使用SVN安裝完成后要啟動SVN服務。
1.新建一個目錄,在windows資源管理器里右鍵,會看到TortoiseSVN的項目,選擇CreateRepositoryhere,創建版本庫。
2.在命令行中定位到SVN安裝目錄下的bin目錄,然后在命令行里執行下面的命令,注冊一個windows服務來啟動SVN:
sccreatesvnbinpath="C:/svn/bin/svnserve.exe--service-rC:/repos"displayname="SubversionServer"depend=Tcpipstart=auto注意要把上面的命令變成一行后再執行。其中可能需要改兩個路徑,一個是svnserve.exe的路徑,另一個就是代碼庫的目錄。
3.現在開始啟動SVN服務,還是在命令行里,執行:SVN/bin/svnserve.exe–d。這樣SVN服務就啟動了,下面可以通過TortoiseSVN來訪問版本庫了,在資源管理器中,TortoiseSVN的Repo-browser里,輸入URL:svn://localhost,或者svn://127.0.0.1或者svn://IPAddress.
4.修改了用戶權限后才添加的文件,默認的SVN中的匿名用戶不能對版本庫進行寫操作,這里我們還需要設置用戶權限:
打開版本庫目錄下的conf/svnserve.conf文件,如果將[general]下的#anon-access=read這句改為anon-access=write,這樣就使匿名用戶也具有寫權限,這樣顯然是不好的,我們用另外一種辦法。將#password-db=passwd前的#去掉,表明我們使用一個文件來配置有哪些用戶及其密碼,再打開同級目錄下的passwd文件,打開后里面默認有兩個用戶harry和sally。同樣,我們將行頭的#去掉,這樣就可以使用這兩個用戶對版本庫進行寫操作了。
上面是 Redmine中使用SVN的簡單安裝步驟,還有一種方式是結合apache,還在研究中,暫且不表。下面在Redmine中設置項目使用的版本庫,首先在SCM下拉框中選擇SubVersion,然后設置URL為上面的任何一個就可以了。通過TortoiseSVN向代碼庫中添加一個文件,然后簽出,反復修改,提交,這樣該文件就有多個版本了.然后比較文件的版本,看作了哪些修改。本文 Redmine中使用SVN進行版本管理講解完畢。