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