Php SVN相关路径外部

Php SVN相关路径外部,php,svn,version-control,repository,versioning,Php,Svn,Version Control,Repository,Versioning,我有一个用php编写的工具库和一个将使用它们的应用程序代码库。我希望当我签出这两个文件夹时,它们最终处于同一级别。我试图通过将应用程序文件夹的svn:externals属性设置为 ../toolkit http://(toolkit repo url)/ 但显然,它不能用相对路径来实现这一点。我不希望toolkit文件夹位于应用程序文件夹中,我希望它们位于同一级别上,但不在应用程序文件夹中 toolkit http://(toolkit repo url)/ 将工具箱放入应用程序文件夹中。有

我有一个用php编写的工具库和一个将使用它们的应用程序代码库。我希望当我签出这两个文件夹时,它们最终处于同一级别。我试图通过将应用程序文件夹的svn:externals属性设置为

../toolkit http://(toolkit repo url)/
但显然,它不能用相对路径来实现这一点。我不希望toolkit文件夹位于应用程序文件夹中,我希望它们位于同一级别上,但不在应用程序文件夹中

toolkit http://(toolkit repo url)/

将工具箱放入应用程序文件夹中。有人知道我在这里要做什么吗?(如果有关系,我是从命令行执行此操作,而不是扭曲svn或其他程序)

如果我理解正确,则在添加
svn:externals
属性后,您希望实现以下文件夹结构:

。。。由于外部错误而添加了
toolkit\
。在这种情况下,您应该将外部文件添加到
MyApplication\
文件夹中

如果您试图将外部文件添加到
src\
文件夹中,那么您的运气就不好了,因为,尽管以下是一个有效的外部定义

http://(toolkit repo url)/…\toolkit

。。。SVN将去掉斜杠并在
src\
中创建一个名为
.toolkit
的文件夹(请注意,根据最佳实践,我已将URL放在预期外部文件夹的名称之前)


希望这能有所帮助。

我发现我试图在SVN 1.6中做的事情是完全合法的,但我试图在SVN 1.4中做这件事,所以我所要做的就是升级到新版本。

事实上,它可能仍然不是。。。我认为只有在url部分才能使用带“..”的相对路径,这是正确的。如果SVN允许第二个参数(目标文件夹)的相对路径,该参数从SVN签出文件夹中向上导航,您正在将
SVN:externals
设置为on,那么这将是一个问题,因为可以想象,您可以将其解析为完全超出签出范围的路径,而SVN无法跟踪该路径。好吧,很公平。我想我会编写自己的定制签出脚本,将东西准确地放在我想要的地方,而不是尝试外部人员为我做这件事。外表看起来更独立。谢谢你的帮助,不客气。请记住,您的脚本将从多个位置签出,因此如果您对应用程序代码以及工具包进行更改,则需要执行两次提交,每次签出一次。
C:\SvnCheckouts\MyApplication\
                              src\
                              toolkit\