git tf checkin --deep コマンドを使用してチェックインを行いながら、git から tfs への移行を行っていますが、 --deep を使用しても、チェックインは元のコミッターが誰であったかに関する情報を失い、チェックインを実行している現在のユーザーですべてのコミットを再割り当てします。移行中に、元のチェックインを行ったユーザーに関する情報を失いたくないので、これに役立つコマンドを誰か教えてください。
感謝と敬意
ドゥシャント・パディヤ
2.0.3.1 以降、作成者を保持するオプションがあります
2.0.3.1リリース ノートから:
新機能:
コミットの作成者を変更セットの所有者として使用できるようにします。この変更により、'
git tf checkin --deep
' コマンドは次の新しいオプションを認識します。
--keep-author
- 詳細にチェックインするときは、コミットの作成者を変更セットの所有者として使用します。コミットの作成者は、名前または電子メール アドレスで TFS に認識されている必要があります。このオプションを使用するには、TFS プロジェクト管理者であるか、「他のユーザーの変更をチェックインする」権限を持っている必要があります。--ignore-author
- 現在認証されているユーザーを変更セットの所有者として使用します。--user-map
- Git リポジトリ コミット作成者と TFS ユーザー ID の間のマッピングを提供するファイルへの絶対パスまたは相対パスを指定します。テンプレート マッピング ファイルを生成するには--keep-author
、プレビュー モードでオプションを指定して check in コマンドを実行します。(デフォルト:./USERMAP
)