python实现SVN同步更新(一)
2011年4月份毕业,就职于现在的公司。科室内利用SVN进行知识共享,但是SVN部署在内网环境下,而大家都有外网(可以连internet网)也能访问和更新该知识库的需求,这是老板看到了坐在角落里的我,于是乎我。。。
经过几天的努力,决定采用以下方案:1、部门刚好有一oracle数据库(已经不做生产用)开通了内外网都可以互访的端口,于是乎毫不犹豫的申请下来。2、经过调研,决定采用python这一简单易上手的语言来做脚本开发。3、SVN服务器协议及API相对较复杂,时间较紧,只能采用SVN客户端命令实现
。
脚本一:获取内网知识库的变化并写入数据库
#! /usr/bin/env python
#coding=utf-8
#!/usr/local/bin/python
# -*- coding: utf-8-*-
'''
从内网往外网更新,内网的变化写入数据库(in_lobs)
'''
import time,os,sys
import cx_Oracle
import operator
import decimal
import ConfigParser
setting={
'svn':'d:/SVNRoot/svncopy/',#工作副本所在路径
'url':'d:\SVNRoot\KnowledgeBase',#svn版本库地址
'rev':''