首页 > 解决方案 > 是否可以将SVN用于多个目录中的项目

问题描述

我有两个项目ERPHR通用模块的目录Common,它们都位于目录结构中:

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

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

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

标签: svn

解决方案


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

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

例如,当添加svn:propertyHR文件夹时,您将指出:

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

以下是有关如何执行此操作的链接:


推荐阅读