之前一直负责Java方面的工作,最近有需要用python写一些脚本,目前的的话,功能是需要从svn拉取一些资源到本地, 具体功能代码如下,因为并不是很复杂,所以相关的注释就不写很多了
import svn.remote
# 接收shell传递的参数
svn_branch = sys.argv[1]
# 如果目录不存在就创建目录
def createDirIfNotExists(dirPath):
if not os.path.exists(dirPath) or not os.path.isdir(dirPath):
os.makedirs(dirPath)
# TODO svn拉取分支
if __name__ == '__main__':
print(svn_branch)
branch = svn_branch + r'/'
# TODO 服务器SVN文件临时目录
svn_local_temp_dir = os.path.join('/data/app/excel/')
# 创建目录
createDirIfNotExists(svn_local_temp_dir)
# 在svn上创建子目录,如果子目录不存在
# 将目录checkout下来
print(r'http://xx.x.xx.xxx/usvn/svn/resource/excel/' + branch)
svnClient = svn.remote.RemoteClient(
r'http://xx.x.xx.xxx/usvn/svn/resource/excel/' + branch,
username='name', password='password')
svnClient.checkout(svn_local_temp_dir)
需要注意的是 svn 类库的导入不要使用 import svn 要使用 import svn.remote 否则的话会有异常提示 找不到 RemoteClient 属性
如果有其它问题还可以沟通交流,共同学习