comparison hglib/client.py @ 53:066dfa5c0b70

client: add archive command
author Idan Kamara <idankk86@gmail.com>
date Fri, 19 Aug 2011 19:47:03 +0300
parents 18f72b255553
children 29d01b5dc38c
comparison
equal deleted inserted replaced
52:18f72b255553 53:066dfa5c0b70
190 190
191 out = self.rawcommand(args) 191 out = self.rawcommand(args)
192 192
193 for line in out.splitlines(): 193 for line in out.splitlines():
194 yield tuple(line.split(': ', 1)) 194 yield tuple(line.split(': ', 1))
195
196 def archive(self, dest, rev=None, nodecode=False, prefix=None, type=None,
197 subrepos=False, include=None, exclude=None):
198 """
199 create an unversioned archive of a repository revision
200 """
201 args = cmdbuilder('archive', dest, r=rev, no_decode=nodecode, p=prefix,
202 t=type, S=subrepos, I=include, X=exclude)
203
204 self.rawcommand(args)
195 205
196 def backout(self, rev, merge=False, parent=None, tool=None, message=None, 206 def backout(self, rev, merge=False, parent=None, tool=None, message=None,
197 logfile=None, date=None, user=None): 207 logfile=None, date=None, user=None):
198 if message and logfile: 208 if message and logfile:
199 raise ValueError("cannot specify both a message and a logfile") 209 raise ValueError("cannot specify both a message and a logfile")