不知道为什么,一直下载不了truelicense,今天折腾了一番,终于搞定了:
1.到http://tortoisehg.bitbucket.org 下载tortoiseHG,安装
2.到http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下载putty,要下载exe版的,如:putty-0.60-installer.exe,安装完成后,将路径配至环境变量的path中(这一步不要忘记)
3.利用putty中的PuTTYgen生成公钥和么钥:
a.点击generate,等待生成完成
b.在key passphrase,confirm passphrase中输入密码和确认密码
c.点击save public key保存公钥,如保存至:C:\Users\Kevin\puttypublickey-ssh2rsa
d.点击save private key 保存私钥,如保存至:C:\Users\Kevin\puttyprivatekey-ssh2rsa.ppk
e.拷贝窗口上的公钥字符串,供4用.
4.在java.net中的truelicense工程首页中(注意要先注册并登录),点击左边的edit my profile链接,再点击ssh keys,再点击add public key,title随便填,在pulbic key文本框中输入3.e拷贝的内容。
5.启动putty中的pageant
6.在%userprofile%路径下的mercurial.ini文件中加入:
[ui]
ssh = plink -ssh -i "C:\Users\Kevin\puttyprivatekey-ssh2rsa.ppk" -C -agent
7.在d盘上建truelicense目录,右键点击,在出现的右键菜单中点击tortoiseHG -> clone,在源路径中输入truelicense的url:ssh://
[email protected]/truelicense~v1(此路径可在truelicense页面中点击get source code中得到)
8.点击"克隆",等待下载.
9.依据src/site/resources/TrueLicenceIntro.pdf中的内容进行即可.
10.如果要给LicenseContent增加验证属性,如macList,可以LicenseContent增加macList元素及set/get方法,修改equals及hashCode方法;然后再在LicenseContentBeanInfo中增加成员并修改getPdescriptor方法.
具体的包见附件.