明明白白 Windows XP 中 EFS 加密及解密
TortoiseSVN Password Decrypter
王**
***科技股份有限公司-质量管理部
Tel:010-***
Mail:wangjian1@***.cn
MSN:***
Adress:******A2座2层
Post:***
-----邮件原件-----
发件人: 陈*** [mailto:chenrui@***.cn] 发送时间: 2011年12月26日 14:36 收件人: 'wangjian1' 主题: 答复: 规范svn帐号@echo off set mail=test set mail2=test.***.cn set passwd=kiejk set temp=V 8 set temp2=V 6 set temp3=wincrypt set temp31=simple set temp4=V 260 set temp41=V 5 set temp5=V 4 set temp51=V 11 echo 开始替换! setlocal enabledelayedexpansion set execdir=c:%HOMEPATH%Application DataSubversionauthsvn.simple set unix=%~dp0 cd /d %execdir% "%unix%sed.exe" -i "16s/^%mail%$/%mail2%/g" * "%unix%sed.exe" -i "3s/%temp%/%temp2%/g" * "%unix%sed.exe" -i "4s/%temp3%/%temp31%/g" * "%unix%sed.exe" -i "7s/%temp4%/%temp41%/g" * "%unix%sed.exe" -i "15s/%temp5%/%temp51%/g" * "%unix%sed.exe" -i "8s/^.*.*$/%passwd%/g" * del /q sed* "%unix%dos2unix.exe" * endlocal echo 替换完毕! pause |
******************************************************
陈***
***-质量管理部
Tel:010-***
Mail:chenrui@***.cn
MSN:***
Adress:******C1区3层
Post:***
******************************************************
发件人: wangjian1 [mailto:wangjian1@***.cn]
发送时间: 2011年12月19日 22:24 收件人: '陈***' 主题:答复: 规范svn帐号王**
***科技股份有限公司-质量管理部
Tel:010-***
Mail:wangjian1@***.cn
MSN:***
Adress:******C1座3层
Post:***
-----邮件原件-----
发件人: 陈*** [mailto:chenrui@***.cn] 发送时间: 2011年11月29日 15:30 收件人: 'wangjian1' 主题:答复: 规范svn帐号你好
关于SVN替换账号
客户端无法进行脚本替换的原因:
客户端账号文件:C:%homepath%application datasubversionauthsvn.simple
如“03ae9e9aa6dcaab6666c72931f188819”账号文件,这一串是以SVN库路径(<http://scm11.***.cn:80> test1 repository)MD5计算出来。
经过测试在其它机器生成的都是这同名文件,但是里面的暗码字符串(以“AQAAANCM”开头的字符串)是根据计算机随机产生的。
用同用户在二台机器上测试,暗码字符串也会随之变化,将此文件复制到别的机器上使用还是不可行。
账号文件内容:
K 8
passtype
V 8
wincrypt
K 8
password
V 260
AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAA5A8U/kbtQEehyRjuHsKqagAAAAAyAAAAYQB1AHQAaABfAHMAdgBuAC4AcwBpAG0AcABsAGUALgB3AGkAbgBjAHIAeQBwAHQAAAADZgAAqAAAABAAAACXhZrphqbETleSsJoGMp8FAAAAAASAAACgAAAAEAAAAI9dsIddL3sxVR5V8abONAgIAAAA3BzOgs/VPqMUAAAA0E/ZLx0pFAvYpR88+9fQ4enwk0U=
K 15
svn:realmstring
V 41
<http://scm11.***.cn:80> test1 repository
K 8
username
V 14
chenrui.***.cn
END
陈***
***-质量管理部
Tel:010-***
Mail:chenrui@***.cn
MSN:***
Adress:******C1区3层
Post:***
发件人: wangjian1 [mailto:wangjian1@***.cn]
发送时间: 2011年10月27日 17:14 收件人: '陈***' 主题:答复: 规范svn帐号你好:
研究一下 svnpw2simple
http://webcache.googleusercontent.com/search?hl=en&gs_sm=s&gs_upl=593l593l0l1187l1l1l0l0l0l0l0l0ll0l0&q=cache:YG9ZOtFHRckJ:http://isg.ee.ethz.ch/tools/isgtc/index.cgi?page=module_source;module=disklessmgr2;source=svnpw2simple+svnpw2simple&ct=clnk
http://svn.apache.org/repos/asf/subversion/branches/1.0.x/subversion/libsvn_subr/config_auth.c
config_auth.c
... the path to the directory containing the creds files, e.g. "~/.subversion/
auth/svn.simple". ... It's just the realmstring converted into an md5 hex string
. ... const char *cred_kind, const char *realmstring, const char *config_dir, ...
svn.apache.org/.../subversion/.../1.../subversion/libsvn.../config_auth.c - 网页快照 - 类似结果
看下图标红圈部分,发现规律没,知道那串文件名是怎么来的吧
王**
***-质量管理部
Tel:010-***-6387
Mail:wangjian1@***.cn
MSN:***
Adress:******科技园A座2层
Post:***
-----邮件原件-----
发件人: 陈*** [mailto:chenrui@***.cn] 发送时间: 2011年10月26日 11:32 收件人: 'wangjian1' 主题:答复: 规范svn帐号你好
困难问题点:
问题1、只替换账号不替换配置库路径出现的问题。
服务器端修改用户名称后缀后,客户端也进行修改用户后缀后,需要重新输入用户名和密码,输入完成后认证文件加密字段与原认证文件不同。
服务器截图:
客户端认证文件:c:%HOMEPATH%Application DataSubversionauthsvn.simple*
原文件内容
修改“chenrui”为“chenrui.***.cn”
然后点击配置库更新:(需要输入用户名密码,修改密码文件不生效。)
输入用户名密码后的认证文件红色标识处加密信息与原文件加密信息不同。
问题2、只替换路径不替换账号。需重新输入用户密码,并且重新生成一个认证文件。
修改认证文件,将172.16.40.211修改为scm11.***.cn
修改配置库的每一级目录下“.svn entries”的文件
将172.16.40.211修改为scm11.***.cn
更新后结果还是需要输入用户名密码。
输入用户密码后,又重新生成一个认证文件
文件内容,加密字段又与原文件不同
陈***
***-质量管理部 Tel:010-***-6990 Mail:chenrui@***.cn MSN:*** Adress:******科技园A座2层 Post:***发件人: wangjian1 [mailto:wangjian1@***.cn]
发送时间: 2011年10月11日 13:34 收件人: '陈***'; '赵**' 抄送: '程**' 主题:答复: 规范svn帐号你好:
参考
王**
***-质量管理部
Tel:010-***-6387
Mail:wangjian1@***.cn
MSN:***
Adress:******科技园A座2层
Post:***
-----邮件原件-----
发件人: wangjian1 [mailto:wangjian1@***.cn] 发送时间: 2011年8月30日 14:14 收件人: '陈***'; '赵**' 抄送: '程**' 主题:规范svn帐号你好:
前期接手的172.16.40.211上的svn帐号清理过一次,但还不符合scm规范,请参考前期替换cvs帐号的方法,研究实施svn帐号替换工作。
参考下面文章,研究SVN 用户名密码在用户本地的保存方式
参考下面脚本,看看可否写个小脚本,替换用户本地svn帐号名
王**
***-质量管理部
Tel:010-***-6387
Mail:wangjian1@***.cn
MSN:***
Adress:******科技园A座2层
Post:***