Patchwork
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
创建一个名为 "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
使用您之前设置的用户名和密码登录。
尽情享用。