2012-02-11

TFSでユーザーAがプライベートワークスペースで行った変更をユーザーBがチェックインする方法



Team Foundation Server(以下TFS)ではまったのでメモ。
ユーザーAが自分のPCでチェックアウトして行った変更を、ユーザーBが承認してユーザーBのPCからチェックインするような処理がしたかったのだけれど、TFSは基本的にチェックアウトしたワークスペースからでないとチェックインができない。しかも、ワークスペースを複数のPCで共有してやるなんてことができないっぽい。
で、調べた結果、ユーザーAの変更をシェルブし、ユーザーBがシェルブをチェックインすればいいという結論に至った。以下簡単な手順
  1. ユーザーAのプライベートワークスペースにチェックアウトする
  2. ユーザーAはプライベートワークスペースでソースを変更する
  3. ユーザーAは変更をシェルブする
    • tf shelve /move /replace /comment:"コメント チェックイン時のコメントに反映される" シェルブ名 C:\tfs\VB\test.vb /noprompt
  4. ユーザーAの編集中のロックが外れる(/move がないと編集中のロックがされたままになるので、ユーザーBがシェルブをチェックインできない)
  5. ユーザーBはユーザーAの作ったシェルブをチェックインする
    • tf checkin /shelveset:シェルブ名;ユーザーA
  6. ユーザーAが行った変更(シェルブした時点の)がチェックインされる

0 件のコメント:

コメントを投稿