我想创建一个类似于Major.minor.Date.LastChangeSetInTFS的内部版本号,问题是如何从TFS获取最后一个变更集编号。有没有财产,或什么?
答案 0 :(得分:11)
好的,我终于找到了解决方案。这是一个任务,它将为您提供最新的变更集编号,并创建一个属性以将其插入到汇编信息版本号中。主要问题是缺少TfsLibraryLocation属性(没有它,它应该指向GAC中的库,但它没有)
<Target Name="GetVersionChangeSet">
<TfsVersion
TfsLibraryLocation="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"
LocalPath="$(SolutionRoot)">
<Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />
答案 1 :(得分:2)
根据对this page的评论,您可以使用命令行
tf changeset /latest /i
但我无法在家验证。
答案 2 :(得分:1)
抱歉,我无法对最新答案发表评论。
您提供的表单中的TfsVersion任务只会在$(SolutionRoot)
中为您提供最新的变更集编号。
如果您在$(SolutionRoot)\subdir
中有更新的内容,则所提供的解决方案将无效,因为它会向您提供$(SolutionRoot)
的最新信息,而不是您想要的$(SolutionRoot)\subdir
信息。
我使用tf changeset /latest /i
,它对我来说很好。
答案 3 :(得分:0)
查看以下扩展项目。您将找到解决问题的5种不同方法。