SVN相关路径外部

时间:2012-05-27 22:21:14

标签: php svn version-control repository versioning

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

来实现此目的
../toolkit http://(toolkit repo url)/

但显然它不能用相对路径做到这一点。我不希望工具包文件夹在应用程序文件夹中,我希望它们在同一级别上但是要执行

toolkit http://(toolkit repo url)/

将把工具包放在应用程序文件夹中。谁知道我怎么能做我想做的事情? (如果重要的话,我是从命令行执行此操作而不是侵犯svn或其他程序)

2 个答案:

答案 0 :(得分:2)

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

C:\SvnCheckouts\MyApplication\
                              src\
                              toolkit\

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

如果您尝试将外部文件添加到src\文件夹,那么您运气不好,因为虽然以下是有效的外部定义...

  

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

... SVN将删除斜杠并在名为src\的{​​{1}}中创建一个文件夹(请注意,我已将URL放在预期外部文件夹的名称之前,按照最佳做法)

希望这有帮助。

答案 1 :(得分:1)

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