我有一个用php编写的工具库和一个使用它们的应用程序代码库。当我检查出来时,我希望这两个文件夹最终处于同一级别。我试图通过将应用程序文件夹的svn:externals属性设置为
来实现此目的../toolkit http://(toolkit repo url)/
但显然它不能用相对路径做到这一点。我不希望工具包文件夹在应用程序文件夹中,我希望它们在同一级别上但是要执行
toolkit http://(toolkit repo url)/
将把工具包放在应用程序文件夹中。谁知道我怎么能做我想做的事情? (如果重要的话,我是从命令行执行此操作而不是侵犯svn或其他程序)
答案 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中这样做,所以我所要做的就是升级到更新的版本。