Trac 1.0无法浏览Git存储库的源代码

我在使用新的Trac 1.0时遇到了一些关于git的问题.我已将Trac从0.12更新为1.0.新版本的Trac现在提供本机git支持,但我没有看到“浏览源”选项卡. 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

现在,如果我进入管理页面 – >存储库,我看到Manage Repositories屏幕.从这里,我看到我的链接列出了/home/gituser/repositories/myproject.git的目录路径.出于某种原因,Name和Type都设置为默认值(我不知道如何在trac.ini中更改此设置).如果我点击链接,我会更详细地查看存储库.但是,它是只读的,我看到这个说明:

Note: This repository is defined in trac.ini and cannot be edited on this page.

如果我尝试使用管理网页使用相同的目录创建新的存储库,则会收到错误消息,说我需要使用完整路径.

如果我尝试通过手动输入“http:// myproject / browser”来访问trac存储库浏览器,我会收到这个奇怪的错误:

/home/gituser/repositories/myproject.git does not appear to be a Git repository

问题是,git存储库肯定存在.我可以看到与该存储库关联的所有文件,例如branches和hooks文件夹.而且我可以推动和拉动终端就好了.

myproject trac日志文件夹中没有文件,因此我甚至无法检查日志中的错误.

所以看起来有两个问题:

>为什么“浏览源”选项卡根本不显示(或者由于第二个问题而未显示)?
>为什么Trac认为git项目不存在呢?

任何帮助表示赞赏!

最佳答案 您没有看到“浏览源”选项卡,因为Trac没有供您浏览的存储库(据他所知).解决“似乎不是Git存储库”问题应该使“浏览”选项卡按预期显示.

如果您可以获得Trac的日志文件,这个问题将更容易解决.在Trac的管理页面上,确保将Trac设置为记录到文件,将日志级别设置为“debug”,并确保Web服务器使用的用户帐户具有对日志文件文件/文件夹的写入权限.

您提到您正在使用从0.12升级到1.0的Trac安装.当你升级时,你是否完全禁用并删除了git插件?如果您的服务器仍在加载旧插件或其任何配置文件,那么认为这会干扰Trac的本机git支持并非没有道理.

我假设这是您之前使用0.12的存储库?如果没有,请确保您的Web服务器的用户帐户具有您的git仓库所在文件夹的访问权限.

您可能还想尝试设置新的Trac环境(没有插件)并测试它是否可以访问您的存储库.这将消除升级过程可能导致的任何问题.如果需要,您始终可以将所有内容和数据迁移到新环境.

点赞