我在使用新的 Trac 1.0 时遇到了很多关于 git 的问题。我已将 Trac 从 0.12 更新到 1.0。新版本的 Trac 现在带有本地 git 支持,但我没有看到该Browse Source选项卡。git 存储库和 trac 安装位于同一台服务器上。我遵循了这个:TracGit。
正如指南所建议的,我已将这些行添加到我的 trac.ini 文件中:
[trac]
...
repository_type = git
repository_dir = /home/gituser/repositories/myproject.git
repository_sync_per_request =
...
[git]
cached_repository = false
git_bin = /usr/bin/git
git_fs_encoding = utf-8
persistent_cache = false
# projects_base = <inherited>
# projects_list = <inherited>
# projects_url = <inherited>
shortrev_len = 7
trac_user_rlookup = false
use_committer_id = true
use_committer_time = true
wikishortrev_len = 40
[components]
tracopt.versioncontrol.git.* = enabled
Run Code Online (Sandbox Code Playgroud)
现在,如果我转到管理页面-> 存储库,我会看到管理存储库屏幕。从这里,我看到我有一个链接,其中列出了 /home/gituser/repositories/myproject.git 的目录路径。在Name和Type都设置为default出于某种原因(我不知道怎样才能在trac.ini改变这种)。如果我点击链接,我可以更详细地查看存储库。但是,它是只读的,我看到了这个注释:
Note: This repository is defined in trac.ini and cannot be edited on this page.
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用相同目录的管理网页创建新存储库,则会收到错误消息,提示我需要使用完整路径。
如果我尝试通过手动输入“http://myproject/browser”来访问 trac 存储库浏览器,我会收到这个奇怪的错误:
/home/gituser/repositories/myproject.git does not appear to be a Git repository
Run Code Online (Sandbox Code Playgroud)
问题是,那个 git 存储库肯定存在。我可以看到与该存储库关联的所有文件,例如分支和钩子文件夹。我可以很好地通过终端。
myproject trac 日志文件夹中没有文件,所以我什至无法检查日志中的错误。
所以看起来有两个问题:
为什么浏览源选项卡根本不显示(或者因为第二个问题不显示)?
为什么Trac 认为git 项目不存在的时候呢?
任何帮助表示赞赏!
您没有看到“浏览源”选项卡,因为 Trac 没有可供您浏览的存储库(据其所知)。解决“似乎不是 Git 存储库”问题应该会使“浏览”选项卡按预期显示。
如果您可以获得 Trac 的日志文件,这个问题将更容易解决。在 Trac 的管理页面上,确保 Trac 设置为记录到文件,日志级别设置为“调试”,并且 Web 服务器使用的用户帐户具有对日志文件/文件夹的写入权限。
您提到您正在使用从 0.12 升级到 1.0 的 Trac 安装。当你升级时,你是否完全禁用并删除了git插件?如果您的服务器仍在加载旧插件或其任何配置文件,那么认为这会干扰 Trac 的本机 git 支持并非没有道理。
我假设这与您之前在 0.12 中使用的存储库相同?如果没有,请确保您的 Web 服务器的用户帐户有权访问 git 存储库所在的文件夹。
您可能还想尝试设置一个新的 Trac 环境(没有插件)并测试它是否可以访问您的存储库。这将消除升级过程可能引起的任何问题。如果需要,您始终可以将所有内容和数据迁移到新环境。
| 归档时间: |
|
| 查看次数: |
3077 次 |
| 最近记录: |