SVN Checkout库到子文件夹

时间:2013-02-28 22:43:40

标签: svn

我有一个包含几个不同项目的SVN存储库。

  • 项目A
  • 项目B

projecta和projectb共享相同的库。我希望能够签出文件,以便我的文件夹结构出现

  • 项目A
  • --- libs
  • 项目B
  • --- libs

是否可以将projecta作为SVN项目,并将libs文件夹签出到子文件夹中?我假设我可以更改libs,检查它,然后使用libs更新所有项目?我真的更喜欢不必对项目之外的库进行更改,然后在每次我想要集成它们时复制它们(这是一个PHP项目)。

1 个答案:

答案 0 :(得分:3)

Tortoise SVN帮助有including a common sub-project的一些选项:

  • 的外部
  • 嵌套工作副本
  • 其他选项,我认为与您的问题不太相关

我意识到你可能没有使用Tortoise SVN,但很多概念仍然适用。

如果你去外部路线,you should consider using explicit revision numbers

  

如上所述,您应该强烈考虑在所有外部定义中使用显式修订号。这样做意味着您可以决定何时下拉外部信息的不同快照,以及确切地提取哪个快照。除了您可能无法控制的第三方存储库更改不会感到惊讶的常识方面,使用显式修订号也意味着当您将工作副本回溯到以前的版本时,您的外部定义也将恢复为他们查看之前版本的方式,这反过来意味着外部工作副本将更新以匹配他们在您的存储库处于该先前版本时回顾的方式。对于软件项目,这可能是复杂代码库的旧快照的成功构建和失败构建之间的差异。