Patchwork

来自 Alpine Linux

Patchwork 是一个广泛使用的补丁审查系统。

本操作指南旨在提供使用 PostgreSQL 作为后端的 Patchwork 设置基础。

有一些方面可以改进,但本操作指南未涵盖。

  • 创建一个带有 init 脚本的 patchwork apk 包
  • 描述如何为一个项目设置 Patchwork
  • 描述如何使用 MariaDB 设置 Patchwork

初始软件包安装和设置 PostgreSQL

apk add python py-django1.5 py-psycopg2 py-django-registration git postgresql

rc-service postgresql setup

rc-service postgresql start

注意: 我们正在使用 py-django1.5,即使 py-django (ver.1.7) 存在于存储库中。这是因为 Patchwork 尚不兼容 django 1.7。

创建一个名为 "pwuser" 的普通账户

adduser pwuser

作为 root 用户

su - postgresql createdb patchwork createuser pwuser createuser www-data createuser nobody

最后两个用户在下一个 sql 脚本中被硬编码。这就是为什么你需要创建它们。

Patchwork 安装和配置

使用 "pwuser" 登录并克隆 patchwork 的 git 仓库

git clone git://ozlabs.org/home/jk/git/patchwork

从 settings.py 开始创建 local_settings.py

cd patchwork/apps cp settings.py local_settings.py

根据您的需要自定义 local_settings.py。

SECRET_KEY 可以使用以下 python 脚本生成

import string, random
chars = string.letters + string.digits + string.punctuation
print repr("".join([random.choice(chars) for i in range(0,50)]))

现在,使用 patchwork 数据库填充 PostgreSQL。

作为 "pwuser"

python patchwork/apps/manage.py syncdb

最后,脚本将询问 patchwork 的管理员用户名、电子邮件和密码。

运行另一个脚本以设置用户权限

psql -f patchwork/lib/sql/grant-all.postgres.sql patchwork

现在你可以运行服务器了

python patchwork/apps/manage.py runserver 0.0.0.0:8000

将您的浏览器指向 http://$PATCHWORKS_SERVER_ADDRESS:8000

使用您之前设置的用户名和密码登录。

尽情享用。