快速摘要:
我是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个链接。我会看看以后是否可以添加带有我的回购截图的评论。
有什么建议吗?难道我做错了什么?这是不允许的?我是否误解了外部的目的?
答案 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]