一直都在园子里看文章,因为各种原因懒得写文章。最近稍得空闲,把这几天的工作成果分享一下。
因为工作需要,开发人员使用Qt进行系统移动端的开发,Qt的版本控制却不提供连接TFS的设置,只有使用svn。没有办法,只有安装svn,现学现了解,最后发现可以通过svn的hooks实现提交后,svn服务端自动同步到tfs服务端。post-commit脚本如下:
ET WORKDIR=D:\xxxx SET SVNDIR= C:\Program Files\VisualSVN Server\bin SET SVNEXPORTDIR=D:\scm\slpt\trunk\source REM 转到SVN安装目录 cd /d c:cd %SVNDIR% del D:\scm\slpt\trunk\source /s /q rd D:\scm\slpt\trunk\source /s /q svn 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 /q mkdir TravelPlatformMobile xcopy D:\scm\slpt\trunk\source\trunk\TravelPlatformMobile D:\11\项目名称\开发库\08.源代码\Source\SLPTMobile\TravelPlatformMobile /e /r /y /s Rem 转到工作空间 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:用户名,密码
新鲜出炉还没有优化,有需要的各位可以自己根据脚本慢慢去了解,更有帮助,如有问题,请留言!
SVN与TFS自动同步脚本(很实用)
时间: 2024-10-05 05:06:59