コード例 #1
0
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)
コード例 #2
0
ファイル: format_patch.py プロジェクト: java66liu/ellen
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"]
コード例 #3
0
ファイル: format_patch.py プロジェクト: tclh123/ellen
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']
コード例 #4
0
ファイル: merge.py プロジェクト: imom0/ellen
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)
コード例 #5
0
ファイル: merge.py プロジェクト: webangeld/py-deploy
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)
コード例 #6
0
ファイル: blame.py プロジェクト: java66liu/ellen
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
コード例 #7
0
ファイル: blame.py プロジェクト: tclh123/ellen
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
コード例 #8
0
ファイル: clone.py プロジェクト: jminging/ellen
def update_server_info(repository):
    git = git_with_repo(repository)
    git('update-server-info')
コード例 #9
0
def fetch_repository(repository, *w, **kw):
    git = git_with_repo(repository)
    git.fetch(*w, **kw)
コード例 #10
0
def push(repository, remote, ref, _env=None):
    git = git_with_repo(repository)
    return git.push(remote, ref, env=_env)