社内で開発したツールを使用するプロジェクトに取り組んでいます。プロジェクトの作業中にそのツールのソース コードを利用できると便利なので、実行しました。
svn propset svn:externals -F svn.externals .
svn.externals ファイルの内容:
SourceOfToolForReference http://intranet/svn/tool/
ツールに関する私の個人的なメモ専用のフォルダーに。
残念ながら、これにより、ツールに関する多くの情報(およびツールによって定義された多数の外部、そのブランチとタグで定義された外部、各ブランチとタグで定義された外部で定義された外部など) が含まれます。で報告しますsvn status
。svn update
さらに読んで、参照コードのリビジョン番号を設定しようとしました。コードが最新であることは素晴らしいことですが、吐き出される 293 行とsvn update
吐き出される 138 行を削除することsvn status
はより優先度が高く、リビジョン番号を定期的に変更することで十分に機能します。したがって、svn.externals を次のように変更しました。
SourceOfProjForReference -r40000 http://intranet/svn/proj/
その後、このフォルダーの内容を無視することを期待していますが、これは役に立たないようです.
で枝を取り除くことができれば、行の約 50% が削除されSourceOfToolForReference/Software/branches/
ます。
フラグを使用--ignore-externals
すると問題は解決しますが、ステータスまたはプロパティのチェックを実行するたびにこれを入力する必要はありません。(OK、エイリアスを使用できますが、私のプロジェクトで作業したい他の人は同じエイリアスを必要とし、多くの人が TortiseSVN を使用しているため、このフラグを設定するには追加のクリックが必要です。1.1GB のすべてをエクスポートできました。toolのコードをインポートしてから、それをプロジェクトにインポートしますが、それはスペースの膨大な浪費のようです. リビジョン フラグを再帰的に設定することもできますが、これが唯一の理由である場合はツールに変更を加えたくありません.
Subversion が将来の更新やステータス レポートのために外部を無視するようにするにはどうすればよいですか?
編集:これをバンプします...次の24時間以内に誰も応答しない場合は、参照コードを別のチェックアウトディレクトリに配置する必要があります. すべてが悪いというわけではありませんが、これは私が外観が優れていると想像した種類のものです.