处理Redmine / SVN中的多个项目(单个回购)

时间:2012-10-17 21:10:05

标签: project-management redmine visualsvn visualsvn-server

当前设置是具有单个主项目的VSS,嵌套在此单个项目下的是许多其他项目(通常与其他嵌套项目一起)。

我正在尝试迁移到SVN(VisualSVN)并包含Redmine(通过Bitnami堆栈安装),但我对如何最好地复制当前设置感到困惑。

现在,我有一个主仓库,其中包含一系列项目子目录和项目内项目的一些子子目录(所有子目录都相互关联)。

我的问题是在Redmine中,它要求我的repo URL。我尝试使用HTTPS但不断出错(我猜这与SSL证书不被接受有关)。我试图搜索/解决问题,但无济于事。通过使用“file:///”并以这种方式映射repo,我能够解决这个问题。这个“解决方案”的问题是,当我在Redmine中创建一个项目/子项目并尝试添加repo(使用file:///)时,我得到了repo的根...我的所有项目/回购中的子项目存在。

也许是我对SVN / Redmine缺乏了解,但是有可能只在回购中显示一个子目录,而不是整个回购?当大多数项目本质上相似时,我宁愿不为所有项目提供100多个回购。当我在repo浏览器中查看repo时,我可以看到嵌套的项目文件夹,但我不明白(如果它甚至可能)如何将我的“repo”指向特定项目到该子目录而不是根目录回购。

我尝试搜索有类似情景/问题的人,但无济于事。希望我的问题有道理......

1 个答案:

答案 0 :(得分:0)

使用SVN,任何子文件夹本身都是一个存储库。

例如:

+ svnroot
|
+-+ Proj 1
| |
| +-+ Proj 1.1
etc.

您可以通过将Redmine中的SVN根目录设置为该特定文件夹来引用每个子项目。在我的示例中,要访问Proj 1.1,那将是svn://SERVER/svnroot/Prod 1/Prod 1.1/

我上学的课程使用此功能允许教师为所有学生提供单个SVN存储库,但每个学生仍然只能访问他们自己的“子存储库”。