最近因为工作需要用到源代码查重工具,搜了下看网上大多数人都在说
Moss
这个工具还是不错的,所以研究了下安装及使用教程。
1. 打开自己的谷歌邮箱,主题不用写,收件人为 moss@moss.stanford.edu
,邮件内容为
registeruser
mail zhuxuelun16@gmail.com
mail
后面跟的是你当前的谷歌邮箱,邮件发送之后,会在1分钟到2分钟之内回复你(假如不是,看看上面那一步错了)
2.下面的图片显示的就是Moss回复的邮件了,我们从这个红色箭头处,一直到邮件最后复制粘贴到一个文件,取名叫moss(需要注意,这个文件没有后缀名!)
邮件.jpg
具体操作是可以先用终端在桌面创建一个moss.txt文件,然后将邮件从红色箭头处开始的剩余内容粘贴到这个文件,保存关闭后执行命令
mv moss.txt moss
命令执行完后就去掉文件后缀了。
3.Moss在Mac上运行需要Perl环境,需通过命令行安装Perl。
curl -L https://xrl.us/installperlosx | bash
安装中.png
大概五分钟后,安装成功
安装成功.png
4.给Moss脚本添加执行权限,运行命令:
chmod ug+x moss
命令执行完毕以后之前的moss文件就会变成moss的可执行文件了。
可执行文件.png
5.执行查重命令前,先将需要查重的代码文件放在与“moss”文件相同的文件夹中
文件路径.png
然后执行查重命令,这里命令的具体格式为./moss
,后面再跟需要进行对比的两个路径。
./moss /Users/zxl/Desktop/same/MortgageEstimate/MortgageEstimate/Helper/*.swift /Users/zxl/Desktop/same/SolarSystem/SolarSystem/service/*.swift
查重命令.png
命令执行完毕后会在输入的内容最后包含一个链接,打开这个连接就可以查看
Uploading /Users/zxl/Desktop/same/SolarSystem/SolarSystem/service/Solar_StorageService.swift ...done.
Query submitted. Waiting for the server's response.
http://moss.stanford.edu/results/2/xxxxxxxxxx
查重结果.png