@classmethod
def checkout(cls, remote, path, options):
+ Command("rm -rf %s" % path, options).run_silent()
Command("svn co %s %s" % (remote, path), options).run_fatal()
return SvnRepository(path, options)
@classmethod
def checkout(cls, remote, path, options, depth=1):
+ Command("rm -rf %s" % path, options).run_silent()
Command("git clone --depth %d %s %s" % (depth, remote, path), options).run_fatal()
return GitRepository(path, options)
return self.__run_command_in_repo("git pull")
def commit(self, logfile):
- self.__run_command_in_repo("git commit -F %s" % logfile)
+ self.__run_command_in_repo("git add -A")
+ self.__run_command_in_repo("git commit -F %s" % logfile)
self.__run_command_in_repo("git push")
def revert(self):
- return self.__run_command_in_repo("git --no-pager reset --hard")
+ self.__run_command_in_repo("git --no-pager reset --hard")
+ self.__run_command_in_repo("git --no-pager clean -f")
def is_clean(self):
def check_commit():