# SVN 导出所有用户的信息

**URL:** <https://www.isharkfly.com/t/svn/15720>\
**Category:** 敏捷开发\
**Tags:** svn\
**Created:** [May 10, 2024, 2:07am UTC](https://www.isharkfly.com/t/svn/15720 "2024-05-10T02:07:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [May 10, 2024, 2:07am UTC](https://www.isharkfly.com/t/svn/15720/1 "2024-05-10T02:07:26Z")

</div>

可以在命令行中使用下面的命令来查看下 SVN 代码库中的提交版本日志。

`svn log -q`

后可以看到当前提交的版本信息和用户名。

 ![2024-05-09_22-24-30](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/a/a44587de632da19b134e3f0e83533b88f7504a0f.png)

## 提取所有用户列表

下面的命令是需要在 PowerShell 中运行的。

```auto
svn log --quiet | ? { $_ -notlike '-*' } | % { "{0} = {0} <{0}>" -f ($_ -split ' \| ')[1] } | Select-Object -Unique | Sort-Object | Out-File 'authors-transform.txt' -Encoding utf8

```

在简单的命令行工具中运行可能会得到命令行错误的提示。

如果没有错误的话，系统是不会给出提示信息，但是在运行命令的目录下面就会生成我们的用户列表。

 ![2024-05-09_22-28-16](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/9/911deb0f63b7a43c8aa26b358939e23f7f19a17e.png)

生成的用户列表大致是下面的这个样子。

可以对用户列表来进行映射来对比 git 的用户。

 ![2024-05-09_22-28-58](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/5/53f5903d1c4b3ef47164e3cb80c64f20ede8655d.png)

这个用户列表主要是为了让我们对 Git 进行转换的时候可以使用。
