4

おっと、少し前に削除したファイルの情報が必要です。CVS では、ATTIC に行ってファイルを見つけます。ファイルが存在するリビジョンに戻ることなく、SVN でファイルを見つけるにはどうすればよいでしょうか (特に、いつ削除したのかまったくわからないため、1 週間前に、 2週間前に...)

4

3 に答える 3

6

それがあったディレクトリの SVN ログを参照し、削除したリビジョンを見つけます。下部ペインでファイルを右クリックし、[リビジョンを保存] オプションを選択します。

削除したリビジョンを見つけるには、[ログを表示] の [アクション] 列で、左下に X が付いたドキュメントのアイコンを探します。

于 2008-10-02T18:03:06.923 に答える
3

CVS の「屋根裏」は、実装の詳細です。ファイルの履歴は " " ファイル自体にあるため、ファイルをリポジトリから完全に削除することはできません。CVS はそれを脇に移動します。,v

Subversion は、このようにファイルを脇に移動する必要のない、より洗練されたリポジトリ ストレージ メカニズムを使用します。ファイルが存在する最新のリビジョンを照会する簡単な方法はないと思いますが、「svn ls -r rev」を使用して簡単に見つけることができるはずです。この場合、revは、Subversion がリビジョンを示すために受け入れるもの (番号、日付など) のいずれかになります。それが見つかるまで履歴をさかのぼり、それが存在する最後のリビジョンが見つかるまで前に進みます。

更新: @AviewAnew は、ファイルが存在するディレクトリのログを確認することについて良い考えを持っています。ファイルの削除は実際にはそれを含むディレクトリへの変更であるため、この方法でファイルが消えた場所を簡単に見つけることができます。

于 2008-10-02T18:05:59.430 に答える
2
svn log --verbose

削除したものを表示します。それからあなたはすることができます

svn copy --revision <last_revision_with_deleted_file>

削除されたファイルの作業コピーを取得します。これは、CVS から削除されたファイルを取得するよりも難しいことではありません。

于 2008-10-02T18:10:36.190 に答える