【问题标题】:SVN external file workaroundSVN 外部文件解决方法
【发布时间】:2011-02-27 17:07:18
【问题描述】:

我正在使用 SVN。 我想在我的工作副本中有外部文件。我有一个文件夹,其中包含我的存储库中的文件。而且我还想从外部第三方存储库中获取一个文件。

SVN externals 只能用于文件夹。

支持Since version 1.6 externals for files,但仅适用于同一存储库中的文件。

如何解决这个限制?在这种情况下可以使用哪些方法、做法、技巧?

【问题讨论】:

    标签: svn versioning


    【解决方案1】:

    svn:externals 可以用于文件since Subversion 1.6:

    如果svn:externals 描述中的 URL 引用了一个文件,它将作为版本化项添加到工作副本中。

    注意与directoy externals [1, 2]的区别。

    【讨论】:

    • 不错的功能,但这并不是我想要的。来自功能描述:“外部文件的 URL 必须与将插入外部文件的 URL 位于同一存储库中”,但我的文件在其他存储库中
    【解决方案2】:

    您能否将该文件放在另一个存储库中它自己的目录中,然后将svn:externals 用于仅包含您感兴趣的文件的文件夹?

    RepoA
        - ComponentDir
            - ComponentA
    
    RepoB
        - ComponentDir (svn:externals to RepoA/ComponentDir)
            - ComponentA
    

    实际上,您希望此组件多久更改一次?为什么不直接独立提交,完全不用担心外部功能?

    【讨论】:

    • 实际上这种情况肯定不会经常出现。现在我正在尝试找到最干净的解决方案。无论如何,我都会实施某种解决方法。该组件有一些不寻常的结构:除了一个文件之外,所有文件都在一个文件夹中,并且一个(配置)文件在这个文件夹“附近”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2014-12-24
    • 1970-01-01
    • 2015-01-12
    • 2013-11-24
    相关资源
    最近更新 更多