web-dev-qa-db-ja.com

Gitをすべての履歴とともにTFSに移行する

バージョン、ブランチ、プッシュメッセージなどのすべての履歴を含むgitリポジトリをTFSに移行する方法はありますか?これでソースがGithubにあり、それをローカルTFSリポジトリに移行したいと思います。

14
ehsandotnet

インストール git-tf Codeplexソースから、 MS Downloads 、またはそれ以上:

次に、次のコマンドを実行します。

  1. まず、GITリポジトリを構成する必要があります

    git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
    
  2. ファイルをチェックインし、オプションで作成者/ USERMAPを永続化します。

    git tf checkin --deep --autosquash --keep-author
    

このプロセスは非常に時間がかかりますが、機能するため、移行に十分な時間を確保してください。唯一の欠点は、コミット時間が元のチェンジセット時間ではなく、現在のチェックイン時間になることです。

8
mzagozda

TFSのブランチはフォルダーにマップされますが、Gitでのブランチの動作方法から簡単に変換することはできません。ただし、1つのブランチを取得し、それをTFSへの履歴とともにプッシュすることは可能です。 Git tf checkin --deep を使用する必要があります

見る:

TFSに移行する場合、最も簡単な移行パスは、ネイティブGitをサポートするTFS2013またはVisualStudioOnlineへの移行です。

8
jessehouwing