0

SVN のソース ツリーの現在のリビジョンと、すべての .svn ファイルが削除された約 1 か月前のソース ツリーのコピーとの間の変更を要約するにはどうすればよいですか?

--depth=empty チェックアウトを実行し、ファイルを空のディレクトリにコピーしてから、svn add * を実行して、これを作業コピーにしました。ファイルの約 20% のみが変更されているはずです。差分の要約を取得するための呪文を理解できないようです。

svn diff --summarize は有望に見えますが、「リポジトリとリポジトリのみを比較できます」と表示されますか?

頭のてっぺんを全部かきむしる前に誰か助けてくれませんか? :-)

             ... hippo-dancer
4

2 に答える 2

0

どのように変更を要約しますか?

diff2 つのディレクトリの違いを表示できるさまざまなコマンドを使用できます。どのOSを使用していますか?Beyond Compareを見てください。それは私の個人的なお気に入りです。

それ以外にできることはあまりありません。これらの.svnディレクトリには理由があります。変更、改訂、およびその他のあらゆる種類の情報を追跡します。それらは絶対に削除しないでください。

于 2012-10-26T03:23:17.247 に答える
0

Unversion 古い WC は、一般的に、間違っていました。WC メタデータを使用すると、ソース URL とリビジョンを識別できます。しかし、もし --summarize が URL でしか機能しない場合、バージョン管理されていないソースから「何らかのブランチ」として 2 番目の URL を作成する必要があります。

短い疑似ガイド:

svn copy .../trunk .../tempbranch
mkdir newWC
cd newWC
svn co .../tempbranch .
<copy from unversioned locations, sync trees, don't touch .svn>
svn ci -m "Sync with old sources"
svn diff --summarize .../trunk .../tempbranch
于 2012-10-26T06:43:48.293 に答える