【问题标题】:How to find all commits(files&comments) by a person in cvs如何在 cvs 中查找一个人的所有提交(文件评论)
【发布时间】:2008-12-09 23:17:56
【问题描述】:

希望在 cvs 中获取用户的所有文件列表(提交 cmets 也不错)。

【问题讨论】:

    标签: find cvs


    【解决方案1】:

    使用以下命令列出特定用户的所有提交:

    cvs -q log -N -S -wuser dir/
    

    -N 不列出标签。
    -S 如果未选择任何修订,则不打印名称/标题。
    -w[logins] 仅列出由指定登录名签入的修订。

    小心!开关的顺序很重要。

    更多选项和帮助使用:

    cvs -H log
    

    (上面的开关列表取自该命令的输出)。

    【讨论】:

    • 我相信用户名上没有空格它是'cvs -q log -N -S -wuser dir/'
    • 如何在 windows 中查看?
    【解决方案2】:
    cvs log -t -wJellyJoe
    

    【讨论】:

      【解决方案3】:
      cvs history -u user -c -D 2009-01-20
      cvs history -u user -l -c -D 2009-01-20
      

      第一行查看用户自指定日期以来的所有更改 第二行仅列出了最后一次更改,因此您只能获取每个文件一次,即使它已更改多次。

      【讨论】:

      • 谢谢,这个“cvs history -u user -l -c”效果很好!
      【解决方案4】:
      cvs history -a -c  -D 2009-01-20
      

      审查自 2009 年 1 月 20 日以来所有用户的所有提交

      【讨论】:

      • 他专门询问了一个人的提交
      • 谢谢!正是我想要的!尽管它没有回答线程问题,但它回答了我的担忧;) /thumbup
      【解决方案5】:

      这是一个快速的单行代码,它会为您提供每个文件的列表,然后是该用户的更改以及该用户的第一行评论。

      cvs log | egrep -A 1 'Working file|username'
      

      输出将如下所示:

      Working file: bin/scriptname
      head: 1.14
      --
      date: 2008/01/01 15:15:30;  author: username; state: Exp; lines +3 -2
      First line of checkin comment will appear here.
      

      这是一个又快又脏的单班轮,所以 YMMV。

      【讨论】:

        【解决方案6】:

        您还可以使用外部工具,例如ViewVC,它可以让您使用网络表单输入查询。输出在网络浏览器中的格式也很好。

        【讨论】:

          猜你喜欢
          • 2012-11-11
          • 1970-01-01
          • 1970-01-01
          • 2013-06-09
          • 1970-01-01
          • 2016-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多