2011-12-02 17 views
1

私の上司は.vbpファイルを無視して、明らかにそのプロセスのリポジトリからそれらの1つを削除しました。彼になぜソース管理のそれらのファイルが必要なのかを説明した後、私は今それを元に戻すことを任されています。Subversion:履歴を持つファイルを復元する方法

問題点私は彼が私に言った直後に追加したかもしれないと思うのですが、今私はそれを追加しようとすると、すでにそこにあると私に伝えます。しかし、ドライブから削除して更新すると、復元されません。私はリポジトリからそれを削除してから追加すると、今の私に起こっているのと同じことを彼の目的のためにやるつもりです。

理想的には、この混乱が始まる前にそこにあったものにロールバックしたいのですが、それを行う正しい方法を理解できません。私たちは転覆でリビジョンをロールバックすることはできませんが、可能であれば、そのリビジョンをそこに戻すのは良いことです。

編集:申し訳ありませんが、TortoiseSVNを使用しています。ログ履歴を使用してファイルを見つけることができますが、私はリビジョンをチェックアウトできますが、すべてのファイルをチェックアウトしたくありません。私はちょうど1つを取得したい。これを行うための最良の方法を見つけようとしています...

私は責任を使って見ましたが、私は一見して直感的にわかりませんので、そのオプションを読まなければならないかもしれません。

答えて

1

ファイルを元に戻すには、削除した変更をバックアウトするだけです。

清算手続きが必要な場合があります。おそらく良い考えです。あるいは、チェックアウトにsvn revert file.vbpを実行する必要があるように聞こえます(追加されているかもしれませんが、コードはありません。svn statusは何が起こっているか教えてください)。

最初に、削除したリビジョンをsvn log -vで探します。変更を取り消すには、ファイルが属するディレクトリに変更し、svn merge -c -REVISION http://server/path/fileを使用します。リビジョン番号はで、負の値はです。最後に、svn commitを実行して元に戻します。

(注:これは歴史を失うことはありませんだけがあるだろう、それはまだ歴史になります削除され、新しいコミットそれを復元コミットSVNはsvn logのようなもののためにその同じファイルを認識すべきである。。。)

+0

ありがとうございます。残念ながら私はTortoiseSVNを使用していると言いましたが、1つのsvnコマンドラインを実行したことはありませんでした...私は学ぶことに反対していませんでしたが、今はない:/ –

+0

@BrandonMoore:TortoiseSVNを使うと、 http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.htmlファイルを選択できないので、明らかにフォルダを選択する必要があります。 – derobert

+0

ええ、私はちょうどファイルをすることを望んでいたが、私はそうする必要があります。ありがとう。 –

1

svn blameを使用して、ファイルが存在するかどうかを調べます。

適切なリビジョン名がある場合は、そのファイルのパスにsvn updateを使用します。

+0

申し訳ありません...これをTortoiseSVNとしてタグ付けしていませんでした。たぶん、あなたの解決策はまだ最高ですが、私は責任について読まなければなりません。 –

+0

いずれにしても、これらのファイルを復元するためにコマンドラインsvnを使用してから、TortoiseSVNを使用してください。がんばろう! :) – Carsten

+0

それを行う方法もわからない:)私はTortoiseでそれを行う方法がわからない場合でも私はそれを調べることがあります。 –