2

当前设置是带有单个主项目的 VSS,嵌套在该单个项目下的是许多其他项目(通常包含其他嵌套项目)。

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

现在,我有一个主存储库,其中包含一堆项目的子目录和项目中的项目的一些子子目录(都相互关联)。

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

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

我尝试寻找有类似情况/问题的人,但无济于事。希望我的问题是有道理的......

4

1 回答 1

0

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

例如:

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

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

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

于 2012-10-26T00:51:17.410 回答