SVN外部,如何处理相同的路径

时间:2015-11-10 08:42:52

标签: svn version-control branching-and-merging visual-sourcesafe svn-externals

我想从VSS迁移到SVN,我的问题的原因在于这两个系统使用的逻辑。 我的企业项目有单一来源,但是来自UI的少量文件(jsp页面等)是不同的。因此,在VSS中,我们已经对它们进行了分支,在获得通用之后,公司的网络资源被替换为这些资源的一般等价物。
正如我在SVN中所知,解决方案是通过外部解决的。但我有一个问题 考虑我的项目结构是这样的:

  

/ sources - >这是常见的
   / webresources - >一般网络资源
     - webresources \ services \ service1 \ jsp \ service1View.jsp
    - webresources \ services \ service2 \ jsp \ service2Content.jsp

     

webresources.CompanyA - >此目录只有companyA的特定分支
   - webresources \ services \ service1 \ jsp \ service1View.jsp
   webresources.CompanyB->此目录只有companyB的特定分支
    - webresources \ services \ service2 \ jsp \ service2Content.jsp

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

1 个答案:

答案 0 :(得分:1)

答案部分取决于您正在使用的Subversion版本。旧版本只能在文件夹级别执行外部操作,但较新版本可以在文件级别执行外部操作。即使您使用的是最新版本,我仍然建议您在文件夹级别进行外部操作。与通常在添加/删除/重命名文件时更新外部元数据相比,您通常最终会减少批次维护工作。

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

相关问题