15

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

4

2 に答える 2

9

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
    

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

于 2015-01-02T09:32:51.743 に答える
8

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

見る:

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

于 2013-12-24T10:55:15.553 に答える