2012-05-27 89 views
1

我有一个工具库,我已经用php编写了一个应用程序代码库,它将使用它们。当我检查它们时,我希望这两个文件夹在同一级别上结束。我试图通过设置SVN来实现:为应用程序文件夹的外部属性SVN关联路径外部

../toolkit http://(toolkit repo url)/ 

但显然它不能与相对路径做到这一点。我不想工具包文件夹是应用程序文件夹里面,我希望他们在同一水平上,但这样做

toolkit http://(toolkit repo url)/ 

将把该工具包中的应用程序文件夹内。任何人都知道我可以做我想在这里做什么? (如果它的事项,我在命令行中执行此操作不tortise SVN或其他程序)

回答

2

如果我理解正确的话,那么你要添加svn:externals财产后能达到以下文件夹结构:

C:\SvnCheckouts\MyApplication\ 
           src\ 
           toolkit\ 

...与toolkit\被添加作为外部的结果。在这种情况下,您应该将外部添加到MyApplication\文件夹。

如果你想,而不是在外部添加到src\文件夹,然后你的运气了,因为,虽然下面是一个有效的外部定义...

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

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

希望这会有所帮助。

1

我发现我想要做的是在SVN 1.6中完全合法,但我试图在SVN 1.4中这样做,所以我只需要升级到新版本。

+0

其实它仍然可能不是......我认为它只是在url部分中可以使用'..'的相对路径 – hackartist

+0

这是正确的。如果SVN允许第二个参数(目标文件夹)的相对路径(SVN checkout文件夹中的SVN checkout文件夹)向上导航,那么将会出现问题,因为您可以想象它会将其解析为路径完全在您的结帐之外,SVN无法跟踪。 –

+0

好吧。我想我会写我自己的自定义结帐脚本,把事情放到我想要的地方,而不是试图为了我而做的外部事情。外部看起来似乎更加独立。谢谢你的帮助。 – hackartist