プライベートなリポジトリの公開したくないコードを除いて、公開したいツリーだけコミットログごとコピーするメモ。 (要svk)
1.まっさらなsvkローカルミラーを作る:
$ svk depotmap --init
2.ベースのディレクトリを作って、svkローカルミラーにimportする:
$ mkdir project $ cd project $ mkdir trunk tags branches $ svk import . //
3.コピー元のリポジトリの公開したいツリーを、svkローカルミラーにsyncする:
$ svk mirror http://myrepository/project //trunk/project $ svk sync //trunk/project
4.svnsyncでコピー先リポジトリを所期化して、syncする:
$ svnsync init https://helpdoc.googlecode.com/svn file:///path/to/.svk/local Copied properties for revision 0. $ svnsync sync https://helpdoc.googlecode.com/svn Committed revision 1. Copied properties for revision 1. Committed revision 2. Copied properties for revision 2. Committed revision 3. Copied properties for revision 3. ... Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook
というようなメッセージが表示される時は pre-revprop-change を有効にする:
$ cd ~/.svk/local/hooks $ cp pre-revprop-change.tmpl pre-revprop-change $ chmod 755 pre-revprop-change
