Tortoisesvn 如何在外部设置龟甲

Tortoisesvn 如何在外部设置龟甲,tortoisesvn,Tortoisesvn,我已在本地Windows7计算机上设置了一个存储库,其结构如下: 我想设置我的存储库,以便将common->trunk中的文件包含在project1->trunk中 我对externals的理解是,当我使用externals签出project1时,somethingforeveryone.php文件显示在project1->trunk目录中 我已经阅读了几篇关于包含外部的帖子和svn文档。我仍然不清楚如何设置对常用文件的引用。本地路径和URL应该是什么?这是定义它们的正确位置吗?我曾多次尝试定义

我已在本地Windows7计算机上设置了一个存储库,其结构如下:

我想设置我的存储库,以便将common->trunk中的文件包含在project1->trunk中

我对externals的理解是,当我使用externals签出project1时,somethingforeveryone.php文件显示在project1->trunk目录中

我已经阅读了几篇关于包含外部的帖子和svn文档。我仍然不清楚如何设置对常用文件的引用。本地路径和URL应该是什么?这是定义它们的正确位置吗?我曾多次尝试定义这些,但在解析svn:externals时收到错误消息error

谢谢你的建议

============

我能够按照您的建议创建外部定义,然后将更改提交到存储库。签出一个新项目时,我发现整个存储库都被复制到了主干中,而我所需要的只是带有common/trunk的文件。这包括.svn、trunk、branchs、tags,所有这些都在project1/trunk中

如何只包括驻留在公共/主干中的文件和稍后要添加的潜在子文件夹?

您需要将外部定义的URL指向存储库,而不是工作副本-将其指向承载您想要的文件夹的repo(在您的案例中为“common”的repo)

本地路径就是告诉乌龟你想要哪个文件夹的地方,所以你只需要把它放在主干上/

因此,新外部定义的值为:

本地路径:主干/

网址:file:///C:/Users/Chris/Desktop/master/common 假设“普通”的回购与项目1的回购位于同一位置

希望这能帮你把它整理好

编辑:更新后的一些进一步信息

我已经设法使用相对路径获得外部工作,尽管我发现您不能将外部加载到trunk文件夹中,它必须是一个子文件夹。对我有效的设置包括:

本地路径:trunk/CommonTrunk或您希望在/

URL:^/./公用/主干


希望这能让你得到你想要的。

在尝试实现这一点时,我犯了一些错误,在签出目录中创建了一组无限的嵌入式主干文件夹。i、 例如,选中Outfolder/trunk/trunk/trunk/。。。。。现在的问题是,我无法删除创建的文件夹并获得以下错误消息。文件夹中包含的项目名称对于回收站来说太长。如何删除此文件夹?好的,我可以使用此Java应用程序删除此文件夹。为您编辑了我的回复,编辑中的信息应该可以解决问题吗?是的,我也观察到了同样的情况,子文件夹似乎是唯一不适用于我的应用程序的选项。谢谢你的努力,我们现在都聪明了一点。