• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python vcs.GitRepository类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: setUp

    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,代码行数:57,代码来源:test_models.py


示例2: ready

    def ready(self):
        # Configure merge driver for Gettext PO
        try:
            GitRepository.global_setup()
        except RepositoryException as error:
            add_configuration_error("Git global setup", "Failed to do git setup: {0}".format(error))

        # Use it for *.po by default
        configdir = os.path.join(data_dir("home"), ".config", "git")
        configfile = os.path.join(configdir, "attributes")
        if not os.path.exists(configfile):
            if not os.path.exists(configdir):
                os.makedirs(configdir)
            with open(configfile, "w") as handle:
                handle.write("*.po merge=weblate-merge-gettext-po\n")
开发者ID:nijel,项目名称:weblate,代码行数:15,代码来源:apps.py


示例3: ready

    def ready(self):
        # Configure merge driver for Gettext PO
        try:
            GitRepository.global_setup()
        except RepositoryException as error:
            add_configuration_error(
                'Git global setup',
                'Failed to do git setup: {0}'.format(error)
            )

        # Use it for *.po by default
        configdir = os.path.join(data_dir('home'), '.config', 'git')
        configfile = os.path.join(configdir, 'attributes')
        if not os.path.exists(configfile):
            if not os.path.exists(configdir):
                os.makedirs(configdir)
            with open(configfile, 'w') as handle:
                handle.write('*.po merge=weblate-merge-gettext-po\n')
开发者ID:saily,项目名称:weblate,代码行数:18,代码来源:apps.py


示例4: setUp

    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,代码行数:42,代码来源:test_models.py


示例5: setUp

    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,代码行数:36,代码来源:test_models.py


示例6: checkout_tmp

    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,代码行数:15,代码来源:import_project.py


示例7: test_get_version

 def test_get_version(self):
     self.assertTrue(GitRepository.get_version() != '')
开发者ID:JDGrimes,项目名称:weblate,代码行数:2,代码来源:test_vcs.py


示例8: get_versions

def get_versions():
    """
    Returns list of used versions.
    """
    result = []

    result.append(("Python", "http://www.python.org/", sys.version.split()[0], "2.7"))

    name = "Django"
    url = "https://www.djangoproject.com/"
    mod = get_version_module("django", name, url)
    result.append((name, url, mod.get_version(), "1.7"))

    name = "six"
    url = "https://pypi.python.org/pypi/six"
    mod = get_version_module("six", name, url)
    result.append((name, url, mod.__version__, "1.7.0"))

    name = "python-social-auth"
    url = "http://psa.matiasaguirre.net/"
    mod = get_version_module("social", name, url)
    result.append((name, url, mod.__version__, "0.2.0"))

    name = "Translate Toolkit"
    url = "http://toolkit.translatehouse.org/"
    mod = get_version_module("translate.__version__", name, url)
    result.append((name, url, mod.sver, "1.10.0"))

    name = "Whoosh"
    url = "http://bitbucket.org/mchaput/whoosh/"
    mod = get_version_module("whoosh", name, url)
    result.append((name, url, mod.versionstring(), "2.5"))

    try:
        result.append(("Git", "http://git-scm.com/", GitRepository.get_version(), "1.6"))
    except OSError:
        raise Exception("Failed to run git, please install it.")

    name = "Pillow (PIL)"
    url = "http://python-imaging.github.io/"
    mod = get_version_module("PIL.Image", name, url)
    result.append((name, url, mod.VERSION, "1.1.6"))

    name = "dateutil"
    url = "http://labix.org/python-dateutil"
    mod = get_version_module("dateutil", name, url)
    result.append((name, url, mod.__version__, "1.0"))

    name = "lxml"
    url = "http://lxml.de/"
    mod = get_version_module("lxml.etree", name, url)
    result.append((name, url, mod.__version__, "3.1.0"))

    name = "django-crispy-forms"
    url = "http://django-crispy-forms.readthedocs.org/"
    mod = get_version_module("crispy_forms", name, url)
    result.append((name, url, mod.__version__, "1.4.0"))

    name = "compressor"
    url = "https://github.com/django-compressor/django-compressor"
    mod = get_version_module("compressor", name, url)
    result.append((name, url, mod.__version__, "1.5"))

    return result
开发者ID:franco999,项目名称:weblate,代码行数:64,代码来源:requirements.py


示例9: is_running_git

# Version string without suffix
VERSION_BASE = VERSION

# User-Agent string to use
USER_AGENT = 'Weblate/{0}'.format(VERSION)

# Are we running git
RUNNING_GIT = is_running_git()
GIT_RELEASE = False
GIT_VERSION = VERSION

# Grab some information from git
if RUNNING_GIT:
    try:
        # Describe current checkout
        GIT_VERSION = GitRepository(get_root_dir()).describe()

        # Check if we're close to release tag
        parts = GIT_VERSION.split('-')
        GIT_RELEASE = (len(parts) <= 2 or int(parts[2]) < 20)
        del parts

        # Mark version as devel if it is
        if not GIT_RELEASE:
            VERSION += '-dev'
    except (RepositoryException, OSError):
        # Import failed or git has troubles reading
        # repo (eg. swallow clone)
        RUNNING_GIT = False

开发者ID:beck,项目名称:weblate,代码行数:29,代码来源:__init__.py


示例10: get_versions

def get_versions():
    '''
    Returns list of used versions.
    '''
    result = []

    result.append((
        'Python',
        'http://www.python.org/',
        sys.version.split()[0],
        '2.7',
    ))

    result.append(get_single(
        'Django',
        'https://www.djangoproject.com/',
        'django',
        '1.9',
        'get_version'
    ))

    result.append(get_single(
        'six',
        'https://pypi.python.org/pypi/six',
        'six',
        '1.7.0',
    ))

    result.append(get_single(
        'python-social-auth',
        'http://psa.matiasaguirre.net/',
        'social',
        '0.2.0',
    ))

    result.append(get_single(
        'Translate Toolkit',
        'http://toolkit.translatehouse.org/',
        'translate.__version__',
        '1.14.0-rc1',
        'sver',
    ))

    result.append(get_single(
        'Whoosh',
        'http://bitbucket.org/mchaput/whoosh/',
        'whoosh',
        '2.5',
        'versionstring',
    ))

    result.append(get_single(
        'defusedxml',
        'https://bitbucket.org/tiran/defusedxml',
        'defusedxml',
        '0.4',
    ))

    try:
        result.append((
            'Git',
            'http://git-scm.com/',
            GitRepository.get_version(),
            '1.6',
        ))
    except OSError:
        raise Exception('Failed to run git, please install it.')

    result.append(get_single(
        'Pillow (PIL)',
        'http://python-imaging.github.io/',
        'PIL.Image',
        '1.1.6',
        'VERSION',
    ))

    result.append(get_single(
        'dateutil',
        'http://labix.org/python-dateutil',
        'dateutil',
        '1.0'
    ))

    result.append(get_single(
        'lxml',
        'http://lxml.de/',
        'lxml.etree',
        '3.1.0',
    ))

    result.append(get_single(
        'django-crispy-forms',
        'http://django-crispy-forms.readthedocs.org/',
        'crispy_forms',
        '1.4.0',
    ))

    result.append(get_single(
        'compressor',
        'https://github.com/django-compressor/django-compressor',
#.........这里部分代码省略.........
开发者ID:skurik,项目名称:weblate,代码行数:101,代码来源:requirements.py


示例11: test_clone

 def test_clone(self):
     GitRepository.clone(self.repo_path, self._tempdir)
开发者ID:andyHa,项目名称:weblate,代码行数:2,代码来源:test_vcs.py


示例12: get_versions

def get_versions():
    '''
    Returns list of used versions.
    '''
    result = []

    result.append((
        'Python',
        'http://www.python.org/',
        sys.version.split()[0],
        '2.7',
    ))

    name = 'Django'
    url = 'https://www.djangoproject.com/'
    mod = get_version_module('django', name, url)
    result.append((
        name,
        url,
        mod.get_version(),
        '1.6',
    ))

    name = 'python-social-auth'
    url = 'http://psa.matiasaguirre.net/'
    mod = get_version_module('social', name, url)
    result.append((
        name,
        url,
        mod.__version__,
        '0.2.0',
    ))

    name = 'Translate Toolkit'
    url = 'http://toolkit.translatehouse.org/'
    mod = get_version_module('translate.__version__', name, url)
    result.append((
        name,
        url,
        mod.sver,
        '1.9.0',
    ))

    name = 'Whoosh'
    url = 'http://bitbucket.org/mchaput/whoosh/'
    mod = get_version_module('whoosh', name, url)
    result.append((
        name,
        url,
        mod.versionstring(),
        '2.5',
    ))

    try:
        result.append((
            'Git',
            'http://git-scm.com/',
            GitRepository.get_version(),
            '1.6',
        ))
    except OSError:
        raise Exception('Failed to run git, please install it.')

    name = 'South'
    url = 'http://south.aeracode.org/'
    if django.VERSION < (1, 7, 0):
        mod = get_version_module('south', name, url)
        result.append((
            name,
            url,
            mod.__version__,
            '1.0',
        ))

    name = 'Pillow (PIL)'
    url = 'http://python-imaging.github.io/'
    mod = get_version_module('PIL.Image', name, url)
    result.append((
        name,
        url,
        mod.VERSION,
        '1.1.6',
    ))

    name = 'dateutil'
    url = 'http://labix.org/python-dateutil'
    mod = get_version_module('dateutil', name, url)
    result.append((
        name,
        url,
        mod.__version__,
        '1.0'
    ))

    name = 'lxml'
    url = 'http://lxml.de/'
    mod = get_version_module('lxml.etree', name, url)
    result.append((
        name,
        url,
#.........这里部分代码省略.........
开发者ID:Cervator,项目名称:weblate,代码行数:101,代码来源:requirements.py


示例13: is_running_git

# Version string without suffix
VERSION_BASE = VERSION

# User-Agent string to use
USER_AGENT = "Weblate/{0}".format(VERSION)

# Are we running git
RUNNING_GIT = is_running_git()
GIT_RELEASE = False
GIT_VERSION = VERSION

# Grab some information from git
if RUNNING_GIT:
    try:
        # Describe current checkout
        GIT_VERSION = GitRepository(get_root_dir()).describe()

        # Check if we're close to release tag
        parts = GIT_VERSION.split("-")
        GIT_RELEASE = len(parts) <= 2 or int(parts[2]) < 20
        del parts

        # Mark version as devel if it is
        if not GIT_RELEASE:
            VERSION += "-dev"
    except (RepositoryException, OSError):
        # Import failed or git has troubles reading
        # repo (eg. swallow clone)
        RUNNING_GIT = False

开发者ID:nblock,项目名称:weblate,代码行数:29,代码来源:__init__.py


示例14: setUp

 def setUp(self):
     super(VCSGitTest, self).setUp()
     self._tempdir = tempfile.mkdtemp()
     self.repo = GitRepository.clone(self.repo_path, self._tempdir)
开发者ID:JDGrimes,项目名称:weblate,代码行数:4,代码来源:test_vcs.py


示例15: test_revision

 def test_revision(self):
     repo = GitRepository.clone(self.repo_path, self._tempdir)
     self.assertEquals(
         repo.last_revision,
         repo.last_remote_revision
     )
开发者ID:andyHa,项目名称:weblate,代码行数:6,代码来源:test_vcs.py


示例16: test_needs_commit

 def test_needs_commit(self):
     repo = GitRepository.clone(self.repo_path, self._tempdir)
     self.assertFalse(repo.needs_commit())
开发者ID:andyHa,项目名称:weblate,代码行数:3,代码来源:test_vcs.py


示例17: test_status

 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,代码行数:6,代码来源:test_vcs.py


示例18: test_rebase

 def test_rebase(self):
     repo = GitRepository.clone(self.repo_path, self._tempdir)
     repo.rebase('master')
开发者ID:andyHa,项目名称:weblate,代码行数:3,代码来源:test_vcs.py


示例19: test_push

 def test_push(self):
     repo = GitRepository.clone(self.repo_path, self._tempdir)
     repo.push('master')
开发者ID:andyHa,项目名称:weblate,代码行数:3,代码来源:test_vcs.py


示例20: test_update_remote

 def test_update_remote(self):
     repo = GitRepository.clone(self.repo_path, self._tempdir)
     repo.update_remote()
开发者ID:andyHa,项目名称:weblate,代码行数:3,代码来源:test_vcs.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python helper.get_project函数代码示例发布时间:2022-05-26
下一篇:
Python util.translation_percent函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap