SVN与TFS自动同步脚本(很实用)
一直都在园子里看文章,因为各种原因懒得写文章。最近稍得空闲,把这几天的工作成果分享一下。
因为工作需要,开发人员使用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 $/项目名称/开发库/.源代码/Source/SLPTMobile/TravelPlatformMobile /all /overwrite /force /noprompt /recursive /login:用户名,密码
del D:\\项目名称\开发库\.源代码\Source\SLPTMobile\TravelPlatformMobile\ /s /q
rd D:\\项目名称\开发库\.源代码\Source\SLPTMobile\TravelPlatformMobile\ /s /q
mkdir TravelPlatformMobile
xcopy D:\scm\slpt\trunk\source\trunk\TravelPlatformMobile D:\\项目名称\开发库\.源代码\Source\SLPTMobile\TravelPlatformMobile /e /r /y /s
Rem 转到工作空间
cd /d d:\
cd %WORKDIR%
tfpt online D:\\项目名称\开发库\.源代码\Source\SLPTMobile\TravelPlatformMobile /deletes /diff /adds /recursive /noprompt /login:用户名,密码
tf resolve /auto:KeepYours /recursive /noprompt /login:用户名,密码
tf checkin $/项目名称/开发库/.源代码/Source/SLPTMobile/TravelPlatformMobile /recursive /comment:"SVN自动同步到TFS配置库" /login:用户名,密码
新鲜出炉还没有优化,有需要的各位可以自己根据脚本慢慢去了解,更有帮助,如有问题,请留言!
SVN与TFS自动同步脚本(很实用)的更多相关文章
- TFS 自动同步Server 端文件的批处理命令
TFS 自动同步Server 端文件的批处理命令 目前在我们组的工作中很多时候需要将TFS上Server端的代码自动无人值守的同步到本地中来, 找到了一些解决方案的资料http://bbs.scmro ...
- SVN+post-commit 搭建自动同步版本库
一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && ...
- svn服务器配置以及自动同步到web服务器
感觉再不用svn就真的老了. 安装 yum install subversion 新建repo mkdir -p /opt/svn/myrepo svnadmin create /opt/svn/my ...
- CentOS下安装配置SVN服务器并自动同步到web目录
一.安装 yum install subversion测试是否安装成功 /usr/bin/svnserve --version如提示以下内容,说明已安装成功 svnserve,版本 1.6.11 (r ...
- 配置hooks使svn提交后自动同步客户端代码(客户端与服务端在同一台机器上)
1.配置svn的hooks 2.实例演示 1.配置svn的hooks 1.1)配置情况 承接上篇svn搭建的文章,今次继续使用上篇文章的配置 上篇文章的地址:linux下搭建svn代码库 svn仓库所 ...
- Linux下svn提交文件后自动同步更新到网站目录
有时,对于多文件需要上传到服务器的时候将会很麻烦,但是如果使用svn的钩子脚本就容易实现本地提交svn后,自动同步代码文件到远程服务器的网站目录下,而不必手动上传了. 首先,在网站目录下checkou ...
- Rsync+inotify自动同步数据
一.简介 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足. 首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传 ...
- svn版本库更新后自动同步到www
注意:www目录一定要用SVN服务器 checkout出Repositories的代码 步骤: (1)新建www根目录 mkdir -p /data/www/lehuo (2)在www根目录下检出(c ...
- CentOS 创建SVN 服务器,并且自动同步到WEB 目录
CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器 2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报 分类: ...
随机推荐
- 转:Oracle客户端NLS_LANG参数的设置详解
原文:http://database.51cto.com/art/201107/279361.htm 我们知道,Oracle客户端语言支持可以通过NLS_LANG参数的设置来完成,不同的系统平台上NL ...
- hdu 4544 湫湫系列故事——消灭兔子(优先队列)
题意:n只兔子(有血量),m只箭(有伤害.花费),每只兔子只能被射一次,求射死所有兔子的最少花费. 思路:贪心,2重循环,兔子从血量高到低,箭从伤害高到低,用能射死兔子的箭中花费最小的箭射. #inc ...
- 【字符串】BZOJ上面几个AC自动机求最为字串出现次数的题目
(一下只供自己复习用,目的是对比这几个题,所以写得不详细.需要细节的可以参考其他博主) [BZOJ3172:单词] 题目: 某人读论文,一篇论文是由许多(N)单词组成.但他发现一个单词会在论文中出现很 ...
- 字符串转UTF-8码(%开头)
var str = '中'; var code = encodeURI(str); console.log(code); // => %E4%B8%AD
- 通过配置Mysql参数提高写入速度(整理)
1) innodb_buffer_pool_size 如果用Innodb,那么这是一个重要变量.相对于MyISAM来说,Innodb对于buffer size更敏感.MySIAM可能对于大数据量使用默 ...
- 图片加水印文字,logo。生成缩略图
简单JSP代码 图片加水银文字 try { String path = request.getRealPath("images\\01.jpg"); out.print(path) ...
- Vue Router的配置
1.beforeEnter function requireAuth (route, redirect, next) { if (!auth.loggedIn()) { redirect({ path ...
- Collection View Programming Guide for iOS---(七)---Custom Layouts: A Worked Example
Custom Layouts: A Worked Example Creating a custom collection view layout is simple with straightfor ...
- 036--MySQL扩展
一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. SELECT * FROM ( S ...
- Unity脚本打包android工程
using UnityEngine; using System.Collections; using UnityEditor; public class NewBehaviourScript : Ed ...