3

コードをクリーンアップしたいのですが。完全なSVN検索を実行して、変更されていない(または非常に長い時間前に変更された)ファイルを見つけ、すべてをDESCの順序(最も古いものから最も最近に変更されたもの)で一覧表示したいと思います。これを行う方法はありますか?

ありがとう!

4

2 に答える 2

4

すべてのファイル/フォルダのリビジョンは最新の変更を示しているため、ファイルを取得するには次のコマンドを使用します。

svn ls -Rv <URL_TO_REPO/PATH_TO_PROJECT>

次のようなリストが表示されます。

<REV>   <AUTHOR>  <SIZE>   <DATE>   <filename>

UNIXツールソートでソートし、簡単にcsvファイルに変換してインポートし、Excelにインポートするか、-xmlスイッチを使用して、さらに複雑な処理を行うことができます。

注:現在のファイルのみが表示されます。削除されたファイルは表示されません。

于 2012-05-01T18:12:15.833 に答える
0

最小のリビジョン番号は、そのチェンジセット内のファイルが以前に変更された原因となる最初のヒントを示します。したがって、次のようにリストできます。

svn log URLReposRoot -v 

私の意見では、最善の解決策は、履歴をXMLファイルとしてログアウトすることです。これにより、xmlファイルにはすべての情報とすべてのファイルが含まれます。その後、そのXMLファイルを読み取り、そこから必要性に関する情報を抽出できます。

svn log URLReposRoot -v  --xml >result.xml

しかし、これにより、特にファイルの名前が変更されたりコピーされたりした場合など、スクリプトの原因が大きくなります。

于 2012-05-01T16:10:28.310 に答える