2009-08-16 12 views
4

私はgitを使ってSVNリポジトリを追跡しています。すべてうまくいっていますが、リポジトリのドメイン名が変更されました。変更をSVNにコミットする必要があります。 git svn rebaseを除いて&ドメイン名が変更されているため、git svn dcommitは動作しません。新しい場所を追跡するためにリポジトリを変更するにはどうすればよいですか?私はすでに.git/config SVN URLを編集しようとしましたが、うまくいきません。git svnリポジトリがドメイン名を変更しました。修正する方法は?

+0

[git -svn:\ 'svn switch -relocate \'と同じものは何ですか?](http://stackoverflow.com/questions/268736/git-svn-whats-the-equivalent-to-svn-switch-relocate) – svick

答えて

0

ドメイン名だけが変更された場合は、古い名前が新しいアドレスを指し示すように、/ etc/hostsファイル(またはWindowsの土地にあるもの)を編集するだけです。

+0

私はそれを試しましたが、何らかの理由で動作しませんでした。そして私はそれを修正するように思わない。しかし、私はgitを使って、これをpoperの方法で修正する方法を知りたいのですが、その場所は(近い)将来も変わる可能性があるからです。 –

3

This site says新しいsvn URLから新しいgit-svnクローンを作成し、ローカルの変更をその中にコピーする必要があります。

あなたはGitSvnSwitchを試みることができるが、私は

編集(すなわちSVNスイッチ、再配置をsvnではない)、その唯一のsvnレポ内の再配置のためだと思う:私は正確にこれを持っていたか、我々はthis SO postを見ることができ、両方:)

+0

WOW。それは、「シンプルな」もののための多くの仕事です。私はそれを試してみましょう、助けてくれてありがとう。 –

+0

gitsvnswitchはあなたが探しているものです – rado

+0

gitsvnswitch一般的なケースメソッドは非常にうまくいきます。 – netawater

1

私のリポジトリの名前を変更した後の問題。 .git/config SVN urlを変更してから、git pullを実行して最新バージョンにリポジトリを更新し、新しいファイルをマージして、git pushを問題なく実行することができました。

gitがあなたにプッシュさせることができないときに、どのようなエラーが出ましたか?私がレポの最新バージョンを取り出してマージする前に、私の言うところによると、! [rejected] master -> master (non-fast-forward)は、基本的にgitの方法です。「レポのバージョンが古すぎます... git pull最初に実行してください...」

関連する問題