2012-01-31 4 views
9

私はGitの初心者です。私はGitリポジトリのTFSへの片方向の移行を探っています(履歴あり)。私はプラグインgit-tfsを探しています。この特定のシナリオでは、ヘルプ/ウィキ/ブログを見つけることができませんでした。この場合、git-tfs checkinコマンドやgit-tfs cloneコマンドを使用できますか?どんな例も素晴らしいでしょう!ありがとうございました!!Git to TFS 2008片道移動(履歴あり)

+1

このヘルプをしていますか? http://elegantcode.com/2011/03/15/git-tfs-where-have-you-been-all-my-life/ – KMoraz

+0

リンクに感謝のKMoraz!それはTFSプッシュ部分をカバーしませんでした。 –

+0

FYI、マイクロソフトはクロスプラットフォームのプラグイン:git-tfをリリースしました。ビデオはこちら - http://channel9.msdn.com/Blogs/VisualStudio/Announcing-git-tf-Combining-the-local-repository-of-Git-with-the-integrated-ALM-of-TFS –

答えて

4

私はテストリポジトリでそれを実行できました。 Ivan Danilovに大きな感謝。ここでは、正確な手順は次のとおりです:\プログラムファイル(x86の):

  1. Download zip
  2. ブロックを解除するには、(右[ファイル] - > [プロパティ] - > [ブロックの解除をクリックします)Cにファイル(私のために7を獲得)
  3. コピーをダウンロード\ Git \ bin
  4. これでGit tfsコマンドを実行できるはずです。
  5. 空のTFSターゲットフォルダを作成する(空のフォルダに移行すると仮定します)
  6. TFS to Gitリポジトリをバインドし、Gitの変更をTFSにアップロードします。 (ファイル名を指定して実行順序でコマンド):
git tfs init http://server:8080/tfs/collection $/project -d 
    git tfs pull 
    git rebase tfs/default 
    git tfs rcheckin 

リベースが鍵となりますのでご注意ください。あなたが支店などを持っていればそれはもっと複雑になる可能性があり、私はそれらのシナリオを試していません。

詳しくはlinklinkをご覧ください。

Git TFS

+0

これは履歴が保存されていないかのように見えるか、gitの各チェンジセットに対して新しいgit tfs rcheckinを実行する必要があるかどうかを調べます。これは正しいです?また、名前の変更や削除をどの程度うまく扱えますか? –

+0

リベースした後は一度だけrcheckinしました。私は試したことはありませんが、ここでは名前の変更に関する複数の未解決の問題があります:https://github.com/git-tfs/git-tfs/issues –

+0

大きなリポジトリをリベースしようとするとメモリ不足になります。同様の問題? – mikelong

関連する問題