2010-03-16 117 views
0

昨天晚上,我在代碼存儲庫上做了一些維護 - 基本上是將代碼從/ repo/trunk移動到/ repo/projectname/trunk。Trac:更改SVN存儲庫路徑後更改集丟失

我改變了我的trac.ini上的回購路徑 - 在此之後,trac抱怨庫需要重新生成。所以我跑了:

trac-admin /var/trac/projectname resync 

一切都很好。

然後我檢查了票據的變更集,發現trac不再有鏈接顯示代碼與變更集 - 說「沒有變更集XXX庫」。

這裏有沒有人有他們設法解決的相同問題?我需要修改變更集的斷開鏈接。

謝謝

回答

2

聽起來像你對我做的事:

svn mv <repobaseurl>/trunk <repobaseurl>/projectname/trunk 

然後改變trac.ini

repository_dir = /path/to/repo 

repository_dir = /path/to/repo/projectname 

您所做的一切是爲P oint Trac,子集您的存儲庫...即只有影響存儲庫的子目錄projectname的變更集。這通常被稱爲「範圍」存儲庫。

你有兩個選擇:

  1. 您可以更改repository_dir回那是什麼,你會看到所有的變更集,並會看到歷史在你的REORG回去。簡單的修復。
  2. 您可以使用svndumptool.py追溯性地將所有變更集追溯移至項目名稱下,而不是存儲庫的根目錄下,並保留repository_dir。更難修復,甚至可能不是你想要的。
+0

謝謝你的詳細解釋。我指出它回到我的舊回購路徑,它恢復正常工作。 – 2010-03-17 08:36:18