冲突期间;svn更新“;从Windows命令行

冲突期间;svn更新“;从Windows命令行,svn,command-line,skip,svn-checkout,sparse-checkout,Svn,Command Line,Skip,Svn Checkout,Sparse Checkout,我将VisualSVN服务器用于我的后端SVN服务器(如果有必要的话) 下面是两组命令。第一组创建一个文件夹,然后将SVN中的一个文件夹签出到新创建的Windows文件夹。第二组(单个命令)给出了一个冲突错误,但我不知道为什么。我正在尝试进行稀疏签出,只签出两个文件夹。理想情况下,我希望在这两个文件夹下的文件中添加(--set depth immediates),但我还没有做到这一点。我研究了如何使用TortoseProc.exe,但是API并没有提供足够的命令来完成我所阅读的内容。如果您知道如

我将VisualSVN服务器用于我的后端SVN服务器(如果有必要的话)

下面是两组命令。第一组创建一个文件夹,然后将SVN中的一个文件夹签出到新创建的Windows文件夹。第二组(单个命令)给出了一个冲突错误,但我不知道为什么。我正在尝试进行稀疏签出,只签出两个文件夹。理想情况下,我希望在这两个文件夹下的文件中添加(--set depth immediates),但我还没有做到这一点。我研究了如何使用TortoseProc.exe,但是API并没有提供足够的命令来完成我所阅读的内容。如果您知道如何使用svn命令解决此问题,请告诉我。我尝试了几种不同的
svn checkout
svn update
svn up
,以及它们的组合

文件夹已创建,并且在Windows中的
\u TEST
文件夹中创建了
.svn
文件夹。我已经验证了第一组命令

第一组命令:

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
第二组命令:

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
第二组命令(第一个命令出错):

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
编辑(评论请求):

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

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

    svn更新--设置深度为空--父项\u测试/NZ/F\u公司\u大小

  • 分步骤进行,每个目录级别一个

    svn更新——设置深度为空\u测试/NZ

    svn更新——设置深度为空\u测试/NZ/F\u公司\u大小

    svn更新——设置深度为空\u测试/NZ/F\u覆盖率\u成员


  • 故障排除期间引用了此:故障排除期间引用了此:您使用的是哪个版本的SVN客户端?请参阅编辑SVN客户端版本。因为我使用的是svn命令而不是TortoiseProc.exe命令,所以svn客户端版本会影响我的命令吗?从文档中可以看出,这是两个独立的命令集或两个独立的API。我想我想知道的是,如果这些命令正在运行,我是否甚至需要本地机器上的TortoiseSVN(SVN客户端)?这是我必须测试的。使用svn.exe而不是TortoiseProc.exe是正确的做法。只要你用的是乌龟的版本,你就没事了。我只是想确保你有一个支持一切的版本。你需要一个Subversion客户端(很明显),要在Windows上为命令行安装一个好的拷贝,最简单的方法就是使用一个与Tortoise捆绑在一起的客户端。我只是对最后两个命令做了一个小改动。我将“空”替换为“立即”,以提取每个文件夹的子文件。。。关于我的笔记,“理想情况下,我还希望这两个文件夹下的文件(--set depth immediates),但我还没有做到这一点。”