如何在本地执行svn还原(单个文件除外)
出于测试目的,我在本地对文件夹中的多个文件进行了更改。但是,我想把它们恢复到原始状态,除了一个文件,在当前状态下我仍然需要它。目前,我使用如何在本地执行svn还原(单个文件除外),svn,revert,Svn,Revert,出于测试目的,我在本地对文件夹中的多个文件进行了更改。但是,我想把它们恢复到原始状态,除了一个文件,在当前状态下我仍然需要它。目前,我使用 svn revert -R . 这将使它们全部恢复到原始状态。有人能帮我一下吗,在这个操作中如何使用排除单个文件的命令?有两种选择: 在变更列表中添加还原文件所需的所有内容(全部添加,删除单个文件),使用revert--cl 将所有文件存储在文本文件(以空格分隔的列表)中,并将其传递到revert--target file 您还可以将WC的当前状态提交
svn revert -R .
这将使它们全部恢复到原始状态。有人能帮我一下吗,在这个操作中如何使用排除单个文件的命令?有两种选择:
- 在变更列表中添加还原文件所需的所有内容(全部添加,删除单个文件),使用
revert--cl
- 将所有文件存储在文本文件(以空格分隔的列表)中,并将其传递到
revert--target file
- 在变更列表中添加还原文件所需的所有内容(全部添加,删除单个文件),使用
revert--cl
- 将所有文件存储在文本文件(以空格分隔的列表)中,并将其传递到
revert--target file
svn status | grep“^\M”| grep-v“pattern”| awk'{print$2}>change.txt
本例将首先获取所有没有模式的修改文件,然后从路径中删除不必要的信息,然后将其保存到文件中
在此之后,使用svn revert--targets change.txt还原文件+更新(来自@lazy獾的ans):
步骤:
svn status | grep“^\M”| grep-v“pattern”| awk'{print$2}>change.txt
本例将首先获取所有没有模式的修改文件,然后从路径中删除不必要的信息,然后将其保存到文件中
在此之后,使用
svn revert--targets change.txt
还原文件您始终可以将文件复制/粘贴到不同的位置,然后还原所有文件:)不是真正的直接答案;)但是我期待命令行svn操作,我不认为有直接的选择。您可以在单个文件上使用svn ignore,但我不知道这是否可行。您可以始终将文件复制/粘贴到不同的位置,然后还原所有文件:)不是真正的直接答案;)但是我期待命令行svn操作,我不认为有直接的选择。你可以在单个文件上使用svn ignore,但我不知道这是否可行。