是否可以将SVN用于多个目录中的项目

时间:2018-08-03 06:14:10

标签: svn

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

以下是操作方法的链接: