1

私は非常に小さなチームの一員です。ホストされた tfs サービス (tfspreview.com) を試すことを考えています。現在、tfs 2010 を使用していますが、どちらもそのマシンの管理者ではありません。

コミット履歴を「移動」することは可能ですか (私が気にするのはコードだけです。コミットに正しい日付/ユーザーを含めることは良いことですが、必須ではありません)。

技術的には、古い tfs のすべてのコミットをチェックアウトし、それを新しいものにチェックインしても問題ありません。しかし、これを行う簡単な方法が必要だと思います...

4

2 に答える 2

2

TFS 統合ツールは、これを行う方法として私が知っている唯一の方法であり、制限があります。

TFS 統合ツールを使用してオンプレミスの Team Foundation Server から Team Foundation Service Preview に移行する

Toolkit によって移行されないもの

  • 正確なチェックイン日時 (チェックインはリプレイされます)
  • チェックイン時の注意事項
  • ラベル
  • 権限
  • ワークスペース
  • 保留中の変更
  • 棚板
  • ファイルエンコーディング
  • サブスクリプション
  • テストケース
  • チェックインポリシー
  • レポート
  • チーム ポータル / SharePoint
  • プロセス テンプレート
  • 作業項目クエリ
  • ビルド
  • 倉庫データ
于 2012-10-31T08:20:55.663 に答える
2

最後に、git-tfsを使用してこれを行いました。--no-metadata古い tfs-repo のクローンを作成し(コミットを適用した後に新しいリポジトリのクローンを混同しないように を使用)、パッチ シリアルを抽出しました。次に、新しい tfs-repo のクローンを作成し、パッチ シリアルを適用しました。git tfs rcheckinコミットを tfs に「プッシュ」しました。

欠点:

  • 今、私はすべてのコミットを行いました...
  • すべてのコミットは「今」行われました

だから..この方法を使用すると、コミットのすべてのメタデータ(誰がいつ何をしたか)を失いましたが、コード履歴は保持されていました...

于 2012-11-03T13:28:42.780 に答える