如何在本地执行svn还原(单个文件除外)

如何在本地执行svn还原(单个文件除外),svn,revert,Svn,Revert,出于测试目的,我在本地对文件夹中的多个文件进行了更改。但是,我想把它们恢复到原始状态,除了一个文件,在当前状态下我仍然需要它。目前,我使用 svn revert -R . 这将使它们全部恢复到原始状态。有人能帮我一下吗,在这个操作中如何使用排除单个文件的命令?有两种选择: 在变更列表中添加还原文件所需的所有内容(全部添加,删除单个文件),使用revert--cl 将所有文件存储在文本文件(以空格分隔的列表)中,并将其传递到revert--target file 您还可以将WC的当前状态提交

出于测试目的,我在本地对文件夹中的多个文件进行了更改。但是,我想把它们恢复到原始状态,除了一个文件,在当前状态下我仍然需要它。目前,我使用

svn revert -R .
这将使它们全部恢复到原始状态。有人能帮我一下吗,在这个操作中如何使用排除单个文件的命令?

有两种选择:

  • 在变更列表中添加还原文件所需的所有内容(全部添加,删除单个文件),使用
    revert--cl
  • 将所有文件存储在文本文件(以空格分隔的列表)中,并将其传递到
    revert--target file
您还可以将WC的当前状态提交到某个临时分支、全部还原、将单个文件从分支合并到主干

两种选择:

  • 在变更列表中添加还原文件所需的所有内容(全部添加,删除单个文件),使用
    revert--cl
  • 将所有文件存储在文本文件(以空格分隔的列表)中,并将其传递到
    revert--target file
您还可以将WC的当前状态提交到某个临时分支、全部还原、将单个文件从分支合并到主干

+更新(来自@lazy獾的ans): 步骤:

  • Svn状态
  • Grep除具有该模式的文件名外的所有更改
  • 删除不必要的内容(例如:M、、D、C)
  • 将其保存到文件并使用--targets filename
  • 例如:
    svn status | grep“^\M”| grep-v“pattern”| awk'{print$2}>change.txt
    本例将首先获取所有没有模式的修改文件,然后从路径中删除不必要的信息,然后将其保存到文件中

    在此之后,使用svn revert--targets change.txt还原文件

    +更新(来自@lazy獾的ans): 步骤:

  • Svn状态
  • Grep除具有该模式的文件名外的所有更改
  • 删除不必要的内容(例如:M、、D、C)
  • 将其保存到文件并使用--targets filename
  • 例如:
    svn status | grep“^\M”| grep-v“pattern”| awk'{print$2}>change.txt
    本例将首先获取所有没有模式的修改文件,然后从路径中删除不必要的信息,然后将其保存到文件中


    在此之后,使用
    svn revert--targets change.txt
    还原文件

    您始终可以将文件复制/粘贴到不同的位置,然后还原所有文件:)不是真正的直接答案;)但是我期待命令行svn操作,我不认为有直接的选择。您可以在单个文件上使用svn ignore,但我不知道这是否可行。您可以始终将文件复制/粘贴到不同的位置,然后还原所有文件:)不是真正的直接答案;)但是我期待命令行svn操作,我不认为有直接的选择。你可以在单个文件上使用svn ignore,但我不知道这是否可行。