0

我想从VSS迁移到SVN,我的问题的原因在于这两个系统使用的逻辑背后。 我的企业项目有单一来源,但很少来自UI的文件(jsp页面等)是不同的。因此,在VSS中,我们已经分支了他们,在获得将军之后,公司A的网络资源被这些资源的一般等价物所取代。
因此,正如我所知在SVN解决方案与外部解决。但我有一个问题。
考虑我的项目结构是这样的:SVN外部,如何处理相同的路径

/源 - >这是常见的
/webresources - >一般Webresources
- webresources \服务\服务1 \ JSP \ service1View.jsp
- webresources \服务\服务2 \ JSP \ service2Content.jsp

webresources.CompanyA - >这个目录只有规范IFIC为公司A分支
- webresources \服务\服务1 \ JSP \ service1View.jsp
webresources.CompanyB->这个目录只具有companyB特定分支
- webresources \服务\服务2 \ JSP \ service2Content.jsp

我可以有外部指向公司特定目录中的单个文件,并从通用目录获取该目录的其他内容吗?或者在SVN中,当它指向相同的路径时,外部内容会替换本地签出的文件夹?

+0

跳过svn并直接移动到git,好多了。 –

回答

1

答案部分取决于您使用的Subversion版本。旧版本只能在文件夹级别进行外部处理,但新版本可以在文件级别进行外部处理。即使您使用的是最新版本,我也建议您在文件夹级别进行外部设置。与通常在添加/删除/重命名文件时必须更新外部元数据相比,您通常最终得到的维护工作量少。

在您的具体情况下,您可以将所有公司特定的文件存储在名为webresources\services\service1\jsp\client的文件夹中,并让Subversion使用svn:externals填充该目录。