TortoiseSVN:为什么我不能在工作副本的ROOT中添加外部(项目)?

时间:2013-04-19 02:35:45

标签: svn tortoisesvn svn-externals

快速摘要:

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

详细信息:

我在stackoverflow上找到了set of scripts,可以与我的所有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个链接。我会看看以后是否可以添加带有我的回购截图的评论。

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分: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]