2011-07-18 119 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版本庫。 –