我已经查看了一些SVN -> Git迁移,它们都提到在迁移之前获得一个适当的用户列表,特别是通过使用以下命令:
svn log -q | grep -e '^r' | awk 'BEGIN { FS = "|" } ; { print $2 }' | sort | uniq
我可以访问托管单个存储库(包含9个项目)的Ubuntu服务器,但没有在本地安装SVN。是否可以在服务器上运行该命令以获取用户名列表?目前,它只是返回错误:
svn: E155007: '/var/subversion/' is not a working copy
发布于 2012-03-03 06:30:26
将存储库的路径作为URL传递:
svn log -q file:///var/subversion | grep -e '^r' | awk 'BEGIN { FS = "|" } ; { print $2 }' | sort | uniq
顺便说一句,如果您需要按第一次提交的时间顺序列出作者列表(我曾经在从svn转换到git时发现它很有帮助),您可以执行以下操作:
svn log -q -r 1:HEAD url://to/repo | grep '^r' | awk -F'|' '!x[$2]++{print$2}'
https://stackoverflow.com/questions/9540757
复制相似问题