在我的 Ubuntu 上我已经安装了:
- trac 1.0
- SVN 1.6.17
- 用于 subversion 的 trac 插件
然后我配置了我的存储库。当我设置它时,它要求我同步我的存储库,我照做了。当我这样做时,版本在 Trac 中可见:
- 我可以在出现的“浏览源”选项卡中看到最新版本的源。
- 当我进入“管理”->“存储库”时,我看到了正确的更改版本
然后我在源代码中做了更改并提交了开始的问题:
- 我的更改未出现在“时间线”中
- “浏览源代码”下的源代码仍为上一版本,并未显示我最新的更改
- “管理”->“存储库”也显示了错误的旧版本存储库
这让我很困惑。我以为可能是权限问题,但我tracd
用我的user
用户运行默认设置。如果我使用同一个用户并执行以下操作:
trac-admin <my-trac-env> repostory resync <my-repo-name>
我同步了新版本,上面列出的所有问题都解决了。当然我不会在每次编译后都去做repository rescync
。请帮我找出我的配置中可能存在的问题!
答案1
我找到了我的问题所在。实际上,问题并不多。
- 当然,我不应该期望 subversion 会自动知道我的 trac。我需要添加一些 svn 钩子来创建双链接。我按照以下方法做了这文档
之后我仍然没有成功。那是因为我已经在机器上的 apache 实例上运行了我的存储库,但我使用默认的 trac 运行
tracd
。这样,两个进程就从不同的用户运行,并且钩子在我的 trac 环境中没有写入权限。配置 trac 在 apache 上运行实际上并不困难,我按照以下方法操作这些说明。对我来说最困难的部分是意识到mod_wsgi
可以通过以下方式安装:sudo apt-get 安装 libapache2-mod-wsgi
在我完成这两件事之后,我的提交已经反映在 trac 中