是否可以在多个目录中为项目使用 SVN
Is it possible to use SVN for project in multiple directories
我有两个项目 ERP
和 HR
以及公共模块目录 Common
都位于目录结构中:
D:
ERP
src
...
HR
src
...
Common
src
...
所以 - ERP
和 HR
项目每个都使用来自 Common
的模块,此外 ERP
项目使用来自 HR 的 alos 模块。那么 - 如何组织 ERP
的存储库?是否可以从 HR
和 Common
的目录将模块添加到 ERP
的存储库?
或者我应该将所有 3 个项目放在一个大目录中。然后 - 我可以在一个目录中创建 3 个存储库,即同一个文件可以属于 SVN 的多个存储库吗?
我强烈建议您将 svn:externals
属性添加到您的 ERP 和 HR 存储库文件夹中。
由于这些属性,您可以:
- 保持您的存储库组织不变,即没有重复的共享代码
- 自动签出 Common 文件夹作为 ERP 的本地子文件夹(当您签出 ERP文件夹)
- 自动检出 Common 文件夹作为 HR 的本地子文件夹(当您检出 HR文件夹)
- 自动检出 HR 文件夹作为 ERP 的本地子文件夹(当您检出 ERP文件夹)
例如,将svn:property
添加到HR文件夹时,您将表示:
- 将包含 Common
签出内容的本地子文件夹的名称
- 存储库中 Common 文件夹的 URL
- 您要检出的 Common 版本(默认为 HEAD 版本)
这里是如何操作的链接:
我有两个项目 ERP
和 HR
以及公共模块目录 Common
都位于目录结构中:
D:
ERP
src
...
HR
src
...
Common
src
...
所以 - ERP
和 HR
项目每个都使用来自 Common
的模块,此外 ERP
项目使用来自 HR 的 alos 模块。那么 - 如何组织 ERP
的存储库?是否可以从 HR
和 Common
的目录将模块添加到 ERP
的存储库?
或者我应该将所有 3 个项目放在一个大目录中。然后 - 我可以在一个目录中创建 3 个存储库,即同一个文件可以属于 SVN 的多个存储库吗?
我强烈建议您将 svn:externals
属性添加到您的 ERP 和 HR 存储库文件夹中。
由于这些属性,您可以:
- 保持您的存储库组织不变,即没有重复的共享代码
- 自动签出 Common 文件夹作为 ERP 的本地子文件夹(当您签出 ERP文件夹)
- 自动检出 Common 文件夹作为 HR 的本地子文件夹(当您检出 HR文件夹)
- 自动检出 HR 文件夹作为 ERP 的本地子文件夹(当您检出 ERP文件夹)
例如,将svn:property
添加到HR文件夹时,您将表示:
- 将包含 Common 签出内容的本地子文件夹的名称
- 存储库中 Common 文件夹的 URL
- 您要检出的 Common 版本(默认为 HEAD 版本)
这里是如何操作的链接: