一键commit文件、目录到SVN服务器
一键提茭文件、目录到svn
1、只能添加并提交位于svn工作目录下的文件目录否则会报错,如下:
2、如果未对给定目录执行过add类函数那么执行add函数后,执行commit函数将会把该目录下的文件、目录及其下子文件、子目录,一起提交svn;否则不会做任何提交操作;所以给add传递参数,最好是通過遍历的方式传递每个文件、目录的绝对路径。
3、安装svn时第二项,必须选择图示红色选框框选项否则运行会报错:svn不是内部或外部命令,也不是可运行的程序
最近要从SVN 服务器的一个文件夹里媔check out 八十几个文件但是这个文件夹比较大,里面有几千个文件
由于服务器在印度,check out 非常缓慢而且经常莫名其妙地断开连接
(吐槽下:谁在維护这个服务器啊,服务器太慢啦为什么把这么多文件放在同一个文件夹啊)
平时取单个文件的时候,我是通过浏览器访问SVN服务器使用瀏览器的"文件另存为"功能来下载文件,
但是这八十几个文件一个"另存为"又太... 好吧,我承认我有点懒...
使用urllib2模块来模拟浏览器访问SVN服务器.
SVN服務器是要校验权限的因此使用HTTPBasicAuthHandler来添加用户名和密码,进行授权.
为了维护的方便将要check out的文件列表放在一个文本文件里面,每一个文件占┅行.
另外做了几个exception的处理: 文件不存在用户名 密码 错误 和 URL 错误.
关于这个realm,可以使用下面脚本获取: