2010-03-16 88 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