バージョン、ブランチ、プッシュメッセージなどのすべての履歴を含むgitリポジトリをTFSに移行する方法はありますか?これでソースがGithubにあり、それをローカルTFSリポジトリに移行したいと思います。
インストール git-tf Codeplexソースから、 MS Downloads 、またはそれ以上:
choco install git-tf
次に、次のコマンドを実行します。
まず、GITリポジトリを構成する必要があります
git tf configure http://yourserver.com:8080/tfs/DefaultCollection $/RepositoryName
ファイルをチェックインし、オプションで作成者/ USERMAPを永続化します。
git tf checkin --deep --autosquash --keep-author
このプロセスは非常に時間がかかりますが、機能するため、移行に十分な時間を確保してください。唯一の欠点は、コミット時間が元のチェンジセット時間ではなく、現在のチェックイン時間になることです。
TFSのブランチはフォルダーにマップされますが、Gitでのブランチの動作方法から簡単に変換することはできません。ただし、1つのブランチを取得し、それをTFSへの履歴とともにプッシュすることは可能です。 Git tf checkin --deep
を使用する必要があります
見る:
TFSに移行する場合、最も簡単な移行パスは、ネイティブGitをサポートするTFS2013またはVisualStudioOnlineへの移行です。