3

次のコマンドを使用して、GIT リポジトリを TFS Online に移行しようとしました

git tf configure https://myusername.visualstudio.com/DefaultCollection $/NameOfTheProgram 
git tf checkin --deep --no-lock

それは正常に機能しました。TFSに履歴のあるすべてのファイルを取得しました。しかし、私を大いに悩ませる詳細が1つあります。今日、すべてのファイルがチェックインされたようです。ファイルを見ていくと混乱します。昨日変更したファイルと何年も触っていないファイルの違いがわかりません。

GIT から TFS に移行し、最後のチェックインのタイムスタンプを保持する方法はありますか?

4

1 に答える 1

4

TFS へのチェックインは、常に実際のチェックインの日に行われます。技術的には可能ですが、サーバーのレジストリを微調整し、完全に新しい ProjectCollection から開始する必要があります。また、別の API を使用してデータをチェックインする必要があるため、ツールはこれを認識している必要があります。

現時点では、Visual Studio Online はこの設定を提供していません (ただし、すべてのチェックインが時系列で行われた場合は API を優先します)。

別の方法として、既に GIT を使用しているため、VSO で Git リポジトリを使用して、変更をそこにプッシュしてみませんか。Git コミットは元のタイムスタンプを保持し、TFS はプッシュの日付のみを今日に更新します。コミット日は変更されません。

于 2014-01-03T14:14:14.143 に答える