首页 > 代码库 > SVN与TFS自动同步脚本(很实用)
SVN与TFS自动同步脚本(很实用)
一直都在园子里看文章,因为各种原因懒得写文章。最近稍得空闲,把这几天的工作成果分享一下。
因为工作需要,开发人员使用Qt进行系统移动端的开发,Qt的版本控制却不提供连接TFS的设置,只有使用svn。没有办法,只有安装svn,现学现了解,最后发现可以通过svn的hooks实现提交后,svn服务端自动同步到tfs服务端。post-commit脚本如下:
ET WORKDIR=D:\xxxxSET SVNDIR= C:\Program Files\VisualSVN Server\binSET SVNEXPORTDIR=D:\scm\slpt\trunk\sourceREM 转到SVN安装目录cd /d c:cd %SVNDIR%del D:\scm\slpt\trunk\source /s /qrd D:\scm\slpt\trunk\source /s /qsvn export --force http://localhost:8082/svn/slpt/ D:\scm\slpt\trunk\source --username 用户名 --password 密码cd /d d:cd %WORKDIR%tf workspaces /owner:tfs-server\administrator /computer:tfs-server /collection:http://tfs服务器地址tf get $/项目名称/开发库/08.源代码/Source/SLPTMobile/TravelPlatformMobile /all /overwrite /force /noprompt /recursive /login:用户名,密码del D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile\ /s /q rd D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile\ /s /qmkdir TravelPlatformMobilexcopy D:\scm\slpt\trunk\source\trunk\TravelPlatformMobile D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile /e /r /y /sRem 转到工作空间cd /d d:cd %WORKDIR%tfpt online D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile /deletes /diff /adds /recursive /noprompt /login:用户名,密码tf resolve /auto:KeepYours /recursive /noprompt /login:用户名,密码tf checkin $/项目名称/开发库/08.源代码/Source/SLPTMobile/TravelPlatformMobile /recursive /comment:"SVN自动同步到TFS配置库" /login:用户名,密码
新鲜出炉还没有优化,有需要的各位可以自己根据脚本慢慢去了解,更有帮助,如有问题,请留言!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。