我正在将VisualSVN Server用于我的后端SVN服务器(如果这很重要)。
以下是两组命令。第一个集创建一个文件夹,然后将SVN中的文件夹签出到新创建的Windows文件夹中。第二组(单个命令)给出了冲突错误,但我不知道为什么。我正在尝试进行稀疏结账,只检查两个文件夹。理想情况下,我希望这两个文件夹下的文件(--set-depth immediates),但我还没有那么远。我查看了使用TortoseProc.exe,但该API没有提供足够的命令来执行此操作。如果您知道如何使用svn命令解决此问题,请告诉我们。我尝试了svn checkout
,svn update
,svn 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
答案 0 :(得分:1)
您收到错误是因为NZ
尚不存在 - 首先没有 更新。有两种方法可以解决这个问题:
告诉svn update
创建所有必要的父目录:
svn update --set-depth empty --parents _TEST/NZ/F_CORPORATION_SIZE
按步骤执行,每个目录级别一个
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