下面记录从最开始有想法到最后实现这功能的整个过程(只想要结果的, 直接查看 7 即可):

1. eclipse 装了 svn 插件后, 能看到每个文件后面都列出这个文件的最后更新时间, 更新人

我就想肯定有地方记录了这些文件的信息.

2. 分析源码目录下的 .svn 里的文件, 一开始并没有发现有记录各个文件 author 的地方.

里面的文件很简单, .svn 文件夹里就这么几个文件, 文件内容也很简单.

3. 于是就怀疑会不会是 subclipse 插件在每次启动后连接 svn, 联网获取相关信息.

断网, 重启 eclipse, 发现仍能列出文件的 author 及最后更新时间, 那么就有可能是记录在 subclipse 插件自己的路径下了,下一步就是要搜索 subclipse 插件的目录了 ,但是在 subclipse 目录下找了半天, 也没发现何与项目有关的东东.

4. 实在没辙了, 就想既然是开源的, 那去找 subclipse 的源码来看看吧

在网上找到 subclipse 项目的源码: openlogic-eclipseplugin-subclipse-1.6.13-all-src-1

把项目导入到 eclipse 后, 没找到文档, 只好直接从源码下手, 先是想找文件名包含 author 的文件(Ctrl+Shift+R), 但是没找到, 估计不会把功能拆的这么细, 那就应该会是在包含 state, status, info 这一些名字的类里, 果然, 找到一个名字为 Status.java 的文件, 打开, 看到里面有

private String lastCommitAuthor;

估计这就是要找的文件了.

但是看了很久也没看出个所以然来, java 水平一般的人伤不起啊^_^

最后还是决定从 svn 下手, 看 svn 有没有提供相应命令.

5. 从 svn repository broswer 里也能看到 Author 及最后更新时间

如果自己从头写程序, 调用 svn 提供的 api, 自行连接 svn repository, 然后获取指定项目下所有文件信息, 但是这样要去看svn 相关 api, 登录时的验证估计也需要费一番工夫, 所以最好是能将本地的信息获取出来. (分析3已经确定了信息肯定是存在本地的了)

6. 再去分析 .svn 里的文件, 发现 entries 里面应该记录了相关信息

可是这个并不是 xml 格式记录的, 里面应该有二进制内容的. 网上找了一下, 说这个 entries 一开始是 xml 格式存放的, 后来 svn 发展稳定后, 为了追求更高的读写速度, 就换成这种二进制形式了; 如果能找到这个文件的读写格式, 那么遍历项目里所有 entries 文件, 肯定也能分析出指定 Author 的所有文件, 可是网上找了半天, 也没能查到相关的格式文档.

7. 后来又想, 我是不是被各种图形化界面给束缚了, 没准 svn 本身提供了相应的命令呢, 于是网上找了个使用手册, 狂看一番, 果然有收获 
   http://svndoc.iusesvn.com/svnbook/1.4/svn.tour.cycle.html#svn.tour.cycle.examine.status

在项目下输入 svn status –v 可以查看这个项目的状态信息. 有以下信息出来后, 就不会错了, 实在不行, 就直接文本分析这列表就可以了.

使用命令 svn status -v > e:\status.txt 将结果输出到文本文件.

往下一步, 只要使用管道,  将包含 ZXF 作者名的文列出来即可

svn status -v | find "ZXF" > e:\status.txt

8. 如果在 cmd 上输入 svn , 提示无此命令, 那么多半是因为只安装了 TortoiseSVN, 按 以下文章下载 Setup-Subversion-1.6.16.msi 后可以使用 svn 命令了.

Windows 上无法使用 svn 等命令的解决方法

9. 可以看到, 最终的解决方法很简单, 只需要一条命令即可, 而我前面折腾了那么久, 甚至连 subclipse 的源码都下载下来了, 还好绕了一大圈最后还是绕回到使用命令行来解决. 还是那句话, 会者不难.

环境: Windows7+Subversion1.6

==================================================================

看到 oschina 推荐的文章《SVN常用命令》, 还不错, 补个链接:

http://my.oschina.net/flynewton/blog/9047

SVN查找某个作者的相关推荐

  1. svn查找历史版本_svn查找历史文件

    svn查找历史文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 1.SVN查看修改过的文件 1. 在开发工具中右击需要 ...

  2. 怎么让SVN日志显示作者和日期等信息?

    问题描述: SVN上传代码之后,查看日志信息,无法显示作者和日期,如下图所示: 解决方案: 1.连接服务器,进入SVN版本库的配置文件夹conf,找到svnserve.conf文件 2. 修改svns ...

  3. 信息收集之查找GitHub作者邮箱

    一.需求   有时候我们需要一些内部开发人员的邮箱信息,可以通过GitHub中获取. 二.方法 2.1 通过GitHub API接口查找 (name替换成需要查找的用户) https://api.gi ...

  4. svn查找历史版本_svn历史版本对比以及还原到历史版本

    1.还原到某个版本 svn up -r 版本号 svn up -r 版本号 文件名称 2. 还原改动 对应提交(commit),要有类似回滚(rollback)的操作. svn revert 或者通过 ...

  5. 在EI中查找某作者的会议论文是否被收录

    解释: 基于Web方式的Engineering Information Village,简称EI Village,其中也包括EI Compendex * Plus数据库和El One Page数据库, ...

  6. svn在linux上的安装

    什么是svn SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Sub ...

  7. Linux(Centos)快速搭建SVN服务器

    2019独角兽企业重金招聘Python工程师标准>>> 一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统 ...

  8. 使用git命令导出项目_【git学习】SVN项目迁移到Git操作指南

    参考链接 在迁移的过程中,参考了以下的链接: 第一步.建立SVN用户到git用户的映射文件在 Subversion,每个提交者在都在主机上有一个用户名,记录在提交信息中.如果想让已有的信息更好的映射到 ...

  9. linux nginx svn 安装

    svn服务器是项目开发中版本发布器,软件编程用的,我是给人家配置环境的,第 一次接触svn有点困难,网上搜了很多,也看了很多,终于摸索出针对自己服务器的环 境的方案,我们服务器的环境是 Centos5 ...

最新文章

  1. SAP RETAIL WB02 为门店激活物料分类账报错 - ML currencies are not integrated in FI for valuation area m123 NMI1 –
  2. .NET Core Docker使用初入篇
  3. java office文件加水印_永中Office与统一操作系统UOS完成适配,开辟高效智能办公新领域...
  4. c语言煎饼问题算法,C煎饼分类程序?
  5. 虚拟dom_从0到1实现一个虚拟DOM
  6. 软考 - 可靠性和可用性
  7. springAOP之代理
  8. C语言学习记录_2019.02.10
  9. 群晖DS220+ 应用小笔记
  10. 天龙源码框架分析_天龙八部源码描述【转】
  11. 搭建mqtt服务器mosquitto以及添加CA证书
  12. JAVA面试题及解答
  13. 虾皮如何注册店铺_Shopee(虾皮购物)入驻申请流程?
  14. 有关保险及公积金的文章,阅读绝对获益!!
  15. Chapter(Redis)(基础知识)
  16. 盛世昊通山东省运营中心盛大启动,迈向新的篇章
  17. 饭卡管理程序c语言代码,C++ 简单饭卡管理系统
  18. camstar portal 7全屏显示
  19. java gui-设计日历软件
  20. 《笑话大全》APP代码详解1

热门文章

  1. 兔子笑话联想到的哲理
  2. Redis数据库基本操作
  3. jupyter notebook 遇到_xsrf argument missing from POST 问题的处理
  4. 麒麟V10,CPU:ARM架构(D2000)安装QT4.15.2版本
  5. WIN10下anaconda3 安装及验证 ①
  6. 交换机连接监控摄像头设计
  7. 报表技术之PDF格式报表生成 (IText)
  8. 二叉树学习之二 二叉树深度与二叉树遍历
  9. 知道十条以上你就知识渊博的人
  10. 大型复杂项目集管理之一