gwynne Sun Oct 19 19:30:38 2008 UTC Added files: /SVNROOT checkout.sh phpsvn.options Log: cvs2svn options file and checkout test script
http://cvs.php.net/viewvc.cgi/SVNROOT/checkout.sh?view=markup&rev=1.1 Index: SVNROOT/checkout.sh +++ SVNROOT/checkout.sh #!/bin/bash dirs=`ls /home/repository` for dir in $dirs; do echo "Processing ${dir}..." if [ -d "/home/repository/${dir}" ]; then svn co file:///home/repository-svn/"${dir}" >> ./checkout.log 2>&1 if [ "$?" -eq 0 ]; then echo "Successful on ${dir}." >> ./checkout.results else echo "FAILED ON ${dir}!" >> ./checkout.results fi rm -Rf ./"${dir}" fi done http://cvs.php.net/viewvc.cgi/SVNROOT/phpsvn.options?view=markup&rev=1.1 Index: SVNROOT/phpsvn.options +++ SVNROOT/phpsvn.options # (Be in -*- python -*- mode.) import re import os from cvs2svn_lib.boolean import * from cvs2svn_lib import config from cvs2svn_lib import changeset_database from cvs2svn_lib.common import CVSTextDecoder from cvs2svn_lib.log import Log from cvs2svn_lib.project import Project from cvs2svn_lib.svn_output_option import DumpfileOutputOption from cvs2svn_lib.svn_output_option import ExistingRepositoryOutputOption from cvs2svn_lib.svn_output_option import NewRepositoryOutputOption from cvs2svn_lib.revision_manager import NullRevisionRecorder from cvs2svn_lib.revision_manager import NullRevisionExcluder from cvs2svn_lib.rcs_revision_manager import RCSRevisionReader from cvs2svn_lib.cvs_revision_manager import CVSRevisionReader from cvs2svn_lib.checkout_internal import InternalRevisionRecorder from cvs2svn_lib.checkout_internal import InternalRevisionExcluder from cvs2svn_lib.checkout_internal import InternalRevisionReader from cvs2svn_lib.symbol_strategy import AllBranchRule from cvs2svn_lib.symbol_strategy import AllTagRule from cvs2svn_lib.symbol_strategy import BranchIfCommitsRule from cvs2svn_lib.symbol_strategy import ExcludeRegexpStrategyRule from cvs2svn_lib.symbol_strategy import ForceBranchRegexpStrategyRule from cvs2svn_lib.symbol_strategy import ForceTagRegexpStrategyRule from cvs2svn_lib.symbol_strategy import HeuristicStrategyRule from cvs2svn_lib.symbol_strategy import UnambiguousUsageRule from cvs2svn_lib.symbol_strategy import DefaultBasePathRule from cvs2svn_lib.symbol_strategy import HeuristicPreferredParentRule from cvs2svn_lib.symbol_strategy import SymbolHintsFileRule from cvs2svn_lib.symbol_transform import ReplaceSubstringsSymbolTransform from cvs2svn_lib.symbol_transform import RegexpSymbolTransform from cvs2svn_lib.symbol_transform import NormalizePathsSymbolTransform from cvs2svn_lib.property_setters import AutoPropsPropertySetter from cvs2svn_lib.property_setters import CVSBinaryFileDefaultMimeTypeSetter from cvs2svn_lib.property_setters import CVSBinaryFileEOLStyleSetter from cvs2svn_lib.property_setters import CVSRevisionNumberSetter from cvs2svn_lib.property_setters import DefaultEOLStyleSetter from cvs2svn_lib.property_setters import EOLStyleFromMimeTypeSetter from cvs2svn_lib.property_setters import ExecutablePropertySetter from cvs2svn_lib.property_setters import KeywordsPropertySetter from cvs2svn_lib.property_setters import MimeMapper from cvs2svn_lib.property_setters import SVNBinaryFileKeywordsPropertySetter Log().log_level = Log.VERBOSE ctx.output_option = ExistingRepositoryOutputOption( r'/home/repository-svn', ) #ctx.output_option = DumpfileOutputOption( # dumpfile_path=r'/home/gwynne/phpsvn.dumpfile', # ) ctx.dry_run = False ctx.revision_recorder = InternalRevisionRecorder(compress=True) ctx.revision_excluder = InternalRevisionExcluder() ctx.revision_reader = InternalRevisionReader(compress=True) ctx.svnadmin_executable = r'svnadmin' ctx.sort_executable = r'sort' ctx.trunk_only = False ctx.prune = True ctx.cvs_author_decoder = CVSTextDecoder( [ 'latin1', 'utf8', 'ascii', ], #fallback_encoding='ascii' ) ctx.cvs_log_decoder = CVSTextDecoder( [ 'latin1', 'utf8', 'ascii', ], #fallback_encoding='ascii' ) ctx.cvs_filename_decoder = CVSTextDecoder( [ 'latin1', 'utf8', 'ascii', ], #fallback_encoding='ascii' ) ctx.decode_apple_single = False ctx.symbol_info_filename = '/home/gwynne/phpsvn.syminfo.txt' global_symbol_strategy_rules = [ ExcludeRegexpStrategyRule(r'php4/CREDITS'), UnambiguousUsageRule(), BranchIfCommitsRule(), HeuristicStrategyRule(), DefaultBasePathRule(), HeuristicPreferredParentRule(), ] ctx.username = 'cvs2svn' ctx.svn_property_setters.extend([ CVSBinaryFileEOLStyleSetter(), CVSBinaryFileDefaultMimeTypeSetter(), EOLStyleFromMimeTypeSetter(), DefaultEOLStyleSetter('native'), SVNBinaryFileKeywordsPropertySetter(), KeywordsPropertySetter(config.SVN_KEYWORDS_VALUE), ExecutablePropertySetter(), CVSRevisionNumberSetter(), ]) ctx.tmpdir = r'/home/gwynne/cvs2svn-tmp' ctx.cross_project_commits = False ctx.cross_branch_commits = False ctx.retain_conflicting_attic_files = True run_options.profiling = False changeset_database.use_mmap_for_cvs_item_to_changeset_table = False def recurse_dir(rootdir, modprefix, exceptions, deepens, run_options, xforms, rules): global os, recurse_dir fnames = os.listdir(rootdir) for fname in fnames: pathname = os.path.join(rootdir, fname) if os.path.isdir(pathname) and fname not in exceptions and fname not in deepens: run_options.add_project( pathname, trunk_path=modprefix + fname + '/trunk', branches_path=modprefix + fname + '/branches', tags_path=modprefix + fname + '/tags', symbol_transforms=xforms, symbol_strategy_rules=[] + rules, ) elif os.path.isdir(pathname) and fname in deepens: recurse_dir(os.path.join(rootdir, fname), fname + '/', [], [], run_options, xforms, rules) recurse_dir(r'/home/gwynne/repository-cvs', '', ['CVSROOT', 'livingtags', 'pear-manual', 'phpdoc-ar-only', 'phpdoc-he-only', 'phpdoc-ro-dir', 'phpdoc-ro-only'], ['pear', 'pecl'], run_options, [ReplaceSubstringsSymbolTransform('\\','/'), NormalizePathsSymbolTransform()], global_symbol_strategy_rules) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php