私は最近、git tfsを使用して、ローカルでgitを使用して作業とコミットを行い、tfsにコミットして、継続的インテグレーションシステムを通過し、チームメンバーと共有することを開始しました。
ソース管理にgitを使用してブランチと変更を共有し、最終的に継続的インテグレーションのためにtfsにチェックインして、チームとのコラボレーションを開始したいと思います。
それは私にできることですか、それともgit tfsはローカルで作業している1人だけのものですか?
Git、Github、GitTFSの使用を開始したばかりです。現在、TFSからGitに移行中ですが、GitTFSはうまく機能しています。ビルドスクリプトをTFSではなくGithubから読み取るように移動する間、しばらくの間TFSが必要ですが、その日が来るまで、変更をTFSにコピーして戻す必要があります。
いいえ、Git TFSは厳密にはワンユーザーシステムではありませんが、それはあなたがそれをどのように使用するかによって決まると思います。私たちのシステムでは、新しい変更をTFSにコピーして戻す必要がある場合(ビルドスクリプトをトリガーするため)、1人の開発者がGitの専用ブランチからの結果をGitTFSを使用してTFSマスターブランチにチェックインします。ただし、それまでは、すべての作業とコードのコラボレーションにGitとGithubを使用していました。
前述のように、「Git TFS bootstrap」コマンドは、TFSからのコードの初期チェックアウトを実行しなかった開発者にとって便利です。このコマンドは、必要なTFS情報をローカルの.git/configファイルにコピーして指定するためです。正しいTFSブランチ。プルまたはチェックインする場合は、ローカルマシンにインストールされているGitTFSとともに最初にこれが必要になります。
git-tfs wikiのこのページは関連しているようです:https ://github.com/spraints/git-tfs/wiki/Bootstrap
ブートストラップは、TFSクローンを作成し、それを同僚と共有する場合に役立ちます。同僚は、TFSと対話する必要があります。git tfs cloneを2回同じように呼び出すと、同じリポジトリが生成されますが、gitcloneは常にgittfscloneよりも高速になります。したがって、gitを使用してTFSプロジェクトで共同作業をしたいほとんどの人は、このコマンドの恩恵を受けると思います。
私のプロジェクトでは、TFSリポジトリのクローンをgit-tfsで作成し、ディレクトリを圧縮してすべての開発者に渡した後(または、ネットワーク上でディレクトリを共有してコピーできるようにしました)。これは完全に機能し、誰もがTFSでフェッチしてコミットし、gitを使用してブランチを共有できます。