【问题标题】:Check out files with TortoiseSVN from multiple repositories使用 TortoiseSVN 从多个存储库中签出文件
【发布时间】:2013-04-23 12:15:46
【问题描述】:

我正在尝试从两个存储库中检出多个项目。一个签出到根文件夹,另一个签出到子目录。

结构:

    • 来源
      • invoice.p
    • 已编译
      • invoice.r
    • 表格
      • 模板
        • invoice01.xml
        • invoice01.png

我右键单击根文件夹并单击“SVN Checkout...”。我正在检查第一个存储库中具有相同结构的invoice.pinvoice.r 文件(特别是)。结帐类型默认为“自定义深度”,一切正常。源文件夹和已编译文件夹显示有复选图标。然后我试图从第二个存储库中获取发票文件,但我不确定如何检查它们。我可以在我的结帐目录中右键单击forms 文件夹,但是无论我如何设置它,它总是拉下错误的结构,例如:

  • 表格
    • 模板
    • 表格
      • 模板
        • invoice01.xml
        • invoice01.png

如果我尝试选择 root 文件夹以从第二个存储库中签出,原始的 sourcecompiled 文件夹将被覆盖/删除,因为它们在第二个存储库中不存在。我可以选择invoice01.xmlinvoice01.png 一次转到templates 文件夹,但对于某些项目,我可能需要单独签出30-40 个项目。有没有更简单的方法来检查多个项目但忽略文件夹结构?

【问题讨论】:

    标签: version-control tortoisesvn


    【解决方案1】:

    您不能嵌套工作副本(这是您在此处尝试执行的操作)。唯一的例外是,如果您的内部工作副本是通过指向别处的 svn:external 创建的。

    如果您在root 指向的存储库目录中创建svn:external,将其命名为forms 并将其指向forms 存储库的URL,您可以做您想做的事。否则是不可能的。

    【讨论】:

      【解决方案2】:

      为了回答您的查询,如果文件位于相同的根位置,例如:

      -forms
        -templates
         - invoice01.xml
         - invoice01.png
      

      它们应使用由 *(星号)分隔的 Tortoise SVN URL 存储库路径进行检查,例如:

      forms/templates/invoice01.xml*forms/templates/invoice01.png
      

      因此,即使模板的实际文件夹中有其他文件,也会一次性签出根文件夹中的这些文件。

      如果根位置不同,则必须创建并签出不同的文件夹。没办法!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-17
        • 1970-01-01
        • 2015-01-18
        • 1970-01-01
        • 1970-01-01
        • 2015-02-24
        相关资源
        最近更新 更多