Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Trac 1.0无法浏览Git存储库的源代码_Git_Trac - Fatal编程技术网

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

Trac 1.0无法浏览Git存储库的源代码,git,trac,Git,Trac,我在使用新的TRAC1.0时遇到了一系列关于git的问题。我已将Trac从0.12更新为1.0。新版本的Trac现在提供了本机git支持,但我看不到浏览源代码选项卡。git存储库和trac安装位于同一台服务器上。我遵循了这一点: 正如指南所建议的,我已将以下几行添加到我的trac.ini文件中: [trac] ... repository_type = git repository_dir = /home/gituser/repositories/myproject.git repository

我在使用新的TRAC1.0时遇到了一系列关于git的问题。我已将Trac从0.12更新为1.0。新版本的Trac现在提供了本机git支持,但我看不到
浏览源代码
选项卡。git存储库和trac安装位于同一台服务器上。我遵循了这一点:

正如指南所建议的,我已将以下几行添加到我的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
如果我尝试使用同一目录使用管理网页创建新的存储库,我会收到一个错误,说明我需要使用完整路径

如果我试图通过手动键入“来访问trac存储库浏览器”http://myproject/browser“,我得到一个奇怪的错误:

/home/gituser/repositories/myproject.git does not appear to be a Git repository
问题是,git存储库肯定存在。我可以看到与该存储库关联的所有文件,例如Branchs and hooks文件夹。我可以很好地推动和拉动终端

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

看来有两个问题:

  • 为什么“浏览源”选项卡根本不显示(或者因为第二个问题而不显示)

  • 为什么Trac认为git项目不存在,而它却存在

感谢您的帮助

您没有看到“浏览源代码”选项卡,因为Trac没有可供您浏览的存储库(据它所知)。解决“似乎不是Git存储库”问题应使“浏览”选项卡按预期显示

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

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

我假设这是您以前在0.12中使用的同一个存储库?如果没有,请确保web服务器的用户帐户对git repo所在的文件夹具有访问权限


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

您好,谢谢您的日志建议。事实证明,trac没有查看git存储库的权限。我已经更改了权限,现在看起来还可以。在验证权限时,不要忘记检查SELinux或类似内容。@user1802001您到底更改了的权限是什么?
/home/gituser/repositories/myproject.git does not appear to be a Git repository