本文作者:riag
本文出处:http://blog.csdn.net/riag
声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢.
接着上文,介绍如何使用rietveld。 Rietveld 提供了一个工具把 svn 的工作拷贝库里修改的代码提交到 Rietveld 里进行 Code Review。
该工具是在 /static/ 目录下的 upload.py ,把这个文件放到 svn 代码的工作拷贝库里,并确保 svn 的 bin 目录在系统的环境变量里,因为这个脚本是通过 svn.exe 来生成代码补丁的。同时如果这个脚本要在局域网里使用,要修改一下这个脚本 :
把 GetRpcServer 这个函数的最后的那行代码 :
return rpc_server_class(options.server, GetUserCredentials, host_override=options.host, save_cookies=options.save_cookies)
改为 :
return rpc_server_class(options.server, (email,password), host_override=options.host, extra_headers={"Cookie": 'dev_appserver_login="%s:False"' % email}, save_cookies=options.save_cookies)
因为这个函数判断 RPC 地址如果是 localhost ,创建 RPC Server 对象时有点不一样。
修改 svn 工作拷贝库里的代码后,就可以提交了 :
这个脚本的基本用法:
upload.py -y -s http://192.168.7.136:8080 --noisy -H localhost
upload.py 的具体用法可看这里:
http://code.google.com/p/rietveld/wiki/UploadPyUsage
这里只简单介绍一下: