配置新的 Trac 1.0 无法更新其 svn 版本

配置新的 Trac 1.0 无法更新其 svn 版本

在我的 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

我找到了我的问题所在。实际上,问题并不多。

  1. 当然,我不应该期望 subversion 会自动知道我的 trac。我需要添加一些 svn 钩子来创建双链接。我按照以下方法做了文档
  2. 之后我仍然没有成功。那是因为我已经在机器上的 apache 实例上运行了我的存储库,但我使用默认的 trac 运行tracd。这样,两个进程就从不同的用户运行,并且钩子在我的 trac 环境中没有写入权限。配置 trac 在 apache 上运行实际上并不困难,我按照以下方法操作这些说明。对我来说最困难的部分是意识到mod_wsgi可以通过以下方式安装:

    sudo apt-get 安装 libapache2-mod-wsgi

在我完成这两件事之后,我的提交已经反映在 trac 中

相关内容