跳转到主要内容

通过VCS仓库部署更新的最小GUI

项目描述

vcsdeploy

轻松通过您的版本控制系统部署您的应用程序

vcsdeploy 允许您轻松通过您喜欢的版本控制系统将您的应用程序更新部署给客户。目前仅支持mercurial,但添加对其他VCS的支持应该非常简单。

想法是应用程序通过克隆仓库来安装。应用程序的每个版本都表示为一个Mercurial tag:当 vcsdeploy 运行时,它会从指定的远程仓库拉取更改,并显示一个窗口,显示所有可用的版本。然后用户可以选择适当的版本,并将应用程序更新到该版本。

使用示例

假设您的应用程序 myapp 安装在 c:\\myapp。您需要编写一个基本的配置文件,例如 myapp-config.py

class Config(object):
    path = 'c:\\myapp'
    version_regex = '^Version'

路径 包含本地仓库,其中包含应用程序。仓库必须配置为使用 hg pull 从远程仓库拉取时不需要用户输入任何密码,例如使用 ssh 协议或通过 存储 http 密码

version_regex 是一个正则表达式,它会对仓库中找到的所有标签进行测试,以确保用户只能看到以 版本 开头的标签。这样,我们仍然可以使用 Mercurial 标签进行内部开发,而不会在最终用户显示的内容中造成混乱。

然后,只需运行 vcsdeploy.pyw /path/to/myapp-config.py 即可启动 vcsdeploy

要求

要运行 vcsdeploy,您需要

  • PyQt4

  • mercurial 作为 Python 包安装(即,您需要能够从 Python 中导入 mercurial

  • py lib (easy_install py)

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

vcsdeploy-0.4.tar.gz (14.1 kB 查看哈希值)

上传时间

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面