代码之家  ›  专栏  ›  技术社区  ›  Allen Rice 0x6A75616E

如何设置Hudson为不同的项目使用相同的存储库并维护单独的更改日志?

  •  1
  • Allen Rice 0x6A75616E  · 技术社区  · 15 年前

    我通常设置SVN为每个存储库承载一个大项目,但是我们的很多基础结构都发生了变化,现在我们有了一个主SVN服务器,它具有这样的层次结构

    • 分支机构
    • 标签
    • 躯干
      • 项目1
        • 文件和文件夹
      • 项目2
        • 文件和文件夹
      • 项目3
        • 文件和文件夹

    项目1、2和3之间不共享任何内容,它们是独立的项目,每个项目都有自己要构建的解决方案文件。

    我可以像这样在哈德逊设立项目

    这将为每个项目维护一个单独的工作区,但是每次您提交到项目2或项目3时,都会在Hudson中为该存储库中的每个项目启动一个构建。此外,存储库中任何地方所做的任何提交都会被下拉并插入到所有这些提交的Hudson变更日志中。

    我知道最简单的解决方案是将每个项目简单地分离到自己的存储库中。但是,如果由于各种原因我不能做到这一点,是否有一种可行的方法来实现拥有独立存储库的功能?

    我希望提交到项目1的子文件夹,以仅影响项目1。其他项目的提交不应导致项目1生成,哈德逊中项目1的changelog只应具有来自项目1的提交说明。

    1 回复  |  直到 15 年前
        1
  •  3
  •   William Leara    15 年前

    你试过了吗?

    (乔治亚1)
    知识库URL: http://server/svn/MainRepository/Trunk/Project1
    本地模块目录(可选):

    (乔治亚2)
    知识库URL: http://server/svn/MainRepository/Trunk/Project2
    本地模块目录(可选):

    (乔治亚3)
    知识库URL: http://server/svn/MainRepository/Trunk/Project3
    本地模块目录(可选):

    将本地模块目录留空。(您可以填写,但不必填写)