【问题标题】:svn:externals for single file does not worksvn:externals 用于单个文件不起作用
【发布时间】:2013-09-11 07:04:28
【问题描述】:

我已经设置了 svn:externals 从存储库中获取单个文件,如下所示:

/svn/BuildScripts/build.xml build.xml

当我运行 svn up 时,我得到了

Fetching external item into 'build.xml'
svn: warning: Repository UUID '2b850f39-0897-4e1c-b099-849a384f3d4c' doesn't match expected UUID 'd4f4866e-acd6-4900-9c2e-0614c950fc97'

但是 build.xml 没有出现在结帐目录中。知道可能出了什么问题吗? 顺便说一句,我使用的是 svn 1.6.18 (r1303927)

【问题讨论】:

    标签: svn svn-externals


    【解决方案1】:

    你可以用简单的英语看到问题:

    由于某种原因,/svn/BuildScripts/build.xml 存在于 UUID 2b850f39-0897-4e1c-b099-849a384f3d4c 的存储库中,这与d4f4866e-acd6-4900-9c2e-0614c950fc97不同,但基于文件的外部必须存在于同一个 repo 中(即共享公共UUID)

    使用svn info 测试/svn/BuildScripts/build.xml 的UUID(和其他信息),在此处显示svn pl 以获取外部挂载点(idrectory,您为其添加了外部定义),将外部源绑定到repo,在 URL 中使用 ^-syntax

    【讨论】:

    • 我是这么认为的,虽然在同一个存储库中有一个外部文件对我来说没有多大意义 - 我会两次拥有这个文件,首先来自 repo,然后来自外部,正确?
    • @BolekTekielski - 不,文件的存储库存储可能(已经)在通常的主干之外,因此在 WC 中你只会得到一个实例。并且需要文件级外部,何时以及是否要链接到 来自外部 repo 的文件 - 在这种情况下,您将 svn:external 到 DST repo 中的 parent dir (在工作子树之外)并将只需要的文件挂载到最终目的地。在这里向您展示存储库,我会尝试找出问题
    • 我的设置如下:myrepo/svn/srcmyrepo/svn/BuildScripts,myrepo 在这两种情况下都是相同的 URL。现在我想从 BuildScripts repo 中提取不同的文件并将 hem 放在 src repo 的不同子文件夹中。你帮我解决问题就够了吗?
    猜你喜欢
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多