1

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

  • 投影仪
  • 项目b

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

  • 投影仪
  • --- 库
  • 项目b
  • --- 库

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

4

1 回答 1

3

Tortoise SVN 帮助有一些选项可以包含一个公共子项目

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

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

如果你走外部路线,你应该考虑使用明确的修订号

如上所述,您应该强烈考虑在所有外部定义中使用明确的修订号。这样做意味着您可以决定何时提取不同的外部信息快照,以及准确提取哪个快照。除了不会对您可能无法控制的第三方存储库的更改感到惊讶之外,使用明确的修订号还意味着当您将工作副本回溯到以前的修订时,您的外部定义也将恢复为他们在之前的修订中查看的方式,这反过来意味着外部工作副本将被更新以匹配他们在您的存储库处于之前的修订时查看的方式。对于软件项目,

于 2013-02-28T23:12:03.647 回答