`
agile_boy
  • 浏览: 556641 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用python修改svn配置文件

阅读更多
  svn/cvs是不错的版本管理工具,可是如果你修改了svn主机或者路径的url,那么原来的工程就没法再用svn管理,虽然你修改的只是一点,但是svn的配置文件(目录),都在各个目录的.svn下边,手工修改很不现实,于是用python简单实现如下:
python 代码
 
  1. #!/usr/bin/python  
  2.   
  3. import os,stat  
  4. from os.path import join  
  5.   
  6. #'AnhuiPhaseII/trunk'  
  7. orgStr = ':8088'  
  8. #'AnhuiPhaseII/trunk/src'  
  9. replaceStr = ':80'  
  10.   
  11. for root,dirs,files in os.walk('.'):  
  12.         if root.find('.svn') != -1:  
  13.                 if 'entries' in files:  
  14.                         fullFile = join(root,'entries')  
  15.                         #print fullFile  
  16.                         content =  file(fullFile).readlines()  
  17.                         newContent = []  
  18.                         for line in content:  
  19.                                 if line.find(orgStr) != -1:  
  20.                                         line = line.replace(orgStr,replaceStr)  
  21.                                 newContent.append(line)  
  22.                         os.chmod(fullFile,stat.S_IWRITE)  
  23.                         out = file(fullFile,'w')  
  24.                        out.writelines(newContent)  
  25.                         out.close()  
  26.                         os.chmod(fullFile,stat.S_IREAD)  
希望对大家有所帮助:)
分享到:
评论
4 楼 qiezi 2007-03-23  
呵呵,python代码好飘啊。

我读过一些BT的,一直往右飘到屏幕外面去了。。
3 楼 agile_boy 2007-03-18  
谢谢qiezi提示,svn的switch 确实是支持,让我在svn又有长进
不过用这个来练习一下python也不错的啊
2 楼 qiezi 2007-03-16  
svn本身就支持亚,svn switch --relocate。。。好像是这个吧
1 楼 zbird 2007-03-13  
小海龟最新版本支持修改svn库地址了。老版本好象不行。

相关推荐

    svn仓库的配置文件

    ### SVN配置文件的管理 配置 SVN 仓库需要谨慎,因为错误的设置可能导致用户无法访问或破坏数据。以下是一些建议: - **备份**:在修改配置前,务必先备份当前的配置文件,以防万一。 - **权限**:确保只有授权的...

    SVN变化发送邮件(Python)

    标题 "SVN变化发送邮件(Python)" 描述的是一个使用Python编程语言实现的系统,该系统能够监控Subversion(SVN)版本控制系统中的变动,并在检测到任何更新或提交时自动发送电子邮件通知。这个功能对于团队协作尤其...

    svn用户名和密码的配置

    5. **使用SVN代理**:对于企业环境,可能需要配置SVN代理服务器,例如使用 Knox Gateway 或其他认证代理,以实现更复杂的身份验证机制,如LDAP、Active Directory集成。 6. **安全建议**:为了避免密码泄露,可以...

    SVN创建和配置

    SVN仓库可以通过配置文件进行详细设置。这些文件通常位于仓库根目录下的`conf`子目录中,包括`svnserve.conf`(用于SVN服务器配置)、`passwd`(管理用户账户和密码)和`authz`(控制用户访问权限)。你可以根据...

    svn patch 小工具 (自动提取改动文件)

    而 "工具" 标签则表明这是一个实用程序,可能是用脚本语言如Python或Perl编写,或者是小型的命令行程序。 文件 "svnpatch" 可能是这个工具的执行文件或者源代码文件。如果是执行文件,用户可以直接运行它来处理svn...

    svn强制写日志和可修改log功能

    在版本控制系统Subversion(简称...总的来说,通过编写和配置svn钩子脚本,可以实现svn强制写日志的需求,而修改日志功能则需要借助额外的工具或服务。确保团队遵循良好的日志习惯,可以显著提高代码管理的质量和效率。

    ulipad下配置SVN

    标题中的“ulipad下配置SVN”意味着我们要在Ulipad这个Python集成开发环境中设置Subversion(SVN)版本控制系统。Subversion是用于管理软件项目源代码版本的工具,它允许开发者跟踪代码更改,协作开发,并恢复旧版本...

    SVN+Trac+Apache的配置文件

    在Trac的`trac.ini`配置文件中,配置SVN的URL和认证方式。例如: ```ini [trac] repository_dir = /var/svn/myproject repository_type = svn authz_file = /var/svn/myproject/conf/authz ``` 至此,你已经成功...

    Linux钩子配置(SVN)

    ### Linux钩子配置(SVN) #### 知识点概览 1. **SVN (Subversion) 简介** 2. **钩子(Hooks)机制** 3. **Linux下SVN钩子配置步骤** - 配置前的准备 - 创建钩子脚本 - 设置权限 - 测试钩子脚本 4. **Java项目...

    Linux+Django+Python+Wsgi配置过程

    3. **修改 Apache 配置文件** `httpd.conf`: ```bash vi /etc/httpd/conf/httpd.conf ``` 在最后添加如下内容: ```conf *:80> ServerName mice.operation.dajie-inc.com DocumentRoot /var/...

    基于Svn补丁日志自动生成Java项目补丁包[python]

    这些文件通常是Java源代码、配置文件或其他项目资源,对于构建补丁包至关重要。 4. **补丁生成**:利用Svn的命令行工具(如`svn diff`),可以为每个变动的文件生成差异(diff)文件,这些差异文件描述了文件从一个...

    使用reviewboard和svn进行代码审查配置全过程文档

    `post-review使用方法.docx`文件将指导你如何配置`post-review`工具,这是一个命令行工具,使得开发者可以直接从SVN客户端提交代码审查请求到ReviewBoard。通过`post-review`,你可以轻松地创建新的审查请求,更新已...

    SVN服务安装及配置部署手册.docx

    6. 安装完成后,需要编辑data/conf/csvn.conf配置文件,将RUN_AS_USER设置为svn,根据实际情况设定JAVA_HOME路径。 在配置文件中,还需要关注其他可能需要调整的参数,如数据库连接信息、服务器端口等。确保所有...

    关于SVN提交强制加入注释(服服务端配置)

    这个脚本通常是用Perl或Python等语言编写的,根据服务器上的环境选择合适的脚本。 3. **检查注释内容** 在`pre-commit`脚本中,你需要添加代码来检查即将提交的注释内容。例如,可以检查提交消息是否为空或者是否...

    SVN使用手册中文版快速入门

    1. 介绍 Subversion是什么? Subversion的历史 Subversion的特性 Subversion的架构 ...8.2. 使用Python处理版本库层 8.3. 一段检出工作拷贝的简单脚本 8.4. 典型的.svn/entries文件内容 8.5. 有效地池使用

    Eclipse python 开发环境配置

    **Eclipse Python 开发环境配置** 在Python开发中,Eclipse是一个广泛使用的集成开发环境(IDE),它提供了强大的代码编辑、调试和项目管理功能。为了充分利用Eclipse进行Python开发,我们需要安装并配置特定的插件...

    svn服务端与客户端

    ### SVN配置与安全管理 1. **用户认证**: SVN 服务器可以设置用户名和密码,甚至与 Active Directory 或 LDAP 整合,进行用户身份验证。 2. **权限控制**: 通过设置路径级别的权限,可以控制用户对仓库的访问,如...

    Source insight 完美配置文件

    9. **版本控制集成**:如果配置文件中包含了版本控制系统(如Git或SVN)的集成设置,用户可以直接在Source Insight中进行版本控制操作,如提交、回滚、比较差异等。 10. **扩展功能**:某些高级配置可能还包括插件...

    Apache+Trac+SVN

    Trac还需要与SVN版本库关联,这可以通过修改trac.ini配置文件并指定SVN库的路径来实现。 配置Trac密码管理,通常使用htpasswd工具创建一个htpasswd文件,存储用户的用户名和加密密码。然后在trac.ini中配置[trac]...

Global site tag (gtag.js) - Google Analytics