乌龟SVN:如何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不得触摸子文件夹,我不希望
/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您的版本是什么?谢谢!这很有魅力!这是完美的答案!我不明白为什么人们一直投票给格雷格的答案,这个答案在细节上很好,但它是错误的。