redmine を hgsubversion で管理しよう作戦 その3

ってことで、0.9, trunk だけの hg リポを作るにも、全てのブランチ入りの hg リポが要るってことで、復習。

最初にこれを作らないといけないが、まぁ、このコマンド。

$ hg clone -U http://redmine.rubyforge.org/svn/

んが、重いってのが分かっているし、すでにあるのでやらない。
かわりに、これ。

$ hg clone -U http://bitbucket.org/svn/redmine/ hgsubversion-all-branches
requesting all changes
adding changesets

adding manifests

adding file changes

added 3615 changesets with 19986 changes to 3111 files (+29 heads)

これだと、本当に、ごくごく普通の、hg リポをクローンしただけなので、おまじない。

$ hg svn help
hg svn  ...

subcommands for Subversion integration

list of subcommands:

 genignore   generate .hgignore from svn:ignore properties.
 help        show help for a given subcommands or a help overview
 info        show Subversion details similar to `svn info'
 listauthors
             list all authors in a Subversion repository
 rebuildmeta
             rebuild hgsubversion metadata using values stored in revisions
 update      update to a specified Subversion revision number
 updateexternals
             update repository externals
 verify      verify current revision against Subversion repository

options:

 -u --svn-url   path to the Subversion server.
    --stupid    be stupid and use diffy replay.
 -A --authors   username mapping filename
    --filemap   remap file to exclude paths or include only certain paths
    --force     force an operation to happen
    --username  username for authentication
    --password  password for authentication
 -r --rev       Mercurial revision

use "hg -v help svn" to show global options

$ hg svn rebuildmeta  http://redmine.rubyforge.org/svn/

 $ ls -l .hg
 total 6
 -rw-r--r--    1 daresore   Administ       57 Apr  8 23:48 00changelog.i
 -rw-r--r--    1 daresore   Administ     1706 Apr  8 23:53 branchheads.cache
 -rw-r--r--    1 daresore   Administ       54 Apr  8 23:53 hgrc
 -rw-r--r--    1 daresore   Administ       23 Apr  8 23:48 requires
 drwxr-xr-x    4 daresore   Administ        0 Apr  8 23:48 store
 drwxr-xr-x    2 daresore   Administ        0 Apr  8 23:57 svn
 -rw-r--r--    1 daresore   Administ     4128 Apr  8 23:54 tags.cache
 -rw-r--r--    1 daresore   Administ        7 Apr  8 23:48 undo.branch
 -rw-r--r--    1 daresore   Administ        0 Apr  8 23:48 undo.dirstate
 
 
 $ ls -l .hg/svn
 total 90
 -rw-r--r--    1 daresore   Administ      739 Apr  8 23:57 branch_info
 -rw-r--r--    1 daresore   Administ        8 Apr  8 23:57 layout
 -rw-r--r--    1 daresore   Administ   178988 Apr  8 23:57 rev_map
 -rw-r--r--    1 daresore   Administ     1865 Apr  8 23:57 tagmap
 -rw-r--r--    1 daresore   Administ       36 Apr  8 23:57 uuid

で、最後に、hgsubversion がきちんと動くかどうか確認。

$ hg incoming http://redmine.rubyforge.org/svn/
incoming changes from http://redmine.rubyforge.org/svn