質問

おっと、しばらく前に削除したファイルの情報が必要です。 CVSでは、ATTICに移動してそれを見つけますが、SVNでファイルを見つけたのですが、それが存在するリビジョンに戻る必要はありません(特に、1週間前に削除したときに本当にわからないので迷惑です) 2週間前...)

役に立ちましたか?

解決

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

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

他のヒント

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

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

更新:@AviewAnewは、ファイルが存在したディレクトリのログをチェックすることをお勧めします。ファイルの削除は実際にはそれを含むディレクトリの変更であるため、この方法でファイルが消えた場所を簡単に見つけることができます。

svn log --verbose

削除したものが表示されます。 その後、

を行うことができます
svn copy --revision <last_revision_with_deleted_file>

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top