一个独立的服务器应用程序,用于通过HTTP提供Bazaar仓库
项目描述
简介
ClueBzrServer是一个http服务器,旨在以可配置的方式提供任意bzr目录。可以通过配置文件配置身份验证和授权。
安装
设置的首选方式是在virtualenv中安装ClueBzrServer。有关设置virtualenv的旧说明,请参阅设置virtualenv。一旦设置了virtualenv,只需像往常一样使用easy_install即可。例如
$ easy_install ClueBzrServer
用法
运行服务器
一旦安装了ClueBzrServer,首次运行clue-bzrserver将生成一个标准配置文件,其中所有访问都已被关闭(出于安全原因)。
这将当前目录作为bzr源提供服务
$ clue-bzrserver
要指定与默认的8080不同的端口,请尝试
$ clue-bzrserver -p 9339
显示--help参数以获取用法信息
$ clue-bzrserver --help
默认配置将在同一目录下的 clue-bzrserver.ini 文件中生成。它配置为使用基于 htpasswd 的访问,通过查看同一目录下的 clue-bzrserver.passwd 文件来实现。使用标准的 apache2 htpasswd 工具来更新用户名/密码条目。
在此阶段,您应该通过以下方式设置您的第一个用户账户(假设 apache2 htpasswd 工具在路径的某个位置可用)
$ htpasswd clue-bzrserver.passwd testuser1
clue-bzrserver.ini 的完整格式,用于允许诸如 SQL 或 LDAP 之类的访问,由 repoze.who 项目指定。有关详细信息,请参阅 repoze.who 安全。
ACL 安全
可以在每个分支的基础上定义安全性。它定义在 clue-bzrserver.ini 文件中。以下是一个示例
[authz:MyProject/trunk] anonymous = r testuser1 = rw
连接到服务器
在您第一次启动服务器后,开始的最简单方法是以下方法
$ bzr init-repo --no-trees --1.9 bzr+http://testuser1:mypassword@localhost:8080/MyProject
现在开始启动您的新项目(或在一个现有的非版本化目录中进行工作)。假设您正在处理一个名为“MyProject”的项目,现在想将您拥有的内容转换为主干
$ cd MyProject $ bzr init $ bzr push --create-prefix bzr+http://testuser1:mypassword@localhost:8080/MyProject/trunk
一旦您进行了一些更改,就像平常一样提交它们
$ bzr commit
然后您必须确保将本地提交推送到父分支,在这种情况下是远程主干
$ bzr push
许可证
ClueBzrServer 受 BSD 许可证的约束。有关更多信息,请参阅 LICENSE.txt。
致谢
由 Rocky Burt(rocky AT serverzen DOT com)编写和维护。
变更日志
0.2 - (2009年3月1日)
新的基于 ACL 的安全
0.1 - 2008年11月10日
首次发布
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码发行版
构建发行版
ClueBzrServer-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d4cb3d6ae6942f953f01e08cd5b994466bb943e772e9e49224f92107e6ec6e9 |
|
MD5 | aa99e44a75416a017cabda234442767d |
|
BLAKE2b-256 | d62ccd7504e20ee1cadaf2944b503bdf272db6867ce6d7caea60fbfb9a87cc79 |
ClueBzrServer-0.2-py2.5.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 184c58647f7b412b1e65433af320a7a2bd346359e7c5e5f140cd59801aa855d0 |
|
MD5 | 7b5e987679189047e3d12bf7979a9254 |
|
BLAKE2b-256 | 8099d4fa38fde0598d231b14927a6bee0fa969c1d013c7c926dac90733f1535a |