2007-03-11
用python修改svn配置文件
svn/cvs是不错的版本管理工具,可是如果你修改了svn主机或者路径的url,那么原来的工程就没法再用svn管理,虽然你修改的只是一点,但是svn的配置文件(目录),都在各个目录的.svn下边,手工修改很不现实,于是用python简单实现如下:
希望对大家有所帮助:)
python 代码
- #!/usr/bin/python
- import os,stat
- from os.path import join
- #'AnhuiPhaseII/trunk'
- orgStr = ':8088'
- #'AnhuiPhaseII/trunk/src'
- replaceStr = ':80'
- for root,dirs,files in os.walk('.'):
- if root.find('.svn') != -1:
- if 'entries' in files:
- fullFile = join(root,'entries')
- #print fullFile
- content = file(fullFile).readlines()
- newContent = []
- for line in content:
- if line.find(orgStr) != -1:
- line = line.replace(orgStr,replaceStr)
- newContent.append(line)
- os.chmod(fullFile,stat.S_IWRITE)
- out = file(fullFile,'w')
- out.writelines(newContent)
- out.close()
- os.chmod(fullFile,stat.S_IREAD)
评论
qiezi
2007-03-23
呵呵,python代码好飘啊。
我读过一些BT的,一直往右飘到屏幕外面去了。。
我读过一些BT的,一直往右飘到屏幕外面去了。。
agile_boy
2007-03-18
谢谢qiezi提示,svn的switch 确实是支持,让我在svn又有长进 :)
不过用这个来练习一下python也不错的啊
不过用这个来练习一下python也不错的啊
qiezi
2007-03-16
svn本身就支持亚,svn switch --relocate。。。好像是这个吧
zbird
2007-03-13
小海龟最新版本支持修改svn库地址了。老版本好象不行。
发表评论
- 浏览: 85855 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
我的相册
藏民生活体验(做糌粑)
共 5 张
共 5 张
链接
最新评论
-
Groovy 1.6-beta-1发布, ...
def f = gsh.find('.', '-name', '*.java', ...
-- by agile_boy -
Groovy 1.6-beta-1发布, ...
多谢了! 不过在groosh里面似乎不能使用通配符 def gsh = new ...
-- by groovyzhou -
Grails 1.0.3发布
to cauxu 如果要深入了解,还是有必要去了解一下Spring和Hibern ...
-- by agile_boy -
Grails 1.0.3发布
使用Grails 需要熟悉Spring hibernate么?
-- by cauxu -
Grails 1.0.3发布
究竟grails 1.1还发不发呀!我最近都偃旗息鼓,学django去了!感觉g ...
-- by zengsun






评论排行榜