通过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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7838a8a43925dab06eed330afbfd383de88a83451586dcfe90e4c2b0d47a4207 |
|
MD5 | addc5625b018a14b70e47583d6e44765 |
|
BLAKE2b-256 | af2858ed5ce5b5acdf13061dfaee66aea36617e2379d16688c525634650a00ea |