[英]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
目录不是存储库。 它也是另一个项目的工作目录。
我做了什么:
myproject/trunk/lib
文件夹并选择TortoiseSVN -> Properties
New -> Externals
New
按钮并在URL字段中键入, file:///Z:/myanotherproject/trunk/lib
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.