我需要找到从SVN中删除的所有文件。然后检查文件经过后是否需要恢复。如果是,那就恢复。我该怎么做呢。我知道我可以恢复一个已删除的文件,但这需要修改编号。
发布于 2013-11-19 13:33:05
您可以使用svn log --search
(从SVN1.8开始可用)查找删除特定文件的修订,然后恢复它。
下面的命令将找到删除MyProject/MyForm.cs
文件的修订。
svn log -v --search "MyProject/MyForm.cs" --search-and "D" http://svn.example.com/svn/MyRepository
在--search
中,我看不到对新的SVNBook参数的描述,因此包括用于参考的命令行帮助(查看svn help log
获取更多信息):
If the --search option is used, log messages are displayed only if the
provided search pattern matches any of the author, date, log message
text (unless --quiet is used), or, if the --verbose option is also
provided, a changed path.
The search pattern may include "glob syntax" wildcards:
? matches any single character
* matches a sequence of arbitrary characters
[abc] matches any of the characters listed inside the brackets
If multiple --search options are provided, a log message is shown if
it matches any of the provided search patterns. If the --search-and
option is used, that option's argument is combined with the pattern
from the previous --search or --search-and option, and a log message
is shown only if it matches the combined search pattern.
If --limit is used in combination with --search, --limit restricts the
number of log messages searched, rather than restricting the output
to a particular number of matching log messages.
https://stackoverflow.com/questions/20072761
复制相似问题