本文整理汇总了Python中tortoisehg.hgqt.thgrepo.repository函数的典型用法代码示例。如果您正苦于以下问题:Python repository函数的具体用法?Python repository怎么用?Python repository使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了repository函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: run
def run(ui, *pats, **opts):
kargs = {}
tag = len(pats) > 0 and pats[0] or None
if tag:
kargs['tag'] = tag
rev = opts.get('rev')
if rev:
kargs['rev'] = rev
from tortoisehg.util import paths
from tortoisehg.hgqt import thgrepo
repo = thgrepo.repository(ui, path=paths.find_root())
return TagDialog(repo, opts=opts, **kargs)
开发者ID:gilshwartz,项目名称:tortoisehg-caja,代码行数:12,代码来源:tag.py
示例17: run
def run(ui, *pats, **opts):
from tortoisehg.util import paths
rev = opts.get('rev') or None
if not rev and len(pats):
rev = pats[0]
if not rev:
import sys
qtlib.InfoMsgBox(_('Unable to merge'),
_('Merge revision not specified or not found'))
sys.exit()
repo = thgrepo.repository(ui, path=paths.find_root())
return MergeDialog(rev, repo, None)
开发者ID:gilshwartz,项目名称:tortoisehg-caja,代码行数:12,代码来源:merge.py
注:本文中的tortoisehg.hgqt.thgrepo.repository函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论