/tmp % prcs2svn.py -f -t debug -c --copy-svn
--svn-root=file:///tmp --svn-project=$TO $WHAT |& tee log
Copy prcs repository
os.system("prcs
package -f lrde-maintain lrde-maintain.pkg")
os.system("prcs unpackage -f ./lrde-maintain.pkg")
prcs: Unpackage project `lrde-maintain'.
Copy svn repository to /tmp/prcs2svnrDBvw-.svn
os.system("svnadmin hotcopy /tmp/lrde-admin.lrde
/tmp/prcs2svnrDBvw-.svn/lrde-admin.lrde")
Test date coherency of projects
Create working directory: /tmp/prcs2svn_VYnUW.migrate
Checkout subversion repository
os.system("svn checkout
file:///tmp/prcs2svnrDBvw-.svn/lrde-admin.lrde
"/tmp/prcs2svn_VYnUW.migrate"")
A /tmp/prcs2svn_VYnUW.migrate/trunk
A /tmp/prcs2svn_VYnUW.migrate/trunk/net
A /tmp/prcs2svn_VYnUW.migrate/trunk/net/materiel_prete.txt
A /tmp/prcs2svn_VYnUW.migrate/trunk/net/description.txt
A /tmp/prcs2svn_VYnUW.migrate/trunk/net/dns_lrde.signed
A /tmp/prcs2svn_VYnUW.migrate/trunk/net/prises_bocal
A /tmp/prcs2svn_VYnUW.migrate/trunk/net/ChangeLog
A /tmp/prcs2svn_VYnUW.migrate/trunk/net/architecture-réseau.tex
A /tmp/prcs2svn_VYnUW.migrate/trunk/net/README
A /tmp/prcs2svn_VYnUW.migrate/trunk/ChangeLog
A /tmp/prcs2svn_VYnUW.migrate/branches
A /tmp/prcs2svn_VYnUW.migrate/tags
Checked out revision 15.
Create subversion repository tree
os.system("svn mkdir branches trunk tags")
svn: Try 'svn add' or 'svn add --non-recursive' instead?
svn: Can't create directory 'branches': File exists
Traceback (most recent call last):
File "/usr/local/bin/prcs2svn.py", line 1236, in ?
Main().main()
File "/usr/local/bin/prcs2svn.py", line 1059, in main
prcs2svn.convert()
File "/usr/local/bin/prcs2svn.py", line 813, in convert
self.convert_init()
File "/usr/local/bin/prcs2svn.py", line 803, in convert_init
self.svn.repository_init(self.topdir)
File "/usr/local/bin/prcs2svn.py", line 462, in repository_init
os.path.join(infos.subdir, "tags"), False)
File "/usr/local/bin/prcs2svn.py", line 100, in xsystem
assert(os.system(cmd) == 0)
AssertionError
Pour l'instant prcs2svn recrée systématiquement la hiérarchie trunk,
branches et il ne sait pas étendre en utilisant un trunk, branches
plus haut. Donc il faut faire comme tu as fait et utiliser --subdirs
et faire des "svn move" à la fin pour avoir exactement ce que tu veux.
Ce ne peut être réalisé rapidement et c'est prévu dans la tâche 152.
--
Simon Odou
simon(a)lrde.epita.fr