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


Python GitRepository.clone方法代码示例

本文整理汇总了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)
开发者ID:beck,项目名称:weblate,代码行数:59,代码来源:test_models.py

示例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()
开发者ID:josben77,项目名称:weblate,代码行数:44,代码来源:test_models.py

示例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
开发者ID:aplanas,项目名称:weblate,代码行数:17,代码来源:import_project.py

示例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)
开发者ID:Cervator,项目名称:weblate,代码行数:38,代码来源:test_models.py

示例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)
开发者ID:JDGrimes,项目名称:weblate,代码行数:6,代码来源:test_vcs.py

示例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())
开发者ID:andyHa,项目名称:weblate,代码行数:5,代码来源:test_vcs.py

示例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
     )
开发者ID:andyHa,项目名称:weblate,代码行数:8,代码来源:test_vcs.py

示例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')
开发者ID:andyHa,项目名称:weblate,代码行数:5,代码来源:test_vcs.py

示例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')
开发者ID:andyHa,项目名称:weblate,代码行数:5,代码来源:test_vcs.py

示例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()
开发者ID:andyHa,项目名称:weblate,代码行数:5,代码来源:test_vcs.py

示例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
     )
开发者ID:andyHa,项目名称:weblate,代码行数:8,代码来源:test_vcs.py

示例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)
开发者ID:andyHa,项目名称:weblate,代码行数:4,代码来源:test_vcs.py


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