1

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

结构:

    • 资源
      • 发票.p
    • 编译
      • 发票.r
    • 形式
      • 模板
        • invoice01.xml
        • 发票01.png

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

  • 形式
    • 模板
    • 形式
      • 模板
        • invoice01.xml
        • 发票01.png

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

4

2 回答 2

0

你不能嵌套工作副本(这是你在这里尝试做的)。唯一的例外是如果您的内部工作副本是通过svn:external指向其他地方创建的。

如果您svn:external在存储库目录root中创建一个指向的目录,调用它forms并将其指向存储库的 URL forms,您可以执行您正在尝试的操作。否则,这是不可能的。

于 2013-04-29T19:43:56.870 回答
0

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

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

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

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

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

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

于 2021-10-28T12:24:54.280 回答