2011-11-30 97 views
3

我嘗試使用svn msbuild社區任務?msbuild社區任務和svn

<SvnCopy SourcePath="$(TrunkPath)" DestinationPath="$(TagPath)" Message="AutoBuild: create tag for build" /> 

但在日誌下一個錯誤:

Microsoft (R) Build Engine Version 4.0.30319.1 
[Microsoft .NET Framework, Version 4.0.30319.237] 
Copyright (C) Microsoft Corporation 2007. All rights reserved. 

Build started 30.11.2011 13:16:37. 
Project "d:\repository\FusionEnterprise\FusionWebServices\trunk\WebServicesSetu 
p.msbuild" on node 1 (CreateSvnTag target(s)). 
CreateSvnTag: 
    C:\Program Files (x86)\VisualSVN\bin\svn.exe copy "..\trunk" "..\tags\7.3.2.9 
    " --message "AutoBuild: create tag for build" --non-interactive --no- 
    auth-cache 
    svn: E205009: Local, non-commit operations do not take a log message or revis 
    ion properties 
d:\repository\FusionEnterprise\FusionWebServices\trunk\WebServicesSetup.msbuild 
(104,5): error MSB6006: "svn.exe" exited with code 1. 
Done Building Project "d:\repository\FusionEnterprise\FusionWebServices\trunk\W 
ebServicesSetup.msbuild" (CreateSvnTag target(s)) -- FAILED. 


Build FAILED. 

"d:\repository\FusionEnterprise\FusionWebServices\trunk\WebServicesSetup.msbuil 
d" (CreateSvnTag target) (1) -> 
(CreateSvnTag target) -> 
    d:\repository\FusionEnterprise\FusionWebServices\trunk\WebServicesSetup.msbui 
ld(104,5): error MSB6006: "svn.exe" exited with code 1. 

    0 Warning(s) 
    1 Error(s) 

Time Elapsed 00:00:00.20 

有使用的VisualSVN命令行applicatin。

但是,當我在控制檯寫:svn --version,獲得下一個輸出

svn, version 1.7.1-SlikSvn-1.7.1-X64 (SlikSvn/1.7.1) X64 
    compiled Oct 26 2011, 14:18:24 

曾經有SlikSvn命令行應用程序。

Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;c:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\SlikSvn\bin;C:\Program Files (x86)\VisualSVN\bin 

我嘗試使用下一個MSBuild任務:

<SvnCopy SourcePath="$(TrunkPath)" DestinationPath="$(TagPath)" Message="AutoBuild: create tag for build" ToolPath="C:\Program Files\SlikSvn\bin\svn.exe" /> 

<SvnCopy SourcePath="$(TrunkPath)" DestinationPath="$(TagPath)" Message="AutoBuild: create tag for build" ToolPath="C:\Program Files\SlikSvn\bin" /> 

但它的工作不正確。

我不明白如何爲msbuild設置正確的svn應用程序,並且無法在google中找到此信息。 有人可以澄清這一點嗎?

加入: 如果使用任務<SvnCopy SourcePath="$(TrunkPath)" DestinationPath="$(TagPath)" /> VisualSVN工作正常。

回答

3

您的$(TagPath) = "..\tags\7.3.2.9"表示這是本地路徑。這是你的錯誤消息說:

的svn:E205009:本地,非提交操作不帶走一片日誌信息或版本屬性

這意味着對於本地副本,這是不是一個提交操作日誌消息是無用的。

如果你想存儲庫中標記你的構建,你需要提供一個存儲庫路徑作爲$(TagPath)file:///C:/repositories/myapp/tags/7.3.2.9或類似的東西開始,根據您的結賬svn://...http://....