繁体   English   中英

SVN外部源是否必须是存储库?

[英]Does Source of SVN Externals Has To Be A Repository?

我正在尝试使用TortoiseSVN在我的本地Windows机器上设置svn外部。 我通过选择SVN Checkout创建了一个工作目录。 它包含一个名为lib的目录,其内容应从外部位置导入。 我跟着这个教程 ,但仍是有很难设置它。

目前的结构如下:

/myproject/trunk/core.php

/ myproject的/中继/ LIB /

/myanotherproject/trunk/core.php

/myanotherproject/trunk/lib/lib01.php

我想让它自动从myanotherproject目录导入myproject的lib文件。 myanotherproject目录不是存储库。 它也是另一个项目的工作目录。

我做了什么:

  1. 右键单击myproject/trunk/lib文件夹并选择TortoiseSVN -> Properties
  2. 选择New -> Externals
  3. 单击New按钮并在URL字段中键入, file:///Z:/myanotherproject/trunk/lib
  4. 单击OK

然后我得到了错误:

解析'Z:\\ myproject \\ trunk \\ lib'上的svn:externals属性时出错:'file:/// Z:/ myanotherproject / trunk / lib'

因为必须指定URL,导入源必须是存储库吗? 感谢你的信息。

@bahrep的后续行动

外部必须使用Repo路径URL,而不是WC-URL,因为从“超级项目”的WC你将能够

  • 查看
  • 更新
  • 甚至提交

使用外部工作,这对于工作副本来说是不可能的,仅适用于存储库

你不能指定一个工作副本作为svn:externals的源,我真的不明白为什么你需要它。

svn:externals必须指向存储库位置 ; 你可以指向一个不同的存储库BTW。 在某些情况下,您可能需要指定svn:externals源的修订号。

我建议你检查SVNBook中svn:externals引用 前两句话回答你的问题:

有时,构建一个由许多不同的签出组成的工作副本是有用的。 例如,您可能希望不同的子目录来自存储库中的不同位置,或者可能来自不同的存储库

另请查看有关此主题的TortoiseSVN手册

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM