2011-12-16 28 views
1

トランクをブランチにマージする際に、いくつか問題がありました。最初に、トランクの新しい作業コピーをチェックアウトし、すべての変更を「手作業で」追加する方が簡単だと思いました。それから、分かれた "src"フォルダを削除し、それをトランクから "src"で上書きすることは大丈夫だと思いました。これで、.svnフォルダが正しいフォルダではないことが明らかになりました(ブランチではなくトランクに属しているため)。だから私はすべての.svnフォルダを削除することに決めましたが、ブランチにもう一度追加するのが最も簡単な方法や、すべての変更が加えられた新しいブランチを作成する方法がわかりません。svnブランチ(.svnフォルダを削除しました)

は、私がこれまでに...

は、私は、私のプロジェクトを切断枝の最新リビジョンをチェックアウトすると思いますが、その後、再び、私は何とか「オーバーライド」分岐が、それはあるにしたい間違ったすべてをしたと仮定します多かれ少なかれ "src" -folder(標準のmavenレイアウト)全体を置き換えます。

まあそれは、私はSVNからの私の変更を切り離すことができ、多かれ少なかれです基本的に現在の状態(「SRC」は作業コピーではない、など私もすべてを切断することができます)です。代わりに、私は削除された.svnフォルダを持たないコピーを持っていますが、.svnフォルダはトランクを指しています、それが問題です。

種類について、
ヨハネス

+0

'' trunk'、 'branches'、および' tags'で "標準" svnレイアウトを使用していますか?すべてがコミットされているか、ローカルに変更がありますか? 'svn'のどのバージョンを使用していますか? – Andre

+0

'svn switch'(http://svnbook.red-bean.com/en/1.0/re27.html)を見てください。これはあなたのシナリオに役立つかもしれません。 –

+0

私は多くの変更点を持っていました。最初は「実際の」マージについて考えましたが、その後トランクを使用して変更を追加した後、コピーすることができると思っていましたが...はい、標準のsvnレイアウト。私のブランチはJava7ブランチであり、トランクはJava6を使用します。 – Johannes

答えて

2

次の手順。これは元のコピー{A}

2)作業コピーのコピーを作成しているとしましょう。あなたの{B}のルートにこれは修正されたコピー{B}

3)ディレクトリ変更で言うと{B}

CD "{B}" 

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%G" 

4)のすべてのフォルダとサブフォルダからの.svn隠されたフォルダを削除してみましょう{A}

5)にコピー{B}がコミット{A}

+0

おかげで、私も考えていたこと、何をやったのか、さらには廃止されたクラスを削除する5);-)そして.svnディレクトリを削除する小さなシェルコマンドー;-) – Johannes

0

あなたが枝に行われたすべての変更を破棄し、トランク上にある正確なコードに置き換えることをしようとしているように聞こえます。その場合は、ブランチ全体を削除し、トランクの現在の状態に基づいて新しいブランチを作成するだけではどうですか?

1)SVNサーバから元のブランチのチェックアウト最新のコピー:私は(Windowsで)別のブランチに別のブランチから何かまたは何を交換したいときに私が使用し

0

あなたはSVN(トランクまたは支店)のいずれかにあなたの作業コピーの変更の統合を支援する必要があり@eeeによって5段階の計画。

あなたがトランクからの変更でブランチをアップグレードするために探しているなら、あなたはここで説明する「バニーホッピング」方式検討するかもしれない:、基本的にhttp://designbygravity.wordpress.com/2009/10/19/what-mother-never-told-you-about-svn-branching-and-merging/

をトランクから新しいブランチを作成し、にあなたの古いブランチをマージ新しいブランチを作成し、古いブランチを削除します。コミットされていない作業コピーの変更がある場合は、それらを新しい作業コピーにコピーできます。 1は、作業コピーのルートにのみありますようSVN 1.7クライアントと、それは、の.svnフォルダを削除するためにはるかに簡単だと

注意。

+0

私はまだsvnバージョンコンパイルされた1.6.12(r955767)2011年8月5日、17:07:24 Ubuntu ;-) – Johannes

関連する問題