Index of /~ohauer/diffs/FreeBSD_ports_cvs2svn/
convert FreeBSD ports from cvs to subversion
Issues:
- there are more then 5000 tags in the ports tree, many in the form
old_old_old.....
- In some places (not identified at the moment) there are conflicts since
file with the same name exist in $port and in $port/Attic
We shoud care about the history of the ports but are not interested in this tags
(Time for housekeeping in CVS before convert)
To ignore all the tags, the convert was done with a cvs2svn option file.
The following option was set
ctx.symbol_info_filename = 'symbol-info_FreeBSD-ports.out'
and a run with -p1:3 was done. The file was reworked to include only the
interesting tags and imported with the option
global_symbol_strategy_rules = [
SymbolHintsFileRule('symbol-info_FreeBSD-ports.in'),
ExcludeRegexpStrategyRule(r'old_.*'),
...
]
Now run cvs2svn again with param -p 3:4 and compair the old and new
symbol-info_FreeBSD-ports.out
If everything looks good run with cvs2svn -p 5:16 and wait ....
Resulting branches:
ALPHA_2_0/ 306 17 years
RELENG_2_0_5/ 1787 16 years
RELENG_2_1_0/ 10734 13 years
RELENG_2_2/ 16057 12 years
RELENG_3/ 16056 12 years
Resultings tags:
RELEASE_2_0/
RELEASE_2_2_1/
RELEASE_2_2_2/
RELEASE_2_2_5/
RELEASE_2_2_6/
RELEASE_2_2_7/
RELEASE_2_2_8/
RELEASE_3_0_0/
RELEASE_3_1_0/
RELEASE_3_2_0/
RELEASE_3_3_0/
RELEASE_3_4_0/
RELEASE_3_5_0/
RELEASE_4_0_0/
RELEASE_4_10_0/
RELEASE_4_11_0/
RELEASE_4_1_0/
RELEASE_4_1_1/
RELEASE_4_2_0/
RELEASE_4_3_0/
RELEASE_4_4_0/
RELEASE_4_5_0/
RELEASE_4_6_0/
RELEASE_4_6_1/
RELEASE_4_6_2/
RELEASE_4_7_0/
RELEASE_4_8_0/
RELEASE_4_9_0/
RELEASE_4_EOL/
RELEASE_5_0_0/
RELEASE_5_1_0/
RELEASE_5_2_0/
RELEASE_5_2_1/
RELEASE_5_3_0/
RELEASE_5_4_0/
RELEASE_5_5_0/
RELEASE_5_EOL/
RELEASE_6_0_0/
RELEASE_6_1_0/
RELEASE_6_2_0/
RELEASE_6_3_0/
RELEASE_6_4_0/
RELEASE_6_EOL/
RELEASE_7_0_0/
RELEASE_7_1_0/
RELEASE_7_2_0/
RELEASE_7_3_0/
RELEASE_7_4_0/
RELEASE_8_0_0/
RELEASE_8_1_0/
RELEASE_8_2_0/
RELENG_2_0_5_ALPHA/
RELENG_2_0_5_BP/
RELENG_2_0_5_RELEASE/
RELENG_2_1_0_BP/
RELENG_2_1_0_RELEASE/
RELENG_2_1_5_RELEASE/
RELENG_2_1_6_1_RELEASE/
RELENG_2_1_6_RELEASE/
RELENG_2_1_7_RELEASE/
RELENG_2_2_0_RELEASE/
RELENG_2_2_1_RELEASE/
RELENG_2_2_2_RELEASE/
RELENG_2_2_5_RELEASE/
RELENG_2_2_6_RELEASE/
RELENG_2_2_7_RELEASE/
RELENG_2_2_8_RELEASE/
RELENG_2_2_BP/
RELENG_3_0_0_RELEASE/
RELENG_3_BP/