本文整理汇总了Python中git.repository.LocalRepository.clone方法的典型用法代码示例。如果您正苦于以下问题:Python LocalRepository.clone方法的具体用法?Python LocalRepository.clone怎么用?Python LocalRepository.clone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类git.repository.LocalRepository
的用法示例。
在下文中一共展示了LocalRepository.clone方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: start
# 需要导入模块: from git.repository import LocalRepository [as 别名]
# 或者: from git.repository.LocalRepository import clone [as 别名]
def start(self):
self.basePath = cherrypy.config['basePath']
self.runPath = cherrypy.config['runPath']
self.cachePath = cherrypy.config['cachePath']
self.isFrozen = cherrypy.config['frozen']
self.debug = cherrypy.config['debug']
self.updatePath = os.path.join(self.cachePath, 'updates')
self.historyFile = os.path.join(self.updatePath, 'history.txt')
self.repo = LocalRepository(self.basePath)
# get back the .git dir
if self.hasGit() and not self.isRepo():
try:
log.info('Updating CP to git version.')
path = os.path.join(self.cachePath, 'temp_git')
self.removeDir(path)
repo = LocalRepository(path)
repo.clone(self.git)
self.replaceWith(path)
self.removeDir(path)
except Exception, e:
log.error('Trying to rebuild the .git dir: %s' % e)