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/