如何使svn更新排除具有特定名称的文件夹

如何使svn更新排除具有特定名称的文件夹,svn,command-line,Svn,Command Line,我需要更新一些svn存储。这些存储中有很多文件夹我不需要更新。所有这些文件夹的名称都相同,例如,FolderToSkip。这些文件夹很重,目前对我来说并不重要。因此,我想通过跳过这些FolderToSkip文件夹来更新svn存储 我不能使用,因为它只适用于Subversion存储库中还没有的文件。这些文件夹已被删除 我不能使用,因为它只用于一个指定的路径,我需要所有名为FolderToSkip 有可能得到什么,我想要什么,怎样才能做到 编辑:要跳过的文件夹放置在不同的存储路径中。比如说, ~/l

我需要更新一些svn存储。这些存储中有很多文件夹我不需要更新。所有这些文件夹的名称都相同,例如,
FolderToSkip
。这些文件夹很重,目前对我来说并不重要。因此,我想通过跳过这些
FolderToSkip
文件夹来更新svn存储

我不能使用,因为它只适用于Subversion存储库中还没有的文件。这些文件夹已被删除

我不能使用,因为它只用于一个指定的路径,我需要所有名为
FolderToSkip

有可能得到什么,我想要什么,怎样才能做到

编辑:要跳过的文件夹放置在不同的存储路径中。比如说,

~/loom/svnstore/foo/FolderToSkip
~/loom/svnstore/bar/trunk/2.1.0/var/FolderToSkip
~/loom/svnstore/a/b/c/d/e/f/g/h/FolderToSkip
...
用于更新所有文件的命令如下所示:

~/loom/svnstore$ svn up
  • 您不能使用单个命令,它将设置为
    svn up
    (至少2个)
  • 树的根目录必须单独更新,因为它需要定义
    --深度“文件”
    --设置深度“文件”
    ,而所有可更新文件夹都可以使用默认的“无限”
  • 如果可以准备以空间分隔的可更新文件夹列表,则可以使用(在根目录中的
    svn up--depth'files'
    之后)
    svn up PATH1 PATH2。。。PATHN
    ,并作为结果仅获取已更新的枚举文件夹
  • 如果您不能准备列表,但可以将好的操作系统与grep、xargs和管道一起使用,那么可以用以下内容替换带有长路径列表的svn

  • svn ls | grep-v FolderToSkip | xargs svn up

    谢谢。但是它不起作用。也许我解释错了。我更新了问题,你是怎么解决的?