跳转到主要内容

一个独立的服务器应用程序,用于通过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 (6.8 kB 查看哈希值)

上传时间 源代码

构建发行版

ClueBzrServer-0.2-py2.5.egg (14.8 kB 查看哈希值)

上传时间 源代码

支持者

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