履歴を保持しながらVSSからGitに移行する

ピエール・アラン・ティエッツ

正確なバージョン履歴を保持しながら、VisualSourceSafeリポジトリをGitに変換しようとしています。だから私はhttps://github.com/trevorr/vss2gitを使ってみましたそれは機能しましたが、歴史を保持していませんでした。そこで、TFSを仲介者として使用してみました。最新バージョンのTFSとそのアップグレードウィザードを使用しましたが、履歴が保持されなかったため、TFS 2013(VSS2005をTFS2015に移行する方法は?)とそのアップグレードウィザードを試しましたが、まだ履歴がありません。私は今かなり必死で、VSSリポジトリを分析したところ、エラーが見つからなかったため、問題がどこにあるのかわかりません。SVNを仲介者として使用することもできると読んだので、それを実行しますが、私は懐疑的です。

Thinkeye

これが数年前に私のために働いた解決策です。前述のvss2gitを試してみたところ、週末に9GBのvssデータベースが103GBで終わりに達することなく、吹き飛ばされました。そこで、TFSサーバー(2010)を仲介者として採用し、機能しました。TFS 2010はVSSデータベースを直接インポートできますが、新しいデータベースについてはよくわかりません。同時に、TFSは、たとえばgit-tfまたはgit-tfsを使用してgitリモートとして機能できます。インポート後、simplegit tfs cloneはビジネスの2番目の部分を実行しました。だからここに行きます:

  1. VSSインポートが可能なTFSバージョンを入手します。このリンクはあなたを助けることができます。
  2. ウィザードまたはコマンドラインを使用して、VSSデータベースをインポートします。
  3. ここからgit-tfsを取得します
  4. (オプションで)コミット日を修正します-以下を参照してください。
  5. このようなことをする git tfs clone http://tfs:8080/tfs/DefaultCollection $/some_project

私が覚えている唯一の癖は、TFSがすべてのコミットの日付を現在の日付に設定し、元のvssの日付をコメントに入れたことです。これをTFSのSQLEXPRESSデータベースで次のように直接修正しました。

UPDATE tbl_ChangeSet 
SET CreationDate =  CONVERT (datetime, Substring(Comment,2,19), 104)
Where CreationDate > '2014-01-28' AND Comment LIKE '{%'

(最後のVSScomitの)独自の日付をクエリに入力してください。

https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2013/ms253060(v=vs.120)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

履歴を失うことなくCVSからGitに移行する

分類Dev

EclipseからAndroidStudioに移行した後のGit履歴の保持に関する問題

分類Dev

履歴を保持しながら、特定のファイルをあるgitリポジトリから別のgitリポジトリにコピーする方法

分類Dev

すべての履歴コミットを保持しながら、GitリポジトリをtfsGitに移行します

分類Dev

履歴を保持しながら、gitでコードファイルを分割して名前を変更するにはどうすればよいですか?

分類Dev

git、履歴を保持しながらファイルを移動/名前変更する確実な方法

分類Dev

PERFORCE:履歴を保持しながらディレクトリを移動する

分類Dev

コミット履歴を保持しながらgitリポジトリを元に戻すにはどうすればよいですか?

分類Dev

非標準のsvnレイアウトを使用したSVNからGitへの移行(完全な履歴が必要)

分類Dev

Git:履歴を保持しながら、Windowsで名前が重複している(Casedが異なる)2つのフォルダーを調整する

分類Dev

履歴を保持しながらSVN上のファイルの名前を変更するにはどうすればよいですか?

分類Dev

Git履歴から大きなファイルを削除する

分類Dev

巨大なGitリポジトリから履歴を削除する

分類Dev

コードと履歴をSVNからTFS2012に移行する

分類Dev

「ファイル履歴」をWindows8.1ProからWindows10に移行する

分類Dev

電卓の履歴を作成する方法がわからない

分類Dev

gitは、履歴を保持しながらディレクトリを別のリポジトリに移動します

分類Dev

ブランチ履歴を保持しながら、以前にマージされたブランチからの過去のコミットを修正します

分類Dev

git-git履歴から重要なデータを削除します

分類Dev

svnからgitへの移行:不完全な履歴

分類Dev

履歴を保持しながら、いくつかのフォルダーとファイルをgitリポジトリから別のリポジトリにコピーします

分類Dev

履歴を保持しながら、リモートリポジトリからの変更を使用してローカルリポジトリを強制的に上書きするにはどうすればよいですか?

分類Dev

Git:Squashは、グラフ構造を維持しながら履歴にコミットします

分類Dev

コミットを保持しながら、残りの履歴を集約しながら、ブランチを別のリポジトリに移動します

分類Dev

git rebase -iを使用してコミットを並べ替えても履歴が台無しにならないのはなぜですか?

分類Dev

BFGを使用してgit履歴からフォルダーを完全に削除する方法

分類Dev

履歴を保持しながら、2つの無関係なgitリポジトリを組み合わせる方法

分類Dev

Git-履歴からコミットを削除する

分類Dev

Git履歴からファイルを削除する方法

Related 関連記事

  1. 1

    履歴を失うことなくCVSからGitに移行する

  2. 2

    EclipseからAndroidStudioに移行した後のGit履歴の保持に関する問題

  3. 3

    履歴を保持しながら、特定のファイルをあるgitリポジトリから別のgitリポジトリにコピーする方法

  4. 4

    すべての履歴コミットを保持しながら、GitリポジトリをtfsGitに移行します

  5. 5

    履歴を保持しながら、gitでコードファイルを分割して名前を変更するにはどうすればよいですか?

  6. 6

    git、履歴を保持しながらファイルを移動/名前変更する確実な方法

  7. 7

    PERFORCE:履歴を保持しながらディレクトリを移動する

  8. 8

    コミット履歴を保持しながらgitリポジトリを元に戻すにはどうすればよいですか?

  9. 9

    非標準のsvnレイアウトを使用したSVNからGitへの移行(完全な履歴が必要)

  10. 10

    Git:履歴を保持しながら、Windowsで名前が重複している(Casedが異なる)2つのフォルダーを調整する

  11. 11

    履歴を保持しながらSVN上のファイルの名前を変更するにはどうすればよいですか?

  12. 12

    Git履歴から大きなファイルを削除する

  13. 13

    巨大なGitリポジトリから履歴を削除する

  14. 14

    コードと履歴をSVNからTFS2012に移行する

  15. 15

    「ファイル履歴」をWindows8.1ProからWindows10に移行する

  16. 16

    電卓の履歴を作成する方法がわからない

  17. 17

    gitは、履歴を保持しながらディレクトリを別のリポジトリに移動します

  18. 18

    ブランチ履歴を保持しながら、以前にマージされたブランチからの過去のコミットを修正します

  19. 19

    git-git履歴から重要なデータを削除します

  20. 20

    svnからgitへの移行:不完全な履歴

  21. 21

    履歴を保持しながら、いくつかのフォルダーとファイルをgitリポジトリから別のリポジトリにコピーします

  22. 22

    履歴を保持しながら、リモートリポジトリからの変更を使用してローカルリポジトリを強制的に上書きするにはどうすればよいですか?

  23. 23

    Git:Squashは、グラフ構造を維持しながら履歴にコミットします

  24. 24

    コミットを保持しながら、残りの履歴を集約しながら、ブランチを別のリポジトリに移動します

  25. 25

    git rebase -iを使用してコミットを並べ替えても履歴が台無しにならないのはなぜですか?

  26. 26

    BFGを使用してgit履歴からフォルダーを完全に削除する方法

  27. 27

    履歴を保持しながら、2つの無関係なgitリポジトリを組み合わせる方法

  28. 28

    Git-履歴からコミットを削除する

  29. 29

    Git履歴からファイルを削除する方法

ホットタグ

アーカイブ