3


2

最初に、私はいくつかの変更を元に戻す必要があったので、私は自分のディレクトリの一つを古いリビジョンに更新するために "リビジョンに更新"を使いました。

しかし、今コミットしようとすると、私のプロジェクトの項目は時代遅れであり、更新を試みるべきであると述べています。

しかしながら、私は本当に私の現在のファイルをそのリビジョンの中の「より新しい」ファイルに置き換えたくないです。

私はこのコミットメントが前進して、そしてヘッドの改訂になることを望みます。

任意のヒント?

ありがとう

1 Answer


5


あなたがやりたいことは "リバースマージ"と呼ばれます。 作業コピーを先頭に更新してから、希望するリビジョンにリバースマージを実行します。 それについてのSVN本の ここセクション、[変更を元に戻す]セクションの下にセクションがあります。

たとえば、リビジョン412の時点で、リビジョン410の内容にバックアップしたい場合は、次のようにします。

svn merge -r 412:410 http:// yourrepository / trunk

これはあなたの作業コピーに410の状態を反映させるでしょう、そしてそれからあなたはコミットをすることができます。