Visual StudioおよびTFSサーバーとともに、コンピューター上でGitをローカルで使用する方法についてアドバイスをお願いします。残念ながら、私の会社の技術リーダーはTFSに排他的チェックアウトポリシーを設定しているため、誰かがファイルをチェックアウトするたびに、他の誰かがファイルを編集することはできません。
2つのシステムを共存させる正しい方法は何ですか?Git-TFを使おうと思いますが、チェックインフェーズに確信が持てません。ワークフローは次のようになります。
- プロジェクトのクローンを作成する
- VisualStudioのオフラインモードに切り替えます
- Gitでオフラインで作業する
- TFSサーバーからフェッチしてリベースする
- チェックイン?
問題は、変更する必要のあるファイルを他の誰かがすでにチェックアウトしている場合、どうすればファイルをチェックインできるかということです。ファイルをチェックインするとき、Git-TFは実際にどのように機能しますか?
Git-TFなしで頭に浮かんだ別のワークフローは、次のようになります。
- TFSプロジェクトを開きます
- オフラインモードに切り替えます
- Gitで新しいブランチを作成する
- ブランチで作業する
- マスターブランチに戻り、更新します
- 私のGitブランチで変更されたファイルを排他的にチェックアウトします
- マスターのブランチをマージします
- TFSでチェックインします(オンラインモードに切り替えた後?)
おすすめは何ですか?