def fetch_repository(repository, remote_name=None, is_q=False, env=None): git = git_with_repo(repository) if remote_name: git.fetch(remote_name) else: # fetch all git.fetch(q=is_q, env=env)
def format_patch(repository, ref, from_ref=None): git = git_with_repo(repository) rev_range = "%s...%s" % (from_ref, ref) if from_ref else ref git_format_patch = git.bake("format-patch", stdout=True) if not from_ref: git_format_patch = git_format_patch.bake("-1") ret = git_format_patch(rev_range) return ret["stdout"]
def format_patch(repository, ref, from_ref=None): git = git_with_repo(repository) rev_range = '%s...%s' % (from_ref, ref) if from_ref else ref git_format_patch = git.bake('format-patch', stdout=True) if not from_ref: git_format_patch = git_format_patch.bake('-1') ret = git_format_patch(rev_range) return ret['stdout']
def merge(repository, ref, msg='automerge', commit_msg='', no_ff=False, _raise=True, _env=None): # msg, commit_msg makes multiline commit message git = git_with_repo(repository) git_merge = git.bake('merge', ref, no_ff=no_ff) if msg: git_merge = git_merge.bake(m=msg) if commit_msg: git_merge = git_merge.bake(m=commit_msg) return git_merge(env=_env)
def blame_(repository, ref, path, lineno=None): """ git blame """ git = git_with_repo(repository) if lineno: cmdstr = ('-L %s,%s --porcelain %s -- %s' % (lineno, lineno, ref, path)) # start == end else: cmdstr = '-p -CM %s -- %s' % (ref, path) ret = git.blame.call(cmdstr) result = format_blame(ret['stdout'], repository) return result
def blame_(repository, ref, path, lineno=None): """ git blame """ git = git_with_repo(repository) if lineno: cmdstr = ('-L %s,%s --porcelain %s -- %s' % (lineno, lineno, ref, path) ) # start == end else: cmdstr = '-p -CM %s -- %s' % (ref, path) ret = git.blame.call(cmdstr) result = format_blame(ret['stdout'], repository) return result
def update_server_info(repository): git = git_with_repo(repository) git('update-server-info')
def fetch_repository(repository, *w, **kw): git = git_with_repo(repository) git.fetch(*w, **kw)
def push(repository, remote, ref, _env=None): git = git_with_repo(repository) return git.push(remote, ref, env=_env)