SVN Checkout基于作者

时间:2012-02-04 10:06:08

标签: svn tortoisesvn

如何根据作者姓名检出文件夹中的文件..例如,在一个文件夹中,有更多的10个用户创建了100个文件我必须签出或仅导出特定用户创建的文件..是它可能?我试过svnlook但这不是正确的方法

1 个答案:

答案 0 :(得分:2)

Checkout是错误的术语。即使在Subversion中执行sparse checkouts,也无法直接过滤部分文件。

应该可以使用以下部分创建批处理文件/ shell脚本:

  1. 遍历目录的所有文件。
  2. 为每个文件调用命令svn info <filename>
  3. 从输出中过滤:Last Changed Author: <author>。正如输出所说,它是最后一次更改的作者。如果您对第一作者感兴趣,可以通过svn log <filename>命令进行此操作,并进行一些额外的过滤。
  4. 将该文件复制到您希望的位置。
  5. 如果您希望文件受Subversion的版本控制,您必须进行结帐,但过滤掉所有不是来自作者的文件:

    1. 通过以下方式检查该目录(仅限文件)。{/ 1}。
    2. 对所有文件进行迭代,并对作者的每个文件而不是执行:svn checkout --depth files