如果我在Subversion中删除一个文件,我怎么看它的历史和内容? 如果我尝试执行svn cat或svn log不存在的文件,它会抱怨文件不存在。 另外,如果我想重新生成文件,我应该只是svn add回来? (我特别提到了Subversion,但我也想知道Bazaar,Mercurial和Git是如何处理这个案例的。)