本文整理汇总了Python中weblate.trans.vcs.GitRepository.clone方法的典型用法代码示例。如果您正苦于以下问题:Python GitRepository.clone方法的具体用法?Python GitRepository.clone怎么用?Python GitRepository.clone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类weblate.trans.vcs.GitRepository
的用法示例。
在下文中一共展示了GitRepository.clone方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setUp
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def setUp(self):
# Path where to clone remote repo for tests
self.git_base_repo_path = os.path.join(
settings.DATA_DIR,
'test-base-repo.git'
)
# Repository on which tests will be performed
self.git_repo_path = os.path.join(
settings.DATA_DIR,
'test-repo.git'
)
# Path where to clone remote repo for tests
self.hg_base_repo_path = os.path.join(
settings.DATA_DIR,
'test-base-repo.hg'
)
# Repository on which tests will be performed
self.hg_repo_path = os.path.join(
settings.DATA_DIR,
'test-repo.hg'
)
# Clone repo for testing
if not os.path.exists(self.git_base_repo_path):
GitRepository.clone(
GIT_URL,
self.git_base_repo_path,
bare=True
)
# Remove possibly existing directory
if os.path.exists(self.git_repo_path):
shutil.rmtree(self.git_repo_path)
# Create repository copy for the test
shutil.copytree(self.git_base_repo_path, self.git_repo_path)
# Clone repo for testing
if not os.path.exists(self.hg_base_repo_path):
HgRepository.clone(
HG_URL,
self.hg_base_repo_path,
bare=True
)
# Remove possibly existing directory
if os.path.exists(self.hg_repo_path):
shutil.rmtree(self.hg_repo_path)
# Create repository copy for the test
shutil.copytree(self.hg_base_repo_path, self.hg_repo_path)
# Remove possibly existing project directory
test_repo_path = os.path.join(settings.DATA_DIR, 'vcs', 'test')
if os.path.exists(test_repo_path):
shutil.rmtree(test_repo_path)
示例2: setUp
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def setUp(self):
# Path where to clone remote repo for tests
self.git_base_repo_path = os.path.join(settings.DATA_DIR, "test-base-repo.git")
# Repository on which tests will be performed
self.git_repo_path = os.path.join(settings.DATA_DIR, "test-repo.git")
# Path where to clone remote repo for tests
self.hg_base_repo_path = os.path.join(settings.DATA_DIR, "test-base-repo.hg")
# Repository on which tests will be performed
self.hg_repo_path = os.path.join(settings.DATA_DIR, "test-repo.hg")
# Clone repo for testing
if not os.path.exists(self.git_base_repo_path):
print("Cloning Git test repository to {0}...".format(self.git_base_repo_path))
GitRepository.clone(GIT_URL, self.git_base_repo_path, bare=True)
# Remove possibly existing directory
if os.path.exists(self.git_repo_path):
shutil.rmtree(self.git_repo_path)
# Create repository copy for the test
shutil.copytree(self.git_base_repo_path, self.git_repo_path)
# Clone repo for testing
if not os.path.exists(self.hg_base_repo_path):
print("Cloning Mercurial test repository to {0}...".format(self.hg_base_repo_path))
HgRepository.clone(HG_URL, self.hg_base_repo_path, bare=True)
# Remove possibly existing directory
if os.path.exists(self.hg_repo_path):
shutil.rmtree(self.hg_repo_path)
# Create repository copy for the test
shutil.copytree(self.hg_base_repo_path, self.hg_repo_path)
# Remove possibly existing project directory
test_repo_path = os.path.join(settings.DATA_DIR, "vcs", "test")
if os.path.exists(test_repo_path):
shutil.rmtree(test_repo_path)
# Remove indexes
clean_indexes()
示例3: checkout_tmp
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def checkout_tmp(self, project, repo, branch):
'''
Checkouts project to temporary location.
'''
# Create temporary working dir
workdir = tempfile.mkdtemp(dir=project.get_path())
os.chmod(workdir, 0o755)
# Initialize git repository
self.logger.info('Cloning git repository...')
gitrepo = GitRepository.clone(repo, workdir)
self.logger.info('Updating working copy in git repository...')
gitrepo.configure_branch(branch)
return workdir
示例4: setUp
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def setUp(self):
if 'test-repos' in settings.GIT_ROOT:
test_dir = os.path.join(settings.GIT_ROOT, 'test')
if os.path.exists(test_dir):
shutil.rmtree(test_dir)
# Path where to clone remote repo for tests
self.base_repo_path = os.path.join(
settings.GIT_ROOT,
'test-base-repo.git'
)
# Repository on which tests will be performed
self.repo_path = os.path.join(
settings.GIT_ROOT,
'test-repo.git'
)
# Clone repo for testing
if not os.path.exists(self.base_repo_path):
GitRepository.clone(
GIT_URL,
self.base_repo_path,
bare=True
)
# Remove possibly existing directory
if os.path.exists(self.repo_path):
shutil.rmtree(self.repo_path)
# Create repository copy for the test
shutil.copytree(self.base_repo_path, self.repo_path)
# Remove possibly existing project directory
test_repo_path = os.path.join(settings.GIT_ROOT, 'test')
if os.path.exists(test_repo_path):
shutil.rmtree(test_repo_path)
示例5: setUp
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def setUp(self):
super(VCSGitTest, self).setUp()
self._tempdir = tempfile.mkdtemp()
self.repo = GitRepository.clone(self.repo_path, self._tempdir)
示例6: test_needs_commit
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def test_needs_commit(self):
repo = GitRepository.clone(self.repo_path, self._tempdir)
self.assertFalse(repo.needs_commit())
示例7: test_status
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def test_status(self):
repo = GitRepository.clone(self.repo_path, self._tempdir)
status = repo.status()
self.assertTrue(
"Your branch is up-to-date with 'origin/master'." in status
)
示例8: test_rebase
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def test_rebase(self):
repo = GitRepository.clone(self.repo_path, self._tempdir)
repo.rebase('master')
示例9: test_push
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def test_push(self):
repo = GitRepository.clone(self.repo_path, self._tempdir)
repo.push('master')
示例10: test_update_remote
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def test_update_remote(self):
repo = GitRepository.clone(self.repo_path, self._tempdir)
repo.update_remote()
示例11: test_revision
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def test_revision(self):
repo = GitRepository.clone(self.repo_path, self._tempdir)
self.assertEquals(
repo.last_revision,
repo.last_remote_revision
)
示例12: test_clone
# 需要导入模块: from weblate.trans.vcs import GitRepository [as 别名]
# 或者: from weblate.trans.vcs.GitRepository import clone [as 别名]
def test_clone(self):
GitRepository.clone(self.repo_path, self._tempdir)