Mercurial > gub
changeset 2491:d86528d596f2
Use branch and revision number in SVN repo dir.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Tue, 24 Oct 2006 19:43:11 +0100 |
parents | a1347bcd1317 |
children | 1fbba3f3aa9b |
files | lib/gitrepo.py |
diffstat | 1 files changed, 18 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- a/lib/gitrepo.py Tue Oct 24 19:12:46 2006 +0100 +++ b/lib/gitrepo.py Tue Oct 24 19:43:11 2006 +0100 @@ -243,12 +243,11 @@ def update (self, source, branch=None, commit=None): #if commit: # raise 'Barf' - revision = self.revision - - suffix = revision rev_opt = '-r %(revision)s ' % locals () - dir = self.repo_dir +'/' + suffix + repo_dir = self.repo_dir + branch = self.branch + dir = '%(repo_dir)s/%(branch)s-%(revision)s' % locals () lock_dir = locker.Locker (dir + '.lock') branch = self.branch @@ -258,28 +257,32 @@ cmd += 'cd %(dir)s && svn up %(rev_opt)s' % locals () else: repo_dir = self.repo_dir - cmd += 'cd %(repo_dir)s && svn co %(rev_opt)s %(source)s/%(branch)s/%(module)s %(suffix)s''' % locals () + cmd += 'cd %(repo_dir)s && svn co %(rev_opt)s %(source)s/%(branch)s/%(module)s %(branch)s-%(revision)s''' % locals () self.system (cmd) def get_branch_version (self, branch): - # More C&P CVS - suffix = branch - dir = self.repo_dir +'/' + suffix - revision = self.read_pipe ('cd %(dir)s && svn info' % locals ()) - return re.sub ('.*Revision: ([0-9]*).*', '\\1', revision) + # C&P update + #if commit: + # raise 'Barf' + revision = self.revision + rev_opt = '-r %(revision)s ' % locals () + repo_dir = self.repo_dir + branch = self.branch + dir = '%(repo_dir)s/%(branch)s-%(revision)s' % locals () + ## + revno = self.read_pipe ('cd %(dir)s && svn info' % locals ()) + return re.sub ('.*Revision: ([0-9]*).*', '\\1', revno) def checkout (self, destdir, branch=None, commit=None): # C&P update #if commit: # raise 'Barf' - revision = self.revision - - suffix = revision rev_opt = '-r %(revision)s ' % locals () - dir = self.repo_dir +'/' + suffix + repo_dir = self.repo_dir + branch = self.branch + dir = '%(repo_dir)s/%(branch)s-%(revision)s' % locals () ## - self.system ('rsync -av --exclude .svn %(dir)s/ %(destdir)s' % locals ())