如果TortoiseSVN的版本過高,而SVN服務器的版本過低有可能造成,創建的資源庫無法訪問(SVN Could not open the requested SVN filesystem)。因此版本要相符。當然為避免上面的問題也可以直接用命令來創建,在命令行窗口,轉到svn的bin下,svnadmin create d:/svn/repository
或者是由於在配置apache的httpd.conf文件出錯
Exception: Unable to load the output from svn: <?xml version="1.0"?> 首先要看ccnet.config中配置是否正確
<sourcecontrol type="svn">
<trunkUrl>http://10.2.3.23:81/svn/StartKit</trunkUrl>
<executable>C:/Program Files (x86)/VisualSVN Server/bin/svn.exe</executable>//該路徑是安裝svn服務器的bin目錄
<username>wxm</username>
<password>weixiaomei</password>
</sourcecontrol>
<tasks>
<msbuild>
<executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
<workingDirectory>C:\Program Files (x86)\CruiseControl.NET\server\StartKit\WorkingDirectory</workingDirectory>
<projectFile>StartKit.sln</projectFile>
<buildArgs></buildArgs>
<logger>C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
<targets>Build</targets>
</msbuild>
</tasks>
首先ccnet要將版本庫中代碼,也就是<trunkUrl>http://10.2.3.23:81/svn/StartKit</trunkUrl>中的代碼拷貝到<workingDirectory>C:\Program Files (x86)\CruiseControl.NET\server\StartKit\WorkingDirectory</workingDirectory>中,要編譯的項目即<projectFile>StartKit.sln</projectFile>
所以目前一定要保證在代碼庫拷貝出來的有該項目,若果有該項目,則一定是拷貝過程錯誤,如果svn服務器無法訪問(TortoiseSVN的版本過高,而SVN服務器的版本過低有可能造成)則要重新安裝版本,使TortoiseSVN和svn服務器版本一致,要么就是apche配置錯誤,因為安裝apche后才能以web方式訪問svn(即用http形式訪問)
如果配置都沒錯那就要改換版本,提供VisualSVN Server版本2.5.6,CruiseControl.NET-1.4.4http://sourceforge.net/projects/ccnet/files/CruiseControl.NET%20Releases/CruiseControl.NET%201.4.4
參考:http://hi.baidu.com/handsomeguy/item/b9cc5e48f7ec120fc11613b5