当前位置: 首页>>代码示例>>Python>>正文


Python thgrepo.repository函数代码示例

本文整理汇总了Python中tortoisehg.hgqt.thgrepo.repository函数的典型用法代码示例。如果您正苦于以下问题:Python repository函数的具体用法?Python repository怎么用?Python repository使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了repository函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _newwebconf

def _newwebconf(repopath, webconfpath):
    """create config obj for hgweb"""
    if webconfpath:
        # TODO: handle file not found
        c = wconfig.readfile(webconfpath)
        c.path = os.path.abspath(webconfpath)
        return c
    elif repopath:  # imitate webconf for single repo
        c = wconfig.config()
        try:
            repo = thgrepo.repository(None, repopath)
            roots = [root for root in recursiveRepoSearch(repo)]
            if len(roots) == 1:
                # no _asconfigliststr(repopath) for now, because ServeDialog
                # cannot parse it as a list in single-repo mode.
                c.set("paths", "/", repopath)
            else:
                # since hg 8cbb59124e67, path entry is parsed as a list
                base = hglib.fromunicode(repo.shortname)
                c.set("paths", base, _asconfigliststr(repopath))
                for root in roots[1:]:
                    c.set("paths", base + root[len(repopath) :], _asconfigliststr(root))
        except (EnvironmentError, error.Abort, error.RepoError):
            c.set("paths", "/", repopath)
        return c
开发者ID:gilshwartz,项目名称:tortoisehg-caja,代码行数:25,代码来源:serve.py

示例2: run

def run(_ui, *pats, **opts):
    from tortoisehg.util import paths
    from tortoisehg.hgqt import thgrepo
    repo = thgrepo.repository(_ui, path=paths.find_root())
    if pats and pats[0].endswith('.hgignore'):
        pats = []
    return HgignoreDialog(repo, None, *pats)
开发者ID:gilshwartz,项目名称:tortoisehg-caja,代码行数:7,代码来源:hgignore.py

示例3: test_save_new

 def test_save_new(self):
     url = u'http://example.org/'
     repo = thgrepo.repository(path=self.hg.path)
     dlg = sync.SaveDialog(repo, 'default', url, parent=None, edit=False)
     dlg.accept()
     self.assertEqual(['[paths]', 'default = %s' % url],
                      self.hg.fread('.hg/hgrc').splitlines()[-2:])
开发者ID:velorientc,项目名称:git_test7,代码行数:7,代码来源:sync_save_dialog_test.py

示例4: log

def log(ui, *pats, **opts):
    """workbench application"""
    root = opts.get('root') or paths.find_root()
    if root and len(pats) == 1 and os.path.isfile(pats[0]):
        # TODO: do not instantiate repo here
        repo = thgrepo.repository(ui, root)
        repoagent = repo._pyqtobj
        return _filelog(ui, repoagent, *pats, **opts)

    # Before starting the workbench, we must check if we must try to reuse an
    # existing workbench window (we don't by default)
    # Note that if the "single workbench mode" is enabled, and there is no
    # existing workbench window, we must tell the Workbench object to create
    # the workbench server
    singleworkbenchmode = ui.configbool('tortoisehg', 'workbench.single', True)
    mustcreateserver = False
    if singleworkbenchmode:
        newworkbench = opts.get('newworkbench')
        if root and not newworkbench:
            if qtapp.connectToExistingWorkbench(root):
                # The were able to connect to an existing workbench server, and
                # it confirmed that it has opened the selected repo for us
                sys.exit(0)
            # there is no pre-existing workbench server
            serverexists = False
        else:
            serverexists = qtapp.connectToExistingWorkbench('[echo]')
        # When in " single workbench mode", we must create a server if there
        # is not one already
        mustcreateserver = not serverexists

    w = _workbench(ui, *pats, **opts)
    if mustcreateserver:
        qtrun.createWorkbenchServer()
    return w
开发者ID:velorientc,项目名称:git_test7,代码行数:35,代码来源:run.py

示例5: test_save_unchanged

 def test_save_unchanged(self, mock_msgbox):
     url = u'http://example.org/'
     self.hg.fwrite('.hg/hgrc', '[paths]\ndefault = %s\n' % url)
     repo = thgrepo.repository(path=self.hg.path)
     dlg = sync.SaveDialog(repo, 'default', url, parent=None, edit=False)
     dlg.accept()
     self.assertEqual(['[paths]', 'default = %s' % url],
                      self.hg.fread('.hg/hgrc').splitlines()[-2:])
开发者ID:velorientc,项目名称:git_test7,代码行数:8,代码来源:sync_save_dialog_test.py

示例6: setUpClass

 def setUpClass(cls):
     hg = helpers.HgClient(os.path.join(_tmpdir, cls.__name__))
     hg.init()
     hg.ftouch('a')
     hg.addremove()
     hg.commit('-m', 'commit to default')
     hg.commit('--close-branch', '-m', 'close default branch')
     cls.repo = thgrepo.repository(path=hg.path)
开发者ID:velorientc,项目名称:git_test7,代码行数:8,代码来源:repofilterbar_branch_test.py

示例7: vdiff

def vdiff(ui, repoagent, *pats, **opts):
    """launch configured visual diff tool"""
    from tortoisehg.hgqt import visdiff
    repo = repoagent.rawRepo()
    if opts.get('bundle'):
        repo = thgrepo.repository(ui, opts.get('bundle'))
    pats = hglib.canonpaths(pats)
    return visdiff.visualdiff(ui, repo, pats, opts)
开发者ID:velorientc,项目名称:git_test7,代码行数:8,代码来源:run.py

示例8: run

def run(ui, *pats, **opts):
    if 'repo' in opts:
        repo = opts['repo']
    else:
        from tortoisehg.util import paths
        from tortoisehg.hgqt import thgrepo
        repo = thgrepo.repository(ui, path=paths.find_root())
    return ShelveDialog(repo, None)
开发者ID:gilshwartz,项目名称:tortoisehg-caja,代码行数:8,代码来源:shelve.py

示例9: test_edit_alias

 def test_edit_alias(self):
     url = u'http://example.org/'
     self.hg.fwrite('.hg/hgrc', '[paths]\ndefault = %s\n' % url)
     repo = thgrepo.repository(path=self.hg.path)
     dlg = sync.SaveDialog(repo, 'default', url, parent=None, edit=True)
     dlg.aliasentry.setText('default-push')
     dlg.accept()
     self.assertEqual(['[paths]', 'default-push = %s' % url],
                      self.hg.fread('.hg/hgrc').splitlines()[-2:])
开发者ID:velorientc,项目名称:git_test7,代码行数:9,代码来源:sync_save_dialog_test.py

示例10: test_edit_url

 def test_edit_url(self, mock_msgbox):
     origurl = u'http://example.org/'
     newurl = u'http://example.org/new/'
     self.hg.fwrite('.hg/hgrc', '[paths]\ndefault = %s\n' % origurl)
     repo = thgrepo.repository(path=self.hg.path)
     dlg = sync.SaveDialog(repo, 'default', origurl, parent=None, edit=True)
     dlg.urlentry.setText(newurl)
     dlg.accept()
     self.assertEqual(['[paths]', 'default = %s' % newurl],
                      self.hg.fread('.hg/hgrc').splitlines()[-2:])
开发者ID:velorientc,项目名称:git_test7,代码行数:10,代码来源:sync_save_dialog_test.py

示例11: run

def run(ui, *pats, **opts):
    from tortoisehg.util import paths
    repo = thgrepo.repository(ui, path=paths.find_root())
    if opts.get('rev'):
        rev = opts.get('rev')
    elif len(pats) == 1:
        rev = pats[0]
    else:
        rev = 'tip'
    return BackoutDialog(rev, repo, None)
开发者ID:gilshwartz,项目名称:tortoisehg-caja,代码行数:10,代码来源:backout.py

示例12: __do_run

def __do_run(ui, command, *pats, **_opts):
    root = paths.find_root()
    repo = thgrepo.repository(ui, root)

    pats = hglib.canonpaths(pats)

    cmdline = [command] + pats
 
    instance = quickop.HeadlessQuickop(repo, cmdline)
    return instance
开发者ID:gilshwartz,项目名称:tortoisehg-caja,代码行数:10,代码来源:dnd.py

示例13: run

def run(ui, *pats, **opts):
    from tortoisehg.util import paths
    repo = thgrepo.repository(ui, path=paths.find_root())
    if os.path.exists(repo.join('rebasestate')):
        qtlib.InfoMsgBox(_('Rebase already in progress'),
                          _('Resuming rebase already in progress'))
    elif not opts['source'] or not opts['dest']:
        qtlib.ErrorMsgBox(_('Abort'),
                          _('You must provide source and dest arguments'))
        import sys; sys.exit()
    return RebaseDialog(repo, None, **opts)
开发者ID:gilshwartz,项目名称:tortoisehg-caja,代码行数:11,代码来源:rebase.py

示例14: qinitOrCommit

 def qinitOrCommit(self):
     if os.path.isdir(self.repo.mq.join('.hg')):
         from tortoisehg.hgqt import commit
         mqrepo = thgrepo.repository(None, self.repo.mq.path)
         dlg = commit.CommitDialog(mqrepo, [], {}, self)
         dlg.finished.connect(dlg.deleteLater)
         dlg.exec_()
         self.reload()
     else:
         self.repo.incrementBusyCount()
         self.cmd.run(['qinit', '-c', '-R', self.repo.root])
开发者ID:gilshwartz,项目名称:tortoisehg-caja,代码行数:11,代码来源:mq.py

示例15: setUpClass

 def setUpClass(cls):
     hg = helpers.HgClient(os.path.join(_tmpdir, cls.__name__))
     hg.init()
     hg.ftouch('foo', 'bar', 'baz/bax', 'baz/box')
     hg.addremove()
     hg.commit('-m', 'foobar')
     hg.fwrite('bar', 'hello\n')
     hg.remove('baz/box')
     hg.ftouch('zzz')
     hg.addremove()
     hg.commit('-m', 'remove baz/box, add zzz, modify bar')
     cls.repo = thgrepo.repository(path=hg.path)
开发者ID:velorientc,项目名称:git_test7,代码行数:12,代码来源:qt_manifestmodel_test.py


注:本文中的tortoisehg.hgqt.thgrepo.repository函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。