本文整理汇总了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;未经允许,请勿转载。 |
请发表评论