16

以前も質問したことがありますが、回答がなかったので再度質問します。

あるブランチから別のブランチにシェルブセットを移行しようとしています。ワークスペース DIR 内から次のコマンドを実行しています。

tfpt unshelve changes;myusername /migrate /source:$/main /target:$/new-branch

そのコマンドを実行すると、「シェルフセットの詳細」ウィンドウが表示され、変更内容とフォルダー ($/Main を指す) が表示されます。

unshelve をクリックすると、競合ダイアログ ボックスが表示され、ここでもフォルダーが $/main を指しています。[解決] をクリックすると、次のオプションが表示されます。

  • ローカルの変更を保持する ローカルの変更を元に戻し、棚上げしたものを取得する
  • ローカルの変更を元に戻し、保留中の変更を取得します。
  • ローカルの変更を保持し、ローカルのコンテンツと保留中のコンテンツをマージする

どちらのオプションを選択しても、「新しいブランチ」で保留中の変更が発生することはありません。保留中の唯一の変更は、メイン ブランチに対するものです。

何か案は?

4

3 に答える 3

8

このコマンドは、ターゲットブランチ (この例では ) にマップされているディレクトリから実行する必要があります$/new-branch

たとえば、現在のブランチが => Main で、ワークスペースにマップされている場合C:\Workspace\TeamProject\Main\...

そして、変更を次の場所にマッピングされている Dev に移動したいとします。D:\Workspace\TeamProject\Dev

次に、次のディレクトリから次のコマンドを実行する必要があります。

C:\Workspace\TeamProject\Main> tfpt unshelve "changes;muusername" /migrate /source:$/TeamProject/Main /target:$/TeamProject/Dev

詳細については、Tarun のブログ投稿を参照してください: http://geekswithblogs.net/TarunArora/archive/2011/06/06/unshelve-shelveset-created-from-one-branch-to-another.aspx

于 2013-02-01T11:07:01.327 に答える
2

私もこの問題を抱えていましたが、投稿された解決策はどれも機能していないようでした。

/targetユーザーエラーであることが判明し、パラメーター でスラッシュではなくバックスラッシュを使用していました。

これは、最初に TFS パスではなくプロジェクトのローカル パスをコピーし、間違いに気付いたときにルート パスを $ に置き換えたためです。しかし、スラッシュの方向の変更を見逃していたようです。ソース ブランチでアンシェルブします。

于 2014-06-23T11:16:07.620 に答える
1

TFPT - Team Foundation Power Tools 2013 を使用して質問者と同じ経験がありました。コマンドを実行すると、「自動マージが成功しました」というメッセージが表示され、機能していると思いましたが、ターゲット ブランチのファイルに変更はありません。
私のコマンドは次のようなものでした:

C:\Users\dev\TFS_TEST\rel1.1>"C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\tfpt.exe" unshelve cbbss02;xyz@gmail.com /migrate /source:$/ E Pluribus Unum/SourceCode/rel1.2 /target:$/E Pluribus Unum/SourceCode/rel1.1

他の人が述べたように、ソースとターゲットのパスを引用符で囲みます。

"C:\Program Files (x86)\Microsoft Team Foundation Server 2013 Power Tools\tfpt.exe" unshelve cbbss02;xyz@gmail.com /migrate /source:"$/E Pluribus Unum/SourceCode/rel1.2" /target :"$/E Pluribus Unum/SourceCode/rel1.1"

実際に変更をターゲット ブランチに反映させることができました。(Visual Studio が閉じていることも確認しました)

于 2014-05-09T18:07:37.503 に答える