def update(self, op_code, cur_count, max_count=None, message=''):
print self._cur_line+(" "*30)+"\r",
- def update(self):
+ def update(self, forceVersion=False):
isBranch = (self.commit.startswith('origin/'))
if isBranch:
branchname = self.commit[len('origin/'):]
branch.set_tracking_branch(origin.refs[branchname])
# update it to the latest remote commit
branch.checkout()
- repo.git.rebase(self.commit)
+ if forceVersion:
+ repo.head.reset(self.commit, working_tree=True)
+ else:
+ repo.git.rebase(self.commit)
print "...done",
if repo.head.reference.commit != repo.commit(self.commit):
print "(keeping local patches around)",
self.url = url
self.versionName = versionName
- def update(self):
+ def update(self, forceVersion=False):
if os.path.exists(self.folder):
os.chdir(self.folder) # go into repository
+ if forceVersion: subprocess.check_call(['svn', 'revert', '-R', '.'])
subprocess.check_call(['svn', 'switch', self.url]) # and update to the URL we got
else:
subprocess.check_call(['svn', 'co', self.url, self.folder]) # just download it