少し前に svn ディレクトリをなくしましたが、どのリビジョンがあるかわかりませんか? ログを見ましたが、コメントがないのは1回だと思います;)
4 に答える
お使いのプラットフォームが不明ですが、TortoiseSVNを使用すると、作成者、コメント、およびパスでリビジョンをフィルタリングできます。
作業フォルダーを右クリックして を選択しTortoiseSVN/Show Log
、右上の検索ボックスにフォルダーの名前を入力します。リスト内のリビジョンを一致するものに制限します。そのリストの一番上のリビジョンは、(削除された) フォルダーへの参照を含む最後のリビジョンになる可能性があります。
Show All
デフォルトでは最新の 100 リビジョンのみが表示されるため、下部にあるボタンをクリックする必要がある場合があります。
svn サーバーに応じて、サーバーへの最後の接続を把握しようとすることができます。次に、その時点で最新のリビジョンを確認する必要があります。
詳細スイッチをオンにしてログ全体を確認し、探しているディレクトリを削除フラグとgrepリビジョン番号とともにgrepできます。
svn log -v | grep -i -e " D /path/to/folder" -e "^r[0-9]" | more
2 番目のオプションは、リビジョン番号を「推測」して、ファイル itelf のログを (冗長スイッチの有無にかかわらず) チェックすることです。たとえば、
svn log svn://repository/deleted/directory -r1337 -v --limit 1
上記のどちらも良いアプローチではありませんが、うまくいきます。
コマンドライン svn を使用して、次の行に沿って何かを試すための小さなスクリプトを作成していただけないでしょうか。
- 範囲内の各リビジョン x
- リビジョン x に切り替える
- ディレクトリを作業コピーと比較する
- 一致する場合は停止します
これは、SVN の内外を知っている人がバイナリ検索をすばやく実行して比較する方法を思いつかない場合に試してみるものです。