2012-11-06 39 views
4

我在使用新的Trac 1.0时遇到了一系列有关git的问题。我已经将Trac从0.12更新到1.0。 Trac的新版本现在带有原生git支持,但我没有看到Browse Source选项卡。 git存储库和trac安装位于同一台服务器上。我遵循这个:TracGit。如果我去管理页面级>库,我看到了管理系统信息库屏幕Trac 1.0无法浏览Git存储库的源码

[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.ini文件。从这里,我看到我有一个链接列在/home/gituser/repositories/myproject.git的目录路径中。由于某种原因,NameType都设置为default(我没有看到我可以如何在trac.ini中更改此设置)。如果我点击链接,我会更详细地查看存储库。但是,它是只读的,我看到这样一个字条:

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

如果我请尝试使用相同的目录管理网页创建一个新的存储库,我得到一个错误,说我需要使用的完整路径。

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

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

的事情是,Git仓库中肯定存在。我可以看到与该存储库相关的所有文件,例如分支和挂钩文件夹。而且我可以很好地推动和通过终端。

没有文件位于myproject trac日志文件夹中,所以我甚至无法检查日志中的错误。

因此它似乎有两个问题:

  • 为什么浏览源选项卡不显示在所有(或者它不是因为第二个问题的证明)?

  • 为什么Trac认为git项目不存在?

任何帮助表示赞赏!

回答

2

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

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

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

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

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

+0

嗨,感谢您的日志建议。事实证明trac没有权限查看git存储库。我已经更改了权限,现在看起来没问题。 – user1802001

+0

验证权限时,不要忘记检查SELinux等。 – Kevin