我想从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指向相同路径时,外部内容会替换本地签出文件夹吗?
答案 0 :(得分:1)
答案部分取决于您正在使用的Subversion版本。旧版本只能在文件夹级别执行外部操作,但较新版本可以在文件级别执行外部操作。即使您使用的是最新版本,我仍然建议您在文件夹级别进行外部操作。与通常在添加/删除/重命名文件时更新外部元数据相比,您通常最终会减少批次维护工作。
在您的特定情况下,您可以将所有公司特定的文件存储在名为webresources\services\service1\jsp\client
的文件夹中,并让Subversion使用svn:externals
填充该目录。