1

I need to find all deleted files from SVN. Then check if file needs a restoration after going through it. If yes then restore. How do I do that. I know I can restore a deleted file but that needs revision numbers.

4

1 回答 1

1

您可以使用svn log --search(自 SVN 1.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.
于 2013-11-19T13:33:05.530 回答