使用 Trac 会带来哪些令人头疼的问题?
没有任何工具是完美的,我即将使用 Trac 启动几个长期项目,并希望了解我可能会或可能不会遇到的各种问题。换句话说,Trac 在短期内满足了我的需求,并且我已经决定使用它,但我想知道将来会发生什么。
我不是寻找:
- “使用产品 X 而不是 Trac,因为......”答案。
- “Trac 很棒,因为……”回答道。
- 与任何其他特定系统的比较。
- “Trac 不支持功能 X”的答案。我也可以阅读功能列表,非常感谢。
我正在寻找:
- “功能 X 的行为不符合预期...”
- “Trac 在...时表现奇怪”
- “Trac 不完全支持...”
- “Trac 本身有一个已知的可能永远不会被修复的错误......”
- 尤其是“Trac 无法处理......”
- 等等
那么,我必须期待哪些由 Trac 引起的头痛?
为了将来参考,这个问题是在 Trac v0.11 是最新稳定版本时提出的。
No tool is perfect, and I'm about to start several long-term projects using Trac, and wanted a heads up of the kinds of problems I may or may not experience with it. In other words, Trac meets my needs in the short term, and I've already made the decision to use it, but I want to know what to expect down the road.
I am not looking for:
- "Use product X instead of Trac because..." answers.
- "Trac is great because..." answers.
- A comparison to any other specific system.
- "Trac doesn't support Feature X" answers. I can read the feature list too, thank you very much.
I am looking for:
- "Feature X does not behave as expected..."
- "Trac behaves oddly when..."
- "Trac doesn't fully support..."
- "Trac itself has a known bug that will likely never be fixed..."
- And especially "Trac can't handle..."
- etc
So, what Trac-induced headaches do I have to look forward to?
For future reference, this question was asked while Trac v0.11 was the latest stable release.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
对于如何处理多项目仍然没有共识。如果这不是您的情况 - 其余的应该适合您。
There is still no common view on how to handle multi projects. If this is not your case - the rest should work for you.
我在使用长期 Trac 实例时遇到的一个问题是“版本”字段。可以分配给工单的版本列表和可以在自定义查询界面中查询的版本列表之间没有区别。因此,如果该字段的版本列表开始变得非常长,您就无法在不限制可以搜索的内容的情况下真正修剪它。
有一天我会抽出时间来解决这个问题...
Trac 0.11 比 0.10 更消耗资源;很大程度上是由于模板引擎改用了 Genshi。您可能需要关注服务器上的资源,特别是内存。我预计 0.13 左右的版本会更加关注性能。
哦,如果您遇到问题,freenode 上的 #trac 可能是一个很好的资源。
披露:我是 Trac 开发人员之一
One issue that I have run into with a long-term Trac instance is the 'version' field. There is no distinction between the list of versions that can be assigned to a ticket, and the list of versions that can be queried for in the custom query interface. So if the version list for that field starts getting cumbersomely long, you can't really trim it without limiting what you can search for.
One of these days I'll get around to fixing that...
Trac 0.11 is rather more of a resource hog than 0.10 was; in large part due to the switch to Genshi for the templating engine. You may want to keep an eye on resources on the server, memory in particular. I expect to see some increased attention paid to performance in 0.13 or so.
Oh, and if you run into problems, #trac on freenode can be a nice resource.
Disclosure: I'm one of the Trac developers
我们已经在多个项目中使用 Trac 多年了。想了一会儿,我仍然想不出任何重要的问题来列出。
http://trac-hacks.org/ticket/131 - 持久登录(即持久登录跨浏览器重新启动的会话cookie)仍然没有提交。
这意味着当你收到带有 trac 链接的 svn post-commit 邮件时
如果您的浏览器尚未加载(记住您的登录信息),您必须输入凭据才能查看内容(取决于您的安全设置方式)。仅当您仅信任网络上的某一类用户时,这才会出现问题。浏览器记住凭据可以缓解这种情况,对于高安全性情况,您可能根本不需要该选项,但对我们来说,这有点烦人。
We've used Trac for several years with multiple projects. After thinking for a minute I still can't come up with any significant problem to list.
http://trac-hacks.org/ticket/131 - Persistent Logins (i.e. persistent login session cookies across browser restarts) is still not committed.
It means when you get your svn post-commit mail with the trac link then
if your browser isn't already loaded (remembering your login) you have to enter your credentials to see content (depending on how you have security set). This is only an issue if you only trust a certain class of users on your network. Browsers remembering credentials mitigate this, and for high-security situations you may not want the option at all, but for us it is slightly annoying.
0.12 即将发布,我会直接选择 r9125 主干或类似的版本:
这些是我继续并移动所有内容的三个主要因素我的环境设置为 0.12dev。不过,除了 0.11 之外,还有许多其他细微的好处。
我认为从 SVN 工作副本中运行 trac 可以提供非常好的升级和一般可管理性,所以这就是我所推荐的。
到目前为止,多个项目支持是最大的罪魁祸首,我希望自己投入一些工作来改善这种情况。
0.12 is quite close to release, i would go straight for r9125 trunk or thereabouts:
those are three primaries why i went ahead and moved all my envs into 0.12dev. there are many more minor nice things that make a difference over 0.11, though.
i think running trac out of SVN working copy provides very nice upgrade and general manageability, so that is what i would recommend.
multiple project support is the biggest culprit so far and i'm looking to put in some work myself to improve that situation.
当其他人重新分配您的票证时,您不会收到通知。
When someone else reassigns your ticket, you don't get notified.