我使用簡單的分支策略,我有一個樹幹。我從那個樹幹分支到多個開發分支。一旦開發完成,我將開發分支合併回主。TFS未合併的變化
我正在尋找一種方法來生成一個自動化報告,告訴我哪些分支的變化尚未合併回幹線。
我敢肯定有一種方法可以用tf.exe或tfs數據庫來做到這一點。
我使用簡單的分支策略,我有一個樹幹。我從那個樹幹分支到多個開發分支。一旦開發完成,我將開發分支合併回主。TFS未合併的變化
我正在尋找一種方法來生成一個自動化報告,告訴我哪些分支的變化尚未合併回幹線。
我敢肯定有一種方法可以用tf.exe或tfs數據庫來做到這一點。
您可以使用API ...但最簡單的方法就是使用tf.exe
。我曾經有一個Powershell腳本,我在每個開發週期中執行一次以捕獲未合併的更改。
tf.exe /recursive /merge /candidate "$/source/BRANCH" "$/target/BRANCH"
你可以在這裏得到骨感的所有tf.exe的合併選項: http://msdn.microsoft.com/en-us/library/bd6dxhfy(v=vs.100).aspx
我發現Derek的答案是正確的,但在調用TF小的語法問題。可執行程序。
正確的語法是:
tf.exe merge /recursive /candidate "$/Source/Branch/Location" "$/Target/Branch/Location"
這應該從映射的TFS工作區文件夾中運行,或者您可能會收到錯誤:「無法確定工作區」
您也可以使用上tf.exe的「工作區」行動合併呼叫之前指定一個集合的目標,如果你正在運行的機器沒有映射到工作區。
的可能重複[如何獲得使用TFS 2010 SDK的一個分支的所有未合併的變更?](http://stackoverflow.com/questions/8201227/how-to-get-all-unmerged-changesets-for-a使用分枝 - -TFS-2010-SDK) –