乌龟SVN:如何SVN更新文件夹但不更新其子文件夹?

乌龟SVN:如何SVN更新文件夹但不更新其子文件夹?,svn,file,tortoisesvn,subdirectory,Svn,File,Tortoisesvn,Subdirectory,这可能是一个简单的解决方案,但我可能根本不擅长使用乌龟SVN 我有一份我不久前签出的工作指令: /folder file1 file2 /subfolder1 /subfolder2 现在我只想SVN更新我的工作目录,只更新/文件夹中的文件,而不更新其子文件夹。我该怎么做 请注意,在SVN服务器存储库中,/folder现在包含新文件file3,file4,我希望在SVN更新后在工作目录中看到这些文件 编辑因为可能不清楚:在SVN更新期间,SVN不得触摸子文件夹,我不希望

这可能是一个简单的解决方案,但我可能根本不擅长使用乌龟SVN

我有一份我不久前签出的工作指令:

/folder
   file1
   file2
   /subfolder1
   /subfolder2
现在我只想SVN更新我的工作目录,只更新
/文件夹
中的文件,而不更新其子文件夹
。我该怎么做

请注意,在SVN服务器存储库中,
/folder
现在包含新文件
file3
file4
,我希望在SVN更新后在工作目录中看到这些文件

编辑因为可能不清楚:在SVN更新期间,SVN不得触摸子文件夹,我不希望它触摸它们。我尝试使用Greg answer,但它不起作用,警告:在更新过程中,子文件夹1和子文件夹2将从您的工作副本中删除


谢谢。

您可以使用以下命令使SVN以非递归方式更新:

svn update --depth=files
--depth
参数可以采用以下参数:
文件
立即
无限

要使用GUI而不是命令行执行此操作,可以使用
更新到修订版
,可在此处找到:

然后选择
标题
修订,您可以指定更新的递归方式:


在您的情况下,选择
直接子项,包括文件夹将是最合适的。

而不是
更新
,使用Ortoisesvn的
更新到修订版
。指定
HEAD
作为要更新的修订版(或任何要更新的修订版),然后勾选“仅更新顶部文件夹”框


如果您通过OrtoiseSVN发出SVN命令或使用命令行SVN客户端,Greg的解决方案可以正常工作。

我通常从“检查修改”对话框执行部分更新。我启动它,单击“检查存储库”以获取可用的更新,然后右键单击我想要获取的确切项目。

在问这个问题之前,我尝试了这个方法,但不起作用,它正在删除子文件夹,不知道为什么。我正在再试一次,我会让你知道。如果你想也带来子文件夹,请选择“直接子文件夹,包括文件夹”再次尝试,我选择“仅文件子文件夹”,文件将更新,SVN服务器上的新文件也将签出,但问题是工作副本中的所有子文件夹都将被删除@格雷格:如果我选择直接子对象,包括文件夹“问题再次出现,但这次在子文件夹中包含的文件中,这些文件在更新过程中被删除。我不知道这是怎么回事。我不需要更新子文件夹,我希望SVN根本不接触子文件夹,我将在将来更新它们,我希望他只更新主文件夹及其所有文件,而不接触/删除子文件夹。您可以使用
立即
属性尝试命令行更新命令吗,让我们知道它们有什么影响?没有所谓的“仅更新顶部文件夹”选项Myabe您的意思是“仅此项目”。我正在使用OrtoiseSVN 1.6.10 Build 19898您的版本是什么?谢谢!这很有魅力!这是完美的答案!我不明白为什么人们一直投票给格雷格的答案,这个答案在细节上很好,但它是错误的。