1. ホーム
  2. tfs

[解決済み] tfs 2008で別のブランチにアンシェルブすることはできますか?

2022-12-14 08:47:08

質問

私のチームのある開発者が A ブランチで行った変更を棚上げにしたとします。(GUI またはコマンド プロンプトで)

どのように解決するのですか?

この Visual Studio パワーツール を使えば、これができるはずです。

C:\src\2\Merlin\Main>tfpt unshelve /?
tfpt unshelve - Unshelve into workspace with pending changes

Allows a shelveset to be unshelved into a workspace with pending changes.
Merges content between local and shelved changes. Allows migration of shelved
changes from one branch into another by rewriting server paths.

Usage: tfpt unshelve [shelvesetname[;username]] [/nobackup]
                     [/migrate /source:serverpath /target:serverpath]

 shelvesetname          The name of the shelveset to unshelve
 /nobackup              Skip the creation of a backup shelveset
 /migrate               Rewrite the server paths of the shelved items
                        (for example to unshelve into another branch)
 /source:serverpath     Source location for path rewrite (supply with /migrate)
 /target:serverpath     Target location for path rewrite (supply with /migrate)
 /nobackup              Skip the creation of a backup shelveset

例えば、Branch1 で作成された "棚セット名" という棚セットを Branch2 にマージするには、次のようにします。

>tfpt unshelve "Shelve Set Name";domain\userName /migrate /source:"$/Project/Branch1/" /target:"$/Project/Branch2/"