RE: Non-unique tag names across projects that should not be merged during conversion to svn
Дмитрий Попов <[email protected]>
| Newsgroups | gmane.comp.version-control.subversion.cvs2svn.user |
|---|---|
| Message-ID | <!&!AAAAAAAAAAAYAAAAAAAAALQZDlQhkq5CheoFWky9nfYChQAAEAAAACCddnuOxLRCnFNIq98PgSMBAAAAAA==@pharmanet.ru> |
Hello Vasanth, I solved this (ok, it looks like one I solved) by using options file and “multiproject” conversion. Here is part of my letter half year ago: ----------------------------------------------------------- From: Дмитрий Попов [mailto:[email protected]] Sent: Thursday, December 16, 2010 1:04 PM To: 'Jamma Tino Schwarze'; [email protected] Subject: RE[2]: How to change tags "copy source"? - SOLUTION My full solution (for archive): 1) change .options file (like help describes): ----- import os cvs_repo_main_dir = r'D:\Temp\cvs\products\ifc\src' #this folder contain "component" subfolders projects = os.listdir(cvs_repo_main_dir) # Exclude some 'trash' projects.remove('CVS') projects.remove('connect1Cdemo') projects.remove('configDemo') for project in projects: run_options.add_project( cvs_repo_main_dir + '\\' + project, trunk_path='trunk/' + project, branches_path='branches_old', # I decided to have all 'old' (CVS) branch tags at different folder tags_path='tags_old/' + project, # I decided to have 'old' tags at different path, and with subfolders (for each component), because I have ~2000 tags # this are defaults initial_directories=[ ], symbol_transforms=[ ReplaceSubstringsSymbolTransform('\\','/'), NormalizePathsSymbolTransform(), ], symbol_strategy_rules=[ ] + global_symbol_strategy_rules, ) ----- Also, don't forget to change other options (SVN repository/dump file location, etc)! 2) Run conversion cvs2svn --options=my.options 3) After importing dump file to SVN (I set "--parent-dir /ifc"), I have this layout: * ifc ** branches_old *** componentA_branch_X_A *** componentB_branch_X_A *** ... ** tags_old *** componentA **** componentaA_tag_1_0_2 **** componentaA_tag_1_1_1 *** component **** ... ** trunk *** componentA *** component And 'show log' for any tag shows only one operation 'copy', from '/ifc/trunk/componentName' to 'ifc/trunk_old/componentName/componentName_tag_X_Y_Z' ----------------------------------------------------------- I hope this helps you. Regards, Dmitry From: Vasanth Velusamy [mailto:[email protected]] Sent: Monday, June 27, 2011 7:38 PM To: Michael Haggerty Cc: [email protected] Subject: Re: Non-unique tag names across projects that should not be merged during conversion to svn Michael, I tried the multiproject conversion approach. Even though it migrates all the non-unique tags correctly (to different tag folders, such as, SVNURL/ProjA/tags, SVNURL/ProjB/tags), it did the same for trunk and branches as well. But that is not the structure I am aiming for. I would like to see one common trunk and branches at the root. I tried changing the trunk/branches/tags_path option for each of the project, but it didn't give me the structure I wanted. I would like either of these two output structures: ------------------------------------------------------ http://cvs2svn.tigris.org/ds/viewMessage.do?dsForumId=1670&dsMessageId=2779441 To unsubscribe from this discussion, e-mail: [[email protected]].