svn - 是否可以将SVN用于多个目录中的项目
问题描述
我有两个项目ERP
和HR
通用模块的目录Common
,它们都位于目录结构中:
D:
ERP
src
...
HR
src
...
Common
src
...
所以 -ERP
并且HR
项目每个都使用来自 HR 的模块Common
,此外ERP
项目还使用来自 HR 的 alos 模块。那么-我如何组织存储库ERP
?是否可以从和ERP
的目录将模块添加到存储库?HR
Common
或者也许我应该将所有 3 个项目放在一个大目录中。然后-我可以在一个目录中创建3个存储库,即同一个文件可以属于SVN的多个存储库吗?
解决方案
我强烈建议您将svn:externals
属性添加到您的ERP和HR存储库文件夹中。
由于这些属性,您可以:
- 保持您的存储库组织不变,即不重复共享代码
- 自动结帐公共文件夹作为ERP的本地子文件夹(当您结帐ERP文件夹时)
- 自动结帐Common文件夹作为HR的本地子文件夹(当您结帐HR文件夹时)
- 自动检出HR文件夹作为ERP的本地子文件夹(当您检出ERP文件夹时)
例如,当添加svn:property
到HR文件夹时,您将指出:
- 将包含Common的签出内容的本地子文件夹的名称
- 存储库中Common文件夹的 URL
- 您要检出的Common版本(默认为 HEAD 版本)
以下是有关如何执行此操作的链接:
推荐阅读
- javascript - 在 ASP.NET MVC 应用程序中更新购物车和数据库中的数量和总计
- flutter - 导航后流生成器未更新
- c# - 在asp .net webforms c#中生成插入行值的pdf
- python - 多处理情况下读取方法的意外行为
- php - 是否可以在 YII2 的 DetailView 小部件中添加另一列?
- ios - Firebase 和 iOS 14 > 动态链接跟踪和活动是否会继续有效?
- swiftui - SwiftUI 在列表下方添加视图
- javascript - 带有三元运算符的条件字符串不适用于多语言字符串 - javascript nodejs
- python-3.x - 使用 BeautifulSoup 在亚马逊页面中查找所有跨度标签中的文本
- c++ - 将数组中的值向左/向右移动到 k 个位置?