Svn 相互依赖模块的版本控制

Svn 相互依赖模块的版本控制,svn,version-control,svn-externals,Svn,Version Control,Svn Externals,如何跟踪和管理版本控制下软件模块的依赖关系 我正在构建几个网站,每个网站都使用特定的Apache配置、特定的Django代码、共享的Python库和一些共享的Javascript。对于每个站点,这些部分是相互依赖的——如果服务器代码发生变化,Javascript可能随之变化,反之亦然 我可以把整个事情放在一个项目下,但这似乎很难实现。但是如果我把它们放在不同的项目下,那么我必须按版本跟踪元素的依赖关系。DjangoStuff v.14与JavascriptStuff v.20兼容,但与v.21兼

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

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

我可以把整个事情放在一个项目下,但这似乎很难实现。但是如果我把它们放在不同的项目下,那么我必须按版本跟踪元素的依赖关系。DjangoStuff v.14与JavascriptStuff v.20兼容,但与v.21兼容。JavascriptStuff v.21与DjangoStuff v.15兼容

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

在Subversion中使用,您可以让主项目引用所有依赖项目。默认情况下,Subversion中的外部引用引用当前版本,但您可以添加引用另一个存储库的特定版本的外部引用(使用
-r
表示法,如该页面上的“toolkit”示例中所示).

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

  • 相同或不同的存储库
  • 要引入的特定修订
  • Subversion抓取这些材料后,将其放置在何处