0

我将 VisualSVN Server 用于我的后端 SVN 服务器(如果重要的话)。

下面是两组命令。第一组创建一个文件夹,然后将 SVN 中的一个文件夹签出到新创建的 Windows 文件夹。第二组(单个命令)出现冲突错误,但我不知道为什么。我正在尝试进行稀疏结帐,只需签出两个文件夹。理想情况下,我还想要这两个文件夹下的文件(--set-depth immediates),但我还没有走到那一步。我查看了使用 TortoseProc.exe,但该 API 没有提供足够的命令来执行此操作。如果您知道如何使用 svn 命令解决此问题,请告诉我。我尝试了几种不同的变体svn checkout, svn update,svn up和它们的组合。

该文件夹已创建,并且该.svn文件夹是_TEST在 Windows 中的该文件夹中创建的。所以我已经验证了第一组命令。

第一组命令:

K:
cd "K:\Projects\PRJ-71\"
mkdir "_TEST"
svn checkout --depth empty "https://example.com:8443/svn/docs/objects/trunk/" "_TEST"

第二组命令:

K:\Projects\PRJ-71>svn update --set-depth empty _TEST/NZ/F_CORPORATION_SIZE
K:\Projects\PRJ-71>svn update --set-depth empty _TEST/NZ/F_COVERAGE_MEMBER

第二组命令(第一个命令出错):

K:\Projects\PRJ-71>svn update --set-depth empty _TEST/NZ/F_CORPORATION_SIZE

Skipped '\_TEST\NZ\F_CORPORATION_SIZE'
Summary of conflicts:
  Skipped paths: 1

编辑(评论请求):

在此处输入图像描述

4

1 回答 1

2

您收到错误是因为NZ还不存在 - 首先没有什么可以更新的。有两种方法可以解决此问题:

  1. 告诉svn update创建所有必要的父目录:

    svn update --set-depth empty --parents _TEST/NZ/F_CORPORATION_SIZE

  2. 分步执行,每个目录级别一个

    svn update --set-depth empty _TEST/NZ
    svn update --set-depth empty _TEST/NZ/F_CORPORATION_SIZE
    svn update --set-depth empty _TEST/NZ/F_COVERAGE_MEMBER

于 2014-03-10T20:11:21.187 回答