2009-06-01 52 views
11

我想在svn:externals的subversion版本库中建立一种符号链接,但它并不能很好地工作。我想要做的就是在相同仓库到另一个的一个部分链接的文件夹,例如:如何做内部svn:外部

的src/somewhere_else /模式https://svn.acme.com/svn/project/trunk/src/schema

这对于真正的外部资源工作正常(即目录中一个不同的回购),但我不能像上面那样在相同的回购协议中使用它。我已经搜索了一段时间,似乎这应该得到支持,我错过了什么?

我们在Windows 2003服务器安装上的VisualSVN下使用Subversion 1.5.5。


编辑:

我忘了提,我没有得到任何错误,应该得到它从另一个文件夹内容的文件夹只是保持为空。

回答

3

尝试做一个“更新到特定版本”,并指定“全面递归”。如果您的工作副本卡在“仅限工作副本”中,则不会获得外部内容。

3

我不认为如果这是你真正的问题,但我直接在文件夹上定义属性。在你的情况,我创建了一个src\somewhere_else文件夹,并添加属性:

schema https://svn.acme.com/svn/project/trunk/src/schema 

只是有一点要记住,如果你定义绝对外部URL像你打算怎么办:

src/somewhere_else/schema https://svn.acme.com/svn/project/trunk/src/schema 

他们不会如果您创建TAG或BRANCH,则会自动更改。这意味着TAG的一部分(外部网址)将始终指向您的架构的TRUNK。

这当然很好,如果架构不会进一步改变太多,但可能是一个问题,在路上,当你有一个2岁多的应用程序打补丁和模式得到了广泛的变化。

+1

有关的路径很不错的评论,谢谢! – 2009-06-18 17:37:56

+0

是的,谢谢!只是帮助我提醒其他人在externing到她的同一个存储库中的文件夹为什么不这样做:) – ehambright 2016-01-21 21:03:10

1

你给的语法:

working-copy-relative-path full-repo-url 

应该只是罚款。但是,如果您使用此路线,则必须提供完整的网址,因为如果您正在检出网址,即使链接位于同一存储库中,也会使用该网址。你正在那样做,对吧?

另一种方法,用1.5引入的是相对的外部:

回购网址或相对路径的工作拷贝相对路径

见罗杰Lipscombe的链接了解更多信息。

还是,你在描述什么应该工作。如果它不起作用,那么你不能准确地描述你实际做的是什么。一些细节仍然缺失。