从Windows命令行“svn update”期间发生冲突

时间:2014-03-10 19:56:48

标签: svn command-line skip svn-checkout sparse-checkout

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

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

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

第一组命令:

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

编辑(评论请求):

enter image description here

1 个答案:

答案 0 :(得分:1)

您收到错误是因为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