1

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

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

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

toolkit http://(toolkit repo url)/

将工具包放在应用程序文件夹中。任何人都知道我怎么能在这里做我想做的事情?(如果重要,我是从命令行执行此操作,而不是破坏 svn 或其他程序)

4

2 回答 2

2

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

C:\SvnCheckouts\MyApplication\
                              src\
                              toolkit\

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

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

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

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

希望这可以帮助。

于 2012-05-27T23:23:57.027 回答
1

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

于 2012-05-28T00:02:25.860 回答