是否可以在多个目录中为项目使用 SVN

Is it possible to use SVN for project in multiple directories

我有两个项目 ERPHR 以及公共模块目录 Common 都位于目录结构中:

D:
  ERP
    src
      ...
  HR
    src
      ...
  Common
    src
      ...

所以 - ERPHR 项目每个都使用来自 Common 的模块,此外 ERP 项目使用来自 HR 的 alos 模块。那么 - 如何组织 ERP 的存储库?是否可以从 HRCommon 的目录将模块添加到 ERP 的存储库?

或者我应该将所有 3 个项目放在一个大目录中。然后 - 我可以在一个目录中创建 3 个存储库,即同一个文件可以属于 SVN 的多个存储库吗?

我强烈建议您将 svn:externals 属性添加到您的 ERPHR 存储库文件夹中。
由于这些属性,您可以:

  • 保持您的存储库组织不变,即没有重复的共享代码
  • 自动签出 Common 文件夹作为 ERP 的本地子文件夹(当您签出 ERP文件夹)
  • 自动检出 Common 文件夹作为 HR 的本地子文件夹(当您检出 HR文件夹)
  • 自动检出 HR 文件夹作为 ERP 的本地子文件夹(当您检出 ERP文件夹)

例如,将svn:property添加到HR文件夹时,您将表示:

  • 将包含 Common
  • 签出内容的本地子文件夹的名称
  • 存储库中 Common 文件夹的 URL
  • 您要检出的 Common 版本(默认为 HEAD 版本)

这里是如何操作的链接: