没有项目描述
vcs-mirrors的Python项目详细描述
VCS后视镜
仅限python的https://github.com/samrocketman/gitlab-mirrors/克隆,带有yaml配置文件。
要求
- Python 3.5+(Debian Stretch+,Ubuntu Xenial+)
- virtualenv如果您不想搅乱系统python
- git remote bzrhttps://github.com/felipec/git-remote-bzr用于集市支持
功能
- 镜像不同类型的源代码库:Bazaar、Git、Subversion全部镜像到git。
- Gitlab镜像添加。
- 如果在GITLAB中不存在项目,则添加镜像将自动创建。
- 设置项目创建默认值(例如启用问题、启用wiki等)
- Github镜像添加。
- 和Gitlab一样。
- 将任何内容镜像到Git(不仅仅是Gitlab和Github)
- 更新单个镜像。
- 更新所有已知镜像。
安装
关于Debian
对于集市支持:
$ apt install git-remote-bzr
安装到virtualenv中:
$ virtualenv -p /usr/bin/python3 --no-site-packages venv
$ venv/bin/pip install "vcs-mirrors[gitlab,github]"
然后将vcs-mirrors.yaml.example复制到当前工作目录:
$ cp venv/lib/python3.6/site-packages/vcs-mirrors/vcs-mirrors.yaml.sample vcs-mirrors.yaml
根据你的需要编辑它
用法
venv/bin/vcs-mirrors -h venv/bin/vcs-mirrors add -h
添加示例:
这一个试图在git.lxch.eu上创建repo“pcdummy/proxmox dockerfiles”-标识符在配置文件中必须是唯一的:
$ vcs-mirrors add me/p-dockerfiles https://github.com/pcdummy/proxmox-dockerfiles.git git.lxch.eu:pcdummy/proxmox-dockerfiles
这不是:
$ vcs-mirrors add me/p-dockerfiles https://github.com/pcdummy/proxmox-dockerfiles.git git@git.lxch.eu:pcdummy/proxmox-dockerfiles.git
完整镜像包括“prune”和“force”拉/推:
$ vcs-mirrors add -f -p me/p-dockerfiles https://github.com/pcdummy/proxmox-dockerfiles.git git.lxch.eu:pcdummy/proxmox-dockerfiles
如果将主机指定为目标“add”,则会在主机上创建repo并将其转换为git url,否则add只会将参数添加到配置文件中。
开发
$ pip install -e ."[development,gitlab,github]"
关键字
Gitlab Github同步镜像VCS镜像集市
变更日志
本文档描述了每个以前版本之间的更改。
0.0.7(2018-04-23)
- 通过移动PEP 420命名空间修复pip安装[pcdummy]
0.0.6(2018-04-23)
- 修复MANIFEST.in中的另一个错误[pcdummy]
0.0.5(2018-04-23)
- 在pip包中包括python文件,第2部分[虚拟的]
0.0.4(2018-04-23)
- 在pip包中包含python文件。[虚拟的]
0.0.3(2018-04-22)
- 添加另一个调试行(以显示CWD更改)[虚拟的]
- 添加标签推送[虚拟的]
- 使用“–mirror”使镜像最终工作[虚拟的]
0.0.2(2018-04-21)
- 固定分类器。[pcdummy]
0.0.1(2018-04-21)
- 初次发布[虚拟的]
贡献者
- sam gleske-idea和来自https://github.com/samrocketman 的一些代码
- 勒内·乔乔乔姆<;rene@jochums.at>;