TL;DR; いいえ、マージする必要があります。ここにいくつかの手順があります
あなたが思っているほど悪くはありません。私が使用するコマンドラインからの手順の概要を説明します。私は vimidiff を使用して競合を管理します。Meld または他の diff ツールを使用できます。コマンドの前にはハッシュ '#' マークが付きます
<in branch first time from copy>
# svn log --stop-on-copy | tail
<read the revision that was the copy instruction in this case r229>
# cd ../../trunk
# svn up
<I make note of the latest rivision which is r334>
<now I go back to the branch>
# cd ../branches/branch
# svn merge -r229:334 svn://url.to.svn.server/project/trunk
<a whole bunch of stuff happens>
< now I check for conflicts >
# svn status | grep ^C
<which outputs something like>
C public/tools/Diagnostic.class.php
C public/domain/Report_Setup_Parameter.class.php
C public/modules/mReports.module.php
<I now revert all these and manually merge them>
# svn revert public/tools/Diagnostic.class.php
...
<revert done now manuall doinng the merge
# vimdiff public/tools/Diagnostic.class.php ../../trunk/public/tools/Diagnostic.class.php
...
<now all the changes are done>
# svn commit -m "Merging trunk into branch 'branch' r:229:334"
commited revision 335
完了しました。定期的に行うと、多くの変更はありません。最初のマージの後、最後のマージのリビジョン番号を使用する必要があります。したがって、将来のある時点で、コマンドは svn ログを調べて、最後のマージのリビジョン (この場合は 335) を見つけます。マージ コマンドは次のようになります。
# svn merge -r335:370 svn://url.to.svn.server/project/trunk
他のすべての手順は同じです。