【问题标题】:How to set up TortoiseSVN external如何设置 TortoiseSVN 外部
【发布时间】:2014-09-07 13:42:20
【问题描述】:

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

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

我对外部的理解是,当我使用外部检查 project1 时,文件 somethingforeveryone.php 会显示在 project1->trunk 目录中。

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

感谢您的任何建议。

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

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

如何仅包含位于 common/trunk 中的文件(以及稍后添加的潜在子文件夹)?

【问题讨论】:

    标签: tortoisesvn


    【解决方案1】:

    您需要将外部定义的 URL 指向存储库,而不是工作副本 - 将其指向托管您想要的文件夹的存储库(在您的情况下,“common”的存储库)。

    本地路径是你告诉乌龟你想要哪个文件夹的地方 - 所以你需要放在那里的只是trunk/

    所以你对新的外部定义的价值观是:

    Local path: trunk/

    URL: file:///C:/Users/Chris/Desktop/master/common(假设 'common' 的 repo 与 project1 的 repo 位于同一位置)。

    希望能帮到你整理。

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

    我已经设法使用相对路径让外部工作,但我发现你不能只将外部加载到主干文件夹 - 它必须是一个子文件夹。对我有用的设置是:

    本地路径:trunk/CommonTrunk(或任何您希望在 / 之后调用子文件夹的任何内容)

    网址:^/../Common/trunk

    希望这能让你得到你所追求的。

    【讨论】:

    • 在尝试实现这一点时,我做错了事,在签出目录中创建了一组无限的嵌入式主干文件夹。 (即,checkoutfolder/trunk/trunk/trunk/.....现在的问题是我无法删除创建的文件夹并收到以下错误消息。“该文件夹包含名称对于回收站来说太长的项目” . 如何删除此文件夹?
    • 好的,我可以使用这个 Java 应用程序删除文件夹。 osmstudios.com/projects/path-too-long
    • 为你编辑了我的回复,编辑中的信息应该能解决问题吗?
    • 是的,我观察到同样的情况,子文件夹似乎是唯一不适用于我的应用程序的选项。感谢您的努力,我们现在都聪明了一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多