VSS如何遷移到SVN及常見(jiàn)問(wèn)題經(jīng)典解析
前面幾節(jié)介紹Subversion客戶端使用,Subversion插件,如何把CVS遷移到SVN等問(wèn)題,本節(jié)向大家講解VSS遷移到SVN問(wèn)題。
VSS遷移到SVN
新建配置文件config2.properties,修改如下:
- srcprovider=vss
- vss.class=org.polarion.svnimporter.vssprovider.VssProvider
- vss.executable=d:\\ProgramFiles\\MicrosoftVisualStudio\\VSS\\win32\\ss.exe
- vss.path=\\\\10.192.77.7\\edocsafe
- vss.project=$/edocsafe
- vss.username=yfpeng
- vss.password=yfpeng
- vss.tempdir=c:/temp/local
- vss.log.dateformat=dd.MM.yyHH:mm
- vss.log.datelocale=en
- vss.log.encoding=Cp1251
但只有run.batlistconfig2.properties可以將文件列出,run.batfullconfig2.properties無(wú)法將dump文件導(dǎo)出,沒(méi)有找到解決方法。建議將文檔重新在svn上建立。
目錄結(jié)構(gòu)示例
svn:/
/proj/
+-trunk
+-branches
+-tags
這是一個(gè)標(biāo)準(zhǔn)的布局,trunk為主開發(fā)目錄,branches為分支開發(fā)目錄,tags為tag存檔目錄(不允許修改)。但是具體這幾個(gè)目錄應(yīng)該如何使用,svn并沒(méi)有明確的規(guī)范,更多的還是用戶自己的習(xí)慣。
對(duì)于這幾個(gè)開發(fā)目錄,一般的使用方法有兩種。我更多的是從軟件產(chǎn)品的角度出發(fā)(比如freebsd),因?yàn)榛ヂ?lián)網(wǎng)的開發(fā)模式是完全不一樣的。
***種方法,使用trunk作為主要的開發(fā)目錄。
一般的,我們的所有的開發(fā)都是基于trunk進(jìn)行開發(fā),當(dāng)一個(gè)版本/release開發(fā)告一段落(開發(fā)、測(cè)試、文檔、制作安裝程序、打包等)結(jié)束后,代碼處于凍結(jié)狀態(tài)(人為規(guī)定,可以通過(guò)hook來(lái)進(jìn)行管理)。此時(shí)應(yīng)該基于當(dāng)前凍結(jié)的代碼庫(kù),打tag。當(dāng)下一個(gè)版本/階段的開發(fā)任務(wù)開始,繼續(xù)在trunk進(jìn)行開發(fā)。此時(shí),如果發(fā)現(xiàn)了上一個(gè)已發(fā)行版本(ReleasedVersion)有一些bug,或者一些很急迫的功能要求,而正在開發(fā)的版本(DevelopingVersion)無(wú)法滿足時(shí)間要求,這時(shí)候就需要在上一個(gè)版本上進(jìn)行修改了。應(yīng)該基于發(fā)行版對(duì)應(yīng)的tag,做相應(yīng)的分支(branch)進(jìn)行開發(fā)。例如,剛剛發(fā)布1.0,正在開發(fā)2.0,此時(shí)要在1.0的基礎(chǔ)上進(jìn)行bug修正。按照時(shí)間的順序。
常見(jiàn)問(wèn)題
1)通過(guò)WEB或客戶工具訪問(wèn)SVN顯示403Forbidden
l檢查用戶和權(quán)限配置文件是否正確。
l檢查庫(kù)目錄用戶訪問(wèn)權(quán)限,如權(quán)限不足,可用chmod更改。
2)Apache啟動(dòng)失敗
l檢查SVN相關(guān)apache配置是否正確,mod_dav_svn.so和mod_authz_svn.so是否存在。
l是否在root用戶下安裝。
3)svn命令使用錯(cuò)誤
l安裝配置時(shí)是否正確指定apr。
l通過(guò)rpm包安裝有時(shí)會(huì)發(fā)生錯(cuò)誤。
【編輯推薦】
- VisualSVN:替代Team Foundation Server的新選擇
- 新手指南:ubuntu下的Subversion安裝妙招
- 基于Java的svn客戶端工具JavaSVN 1.1.0.beta發(fā)布
- Subversion和TortoiseSVN如何在Windows下進(jìn)行構(gòu)建SVN版本控制
- Myeclipse7.0 SVN插件安裝步驟淺析