2

サーバー上で実行されている SVN リポジトリがあり、そこに変更をコミットします。変更がコミットされた後、サーバーで「svn update」を実行して、変更を有効にします。ただし、実行してはならないコミット (+更新) を行うことがあります。これは、実行中のファイルにエラーが含まれていることを意味します。

そのため、サーバーで「元に戻す/元に戻す」を行い、以前のリビジョンに戻りたいと考えています。私は試した:

svn update -r <current revision -1>

しかし、それはまったく何もしなかったようです。

IRC で入手したリンクは次のとおりです

マージもコピーも作成していないので、それが探しているものかどうかわかりません。

  • ジャック
4

2 に答える 2

2

以下を使用する必要があります。

cd <your project root>
svn merge <revision>:<revision - 1> .

次に、変更を確認してコミットします。

オプションを使用--dry-runして、作業コピーを実際に変更せずに、merge コマンドの動作を確認することもできます。

于 2011-07-15T10:40:18.490 に答える
0

この本があなたに言っていることは、誤ったリビジョンで行った変更の「逆マージ」を実行することです。逆マージは、そのリビジョンからの変更のみを元に戻します。これらは作業コピーのローカルな変更になります。それらを差分して、必要なものが削除されていることを確認し、古いバージョンをコミットします。TSVN を使用すると、これがはるかに簡単になります。[ログの表示] 画面のコンテキスト メニューから元に戻すことができます。

クリーンな作業コピーがある場合は、試してみてください。マージはコミットされるまではローカルの変更のみであるためです。

于 2011-07-15T10:43:17.873 に答える