【问题标题】:Handling multiple projects within Redmine / SVN (single repo)在 Redmine / SVN 中处理多个项目(单个 repo)
【发布时间】:2012-10-08 05:57:55
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: project-management redmine visualsvn visualsvn-server


    【解决方案1】:

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

    例如:

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

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

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

    【讨论】:

    • 只是想感谢您的建议。我最终放弃了 HTTPS 要求,并且能够浏览存储库的子目录(在使用 file:/// 时,我永远无法浏览到 repo 子目录)。
    • 我使用这种方法,给每个项目一个颠覆文件夹。但是也有问题,比如:一个项目前段时间改名了。使用 Trac 和单个 repo,我可以看到新文件夹的来源,但使用 Redmine 则不然。如果我在重命名之前链接到变更集,则会收到错误消息,指出此版本在存储库中不可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2010-11-20
    相关资源
    最近更新 更多