0

これについて興味があるのは、私たちの開発者がとんでもない量の変更を加えたサーバーと、それらの変更だけをプッシュする必要がある別のサーバー、そしてもちろん中央のリポジトリです。

私は開発者から必要なファイルをほぼ見つけ出し、それらをチェンジリストに入れました。他のサーバーにそれらのファイルのみをプルしたいのですが、チェンジリストは移行されないため、一種のピタです。 。

私はこれに対する解決策があるかどうか疑問に思っていました、現在私は次のようなことをすることを考えています

$ svn merge --dry-run -r BASE:HEAD . > update.log
# edit out what I don't want by hand =(
$ svn up `cat update.log`
# cross fingers
4

1 に答える 1

0

質問がよくわかりません。

一連のコミットによって導入された変更を取得する必要がある場合はsvn diff -rN:M、サーバーで実行し、結果のパッチをローカルマシンに取得し、実行してsvn patch(または、patch実際に何をしたいのか理解するのが難しい)、適用します。変更。

代わりに、同じSubversionリポジトリの(古い)ローカルコピーがあり、それをリモートリポジトリと同期させる方法を考えている場合は、それsvnrdumpが進むべき道であるかrsync、リモートを保証できる場合は古き良きものです。同期中はリポジトリに書き込まれません。

于 2012-05-22T22:50:24.370 に答える