2011-07-18 124 views
1

我有我安装Trac的一个仓库,今天,我想通过浏览Trac的我的仓库,repository_dir指向我的资源库文件夹,但我还是发现了以下错误:浏览svn的TRAC与浏览器

Error: No such changeset 

No changeset 313 in the repository 

我使用的是Ubuntu 10.04。

回答

5

您的存储库位于安装Trac的同一台服务器上吗?如果是这样,您可以直接访问存储库而不是通过http。例如,如果你的资料​​库是在/var/repos/trac创建,加入以下到您的trac.ini应该工作:

[trac] 
repository_dir = /var/repos/trac 

如果你的库是在不同的服务器上,我强烈建议无论是存储库的服务器或creating a mirror repository上安装的Trac在Trac服务器上。除了使Trac配置更容易之外,它避免了通过网络获取存储库信息的需要,从而使得Trac服务器更快。创建镜像存储库但不启动任何类型的Subversion服务器; Trac仍然可以通过文件系统直接访问它,除了Trac访问它外,您不必担心任何人。您可以设置一个简单的脚本,该脚本定期运行svnsync synchronize(我的设置为5分钟)以使镜像保持最新状态。


在另一方面,利用trac.ini repository_dir不再设立一个资料库的首选方式。通常使用Trac管理面板的“Repositories”面板更为容易(详情请参阅the official documentation)。如果你走这条路线,首先要确保从trac.ini中删除现有的repository_dir条目。

+0

afaik在设置/更改存储库目录后需要'trac-admin resync'。 – wimh

+1

我没有同步,那就是问题所在。谢谢。 –

+0

还有一个问题,我如何控制对存储库的访问? –

0

这是一个URL问题。从错误的角度看,我猜你正在尝试查看仓库中不存在的提交#313。

+0

这种情况下的解决方案是什么? –

+0

粘贴您使用的URL –

+0

我总是使用http或https,但是如果我过去repository_dir = http:// myip/svn /我会得到以下错误:Trac Error /var/www/trac/repos/http:/ localhost/svn似乎不是一个Subversion版本库。 –