找到最后一次更改文件的提交

时间:2015-04-27 15:02:11

标签: windows svn

问题

使用svn命令行,我想找到触及文件的最后一次提交。这是伪代码:

svn log -v --search my-file.txt --first-match

我尝试过:

svn log -v --search my-file.txt -l 1 

不幸的是,这只搜索最近的提交。它不会返回第一场比赛。

svn log my-file.txt -v -l 1

Subversion抱怨说:

  

svn:E155010:找不到节点“C:\ Users \ my.user \ Documents \ SubversionSvn \ MyDir \ my-file.txt”。

svn log svn://my.server.com/svn/path/to/my-file.txt

Svn抱怨说:

  

svn:E160013:找不到文件:版本427,路径'/svn/path/to/my-file.txt'

2 个答案:

答案 0 :(得分:3)

只需获取文件的日志并将其限制为第一个(最近的)条目:

svn log my-file.txt -v -l 1

如果文件在您的存储库中但被删除,则需要传递peg revision,以便SVN知道您询问的文件:

svn log my-file.txt@3511 -v -l 1

这里,peg修订版是3511,它是文件从存储库中删除之前存在的最后一个修订版。但是,一旦找到这个号码,您就已经回答了问题。

如果文件永远不在存储库中(现在不是基于您的错误),那么这不是SVN可以为您解答的问题。

答案 1 :(得分:0)

我使用GUI,转到你的comp文件,右击文件,TortoiseSVN>与先前版本的差异

Link for command line