0

SVNソースにプロジェクトがあり、Gitリポジトリに移行する必要があります。私がやりたいのは、これからGitリポジトリにすべての変更をコミットし、それが却下されるまで、SVNから最終的な変更をフェッチすることです。

現時点では、Gitリポジトリを作成git svnし、元のSVNからクローンを作成して、すべてをGitにプッシュしていました。問題は、プルを実行すると、Gitから変更をフェッチしていることです。これは私が望んでいることではありません。

実際には、SVNリポジトリをGitに「フォーク」して、SVNの変更を追跡しようとしています。それは可能ですか?

回答ありがとうございます。

4

3 に答える 3

1

はい、それを行うことができます。gitリポジトリでは、masterブランチが追跡しgit-svnているため、実行すると、SVNのコンテンツでgit svn rebase更新されます。masterこの同じリポジトリに、定期的にマージするmasterが、SVNに返送されない変更を含む別のブランチを作成できます。

svnからgitに移行する間、この回答で説明されているものと同じワークフローがあります。

于 2012-08-22T11:50:39.160 に答える
1

現在、git svn rebase前述のように、からアップストリームの変更を取得できるようにするがありますsvn

現在、svnリモートを追加するためのGSoCプロジェクトがあることに注意してください。現時点では、パッチシリーズの5番目のバージョンです。

git svn rebaseただし、たとえば、パブリックリポジトリにプッシュした場合、極端な問題が発生しますgit svn rebase。このためsvn、メインgitリポジトリに変更をプッシュすることはできません。

于 2012-08-22T11:59:56.763 に答える
1

サードパーティにSVNリポジトリを使用させながら、Gitを使用したい場合は、SubGitなどの透過的なGit<->SVNゲートウェイを使用できます。あなたはGitがSVNを忘れ続けるでしょう、そしてSVNユーザーはあなたがGitインターフェースを持っていることを決して知りません。

于 2012-08-22T12:59:27.407 に答える