正確なバージョン履歴を保持しながら、VisualSourceSafeリポジトリをGitに変換しようとしています。だから私はhttps://github.com/trevorr/vss2gitを使ってみました。それは機能しましたが、歴史を保持していませんでした。そこで、TFSを仲介者として使用してみました。最新バージョンのTFSとそのアップグレードウィザードを使用しましたが、履歴が保持されなかったため、TFS 2013(VSS2005をTFS2015に移行する方法は?)とそのアップグレードウィザードを試しましたが、まだ履歴がありません。私は今かなり必死で、VSSリポジトリを分析したところ、エラーが見つからなかったため、問題がどこにあるのかわかりません。SVNを仲介者として使用することもできると読んだので、それを実行しますが、私は懐疑的です。
これが数年前に私のために働いた解決策です。前述のvss2gitを試してみたところ、週末に9GBのvssデータベースが103GBで終わりに達することなく、吹き飛ばされました。そこで、TFSサーバー(2010)を仲介者として採用し、機能しました。TFS 2010はVSSデータベースを直接インポートできますが、新しいデータベースについてはよくわかりません。同時に、TFSは、たとえばgit-tfまたはgit-tfsを使用してgitリモートとして機能できます。インポート後、simplegit tfs clone
はビジネスの2番目の部分を実行しました。だからここに行きます:
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の)独自の日付をクエリに入力してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加