2011-12-18 9 views
0

私のsvnリポジトリに、前回のリビジョンを取得したいファイルがあります。私は、ファイルを削除してから、私は次のメッセージを取得SVN - ファイルの以前のリビジョンを取得しようとしましたが、削除され続ける

svn update -r 'revision_ number' 'file_path' 

を使用してアップデートを行います。

Restored 'file_path' 
D 'file_path' 

SVNは明らかにファイルを取得し、それを削除します。これは最新のもの以外のリビジョン番号で起こります。

ここで何が起こっているのか誰でも考えられますか?

+2

ファイルが実際に以前のリビジョンに存在していましたか?最新の 'svn log filename'に更新してみてください。 –

+0

私はそれを信じることはできませんが、あなたが正しいと思います。間違ったリビジョン番号を誤って入力していました。ありがとう! – Darren

答えて

0

Mabyはファイルがあるディレクトリ内の.svnフォルダを削除しています(変更がある場合は前に送信してください)。削除の試行後:

svn co https://repository.com/name/trunk/path/to/folder/with/deleted/svn . 

svn update -r 'revision_ number' 'file_path' 

Mabyこのファイルには、この改正svn log path/to/fileには存在しませんでしたか?

+0

私が実際に使用しているファイルやディレクトリに関係なく、私が質問で説明したのと同じ動作をしています。私は懸念していたファイルを含むフォルダを削除しようとし、フォルダ全体を以前のリビジョンに更新し、svnを更新してからそのフォルダを削除しました。 – Darren

+1

作業コピーに関するメタデータを破棄することは非常に危険な回避策です。それが何をしているのかを理解することをお勧めします。 –

+0

リビジョンに存在しないファイルについてあなたは正しいと思います。私はリビジョン番号の2つの数字を乱交的に逆転させていました。 – Darren

0

あなたは、単に使用することによって、これを達成することができます変更をコミットしていない場合:

svn revert FileName 
関連する問題