2015-05-11 95 views
1

最近,我將代碼從Perforce遷移到TFS。我最早是使用下面的惡性腳本在源代碼控制使用Nant腳本在TFS中爲應用程序代碼創建標籤

<exec 
    program="p4" 
    commandline="label -t ${depot.template.label} AppName-${label.available.version}" 
/> 

一個特定版本創建標籤,但現在我想用一個修改腳本,以便它適用於TFS爲好。

有沒有人遇到過類似的情況,或者是否有人有任何知識。標籤可以在VS手動創建,但我想要的命令。

回答

0

這很容易從命令行做的一樣好

tf label labelname $/Project /Version:C12345 /recursive 

要簡單地標註最新的,使用:

tf label labelname $/Project /Version:T /recursive 

爲了簡單地標記工作區版本,使用:

tf label labelname $/Project /Version:W /recursive 

有關完整詳細信息,請參閱MSDN documentation

您可以使用TFS工作空間的根目錄中的.來代替$/project。

Nant的exec調用需要程序tf並且參數放在命令行屬性中。我不知道您有可用傳遞什麼變量,但它看起來像:

<exec 
    program="tf" 
    commandline="label '${LabelName}' $/Project /recursive" 
/> 

確保tf.exe是在搜索路徑。它默認居住在:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE 
+0

感謝您的回覆傑西,但我想在nant腳本中使用它,所以這種語法是不會工作。你能否用我在描述中提到的Nant語法來提出一些建議。 –

相關問題