View All Posts. MiCHiLU.com powered by Django ;-)

Subversion repositoryの一部をGoogle codeにsyncする

プライベートなリポジトリの公開したくないコードを除いて、公開したいツリーだけコミットログごとコピーするメモ。 (要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
Sun, 30 Sep 2007 22:47:08 +0900 source edit
Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.1 Japan License.
View All Posts. MiCHiLU.com powered by Django ;-)