代码之家  ›  专栏  ›  技术社区  ›  chernevik

跨代模块的版本控制

  •  2
  • chernevik  · 技术社区  · 15 年前

    如何跟踪和管理版本控制下软件模块的依赖关系?

    我正在构建几个网站,每个网站都使用特定的Apache配置、特定的Django代码、共享的Python库和一些共享的javascript。对于每个站点,这些部分都是相互依赖的——如果服务器代码发生更改,则javascript可能会随之更改,反之亦然。

    我可以把整个事情放在一个项目下,但这似乎很难处理。但是,如果我将它们放在单独的项目下,那么我必须按版本跟踪元素的依赖关系。”Djangostuff v.14与JavaScriptsuff v.20一起使用,但不是v.21。Javascriptstuff v.21与Djangostuff v.15一起工作。”

    这里最好的方法是什么?我在使用颠覆。(我听说它不再酷了,但它满足了我的需要,我现在更愿意坚持下去。)

    2 回复  |  直到 15 年前
        1
  •  4
  •   Greg Hewgill    15 年前

    使用 Externals 在Subversion中,您可以让主项目引用所有依赖项项目。默认情况下,Subversion中的外部引用引用当前版本的内容,但可以添加引用 具体的 另一个存储库的版本(使用 -r 符号,如该页的“工具箱”示例中所示)。

        2
  •  1
  •   Michael Hackner    15 年前

    svn:externals 是您在目录上设置的属性,用于告诉Subversion在该目录签出时拉入其他材料。您可以指定:

    • 相同或不同的存储库
    • 加入的特别修订
    • 一旦颠覆者抓住了材料,放在哪里?