3

快速总结:

我是 SVN 新手,需要一些外部帮助。我正在尝试向本地工作副本的根目录添加一个单独的项目,但 TortoiseSVN 只允许我将 externals 属性设置为子文件夹。

细节:

我在 stackoverflow 上找到了一组脚本,可用于我所有的 MS Access 项目。我已将它放在我的 SVN 存储库中自己的文件夹(项目)中,我想在我的每个 MS Access 项目中引用它。据推测,添加 svn:externals 属性将是实现此目的的最佳方法,但除非我将“本地路径”设置为子文件夹,否则我似乎无法保存该属性。

我要添加的属性的屏幕截图: https ://picasaweb.google.com/lh/photo/b9xwLnfqaRjllQwxhO4gT9MTjNZETYmyPJy0liipFm0?feat=directlink

(备案:我打算使用 ^/AccessDecomposer/trunk 而不是图片中显示的 URL)

我试过了 。和 ./ 以及其他一些东西,但是当我尝试保存该属性时,我收到一条错误消息Invalid svn:externals property on 'C:\Development\Access\BeneStr'(这是我的工作副本),因为target '' is an absolute path or involves '..'(它不是!)

错误消息: https ://picasaweb.google.com/lh/photo/-gwfPnzGrID3DKCHo3KkvtMTjNZETYmyPJy0liipFm0?feat=directlink

只允许 2 个链接。稍后我会看看是否可以添加带有我的回购截图的评论。

有什么建议么?难道我做错了什么?这是不允许的吗?我是否误解了外部的目的?

4

3 回答 3

0

我不是 svn 的专家,但我今天问如何做同样的事情,我被告知不支持在根目录中进行外部克隆。希望它有所帮助

于 2013-06-12T20:40:35.820 回答
0

它与它是根文件夹无关。根据文档,必须将外部文件夹导入到不存在的子文件夹中。如果要将文件加载到现有文件夹中,则必须自己导入文件。由于您想在同一个仓库中执行此操作,因此这是您的最佳选择。

于 2014-03-11T22:20:16.977 回答
0

我通过反复试验(以及很多誓言)了解到,您不能在本地副本的根目录上设置您的外部属性(尽管实际上没有什么可以阻止您这样做,甚至我们大多数人使用的 Tortoise GUI 客户端也不行) .

相反,将它放在一个子文件夹上,它指向更深的方式,以在该子文件夹中创建一个子文件夹。我知道这很糟糕,我不知道有什么好的理由,但事实就是这样。

LOCAL_WORKING_COPY [nope, don't place an external prop here]
|
+- subfolder [yes, place it here, and point to 'sub_subfolder']
   |
   +- sub_subfolder [not already existing]
于 2016-12-24T20:10:08.247 回答