bat批处理svn 上的所有项目!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat批处理svn 上的所有项目!相关的知识,希望对你有一定的参考价值。
公司 svn 上面有 很多工程,测试人员 每天早上来了要一个个check_in没一个项目,做最新版本的检查很麻烦!
所以公司领导找我做一个bat批处理文件,
要求&&目的:
只要点了这个make.bat 文件,那么svn上面的所有工程都重新编译部署了!
并且发布到远程的服务器的tomcat上面去了 并且重启远程服务器的tomcat 了
然后直接可以浏览器中查看当前最新的web工程了!
到底是思路什么, 先该做什么,后来做什么!
》:
我公司现在svn上有差不多8个工程。
每次早上来了以后 测试人员都要把一个个工程download到本地,ant以后,发布到tomcat进行查看到底有没有进展!
所以公司领导找我做一个bat批处理文件, 只要点了这个make.bat 文件,就能在dos命令下按照提示自动完成下载,编译,部署 并且自动弹出 该页面(localhost:8080/project)。。。
等等。 这只是一个初步的设想,后面还要添加很多东西!
别说办不到,因为我以前公司就有 这个东西 windows和linux2个版本都有!
如果你理解批处理的话,其实它是分外部命令跟内部命令的。
如果你把自己要做的事情都整理清楚了。要实现肯定是有方法的。
首先比如你说的svn的checkin或者out,这个必然要用到svn外部命令,
具体的应该怎么checkin或者out,要看这个svn的帮助文档,里面肯定有提到
在命令行下需要用哪些参数,以及各参数的说明。
另外就是编译的问题,编译的话用的应该是ant吧,那你就去网上找ant命令的说明。
还有就是部署,它应该就是直接复制。如果不是,那请自己去调查它部署的原理。
另外就是打开IE页面。这个很简单,就是调用本地的IE浏览器就可以了。
如下
start "c:\Program Files\Internet Explorer\iexplore.exe" "http://localhost:8080/project"
上面就是考虑问题的方式,如果你要我给你解决方法,抱歉,我无法帮你。因为我根本没安装这样的环境,并且我做项目过程中也没碰到你这种情况,所以没去研究过。 参考技术A 这个非常简单,copy 我下面的 bat 脚本,修改一下就好使用了。
@echo off
@color 0C
echo *****************************
echo.
echo 今天是 %date%
echo 时间是 %time%
echo.
echo.
echo *****************************
cd D:\Program Files\Subversion
svn checkout --username svnadmin --password svnadmin001 -q http://192.183.126.40:18080/svn/Project1 F:\Project1
svn checkout --username svnadmin --password svnadmin001 -q http://192.183.126.40:18080/svn/Project2 F:\Project2
svn checkout --username svnadmin --password svnadmin001 -q http://192.183.126.40:18080/svn/Project3 F:\Project3本回答被提问者采纳 参考技术B 没用过SVN 不太清楚怎么弄
你可以提供一些SVN的一些命令 或许可以帮你 参考技术C 详细点,可否在 tomcat 上 开启 ftp服务? 可否在 tomcat 上运行 一个bat(即一个简易远程操控终端 1k不到可办到)
CentOS上的svn安装教程
服务端安装SVN-=====(CentOS)
1、yum install subversion
2、svn的相关配置======
1> 创建一个SVN仓库(所有的项目存放与管理)
mkdir -p /svndata/SLSaleSystem
2> 创建项目
svnadmin create /svndata/SLSaleSystem
3> 对SLSaleSystem这个项目进行配置管理
vi /svndata/SLSaleSystem/conf/svnserve.conf
[general]
anon-access = none | read
auth-access = write
password-db = passwd
authz-db = authz
vi /svndata/SLSaleSystem/conf/passwd--SVN项目使用者的配置(用户名=密码)
vi /svndata/SLSaleSystem/conf/authz
[groups]
[/]
hanlu=rw
chenxuan=r
3、 启动和关闭服务
启动: svnserve -d -r /svndata
停止: killall svnserve
4、开放端口号
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
service iptables save
客户端-(MyEclipse安装SVN插件:C:UsershanluAppDataLocalMyEclipseMyEclipse 10dropins 下新建svn 目录,把site-1.8.22.zip解压放进去,然后重启MyEclipse,会有卡顿。。如果有报错,点取消,不影响使用,全点ok即可)
第一步 创建空工程-SLSaleSystem,提交到svn的trunk里(先share再commit)
第二步 打分支,在svn服务器上有一个branchs文件夹(自定义),此时所有的分支将放在branchs里,同时为分支定义分支名称,命名规则可为:branch_项目名称_分支版本号,eg:branch_SLSaleSystem001
第三步 分支开发完成之后,合并到主干上,此分支开发版本结束
第四步 svn--checkout 新创建分支,在新分支继续功能开发即可
遇到问题:
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
No package gcc available.
Error: Nothing to do
遇到这种情况有两种做法:
1、没网,试着:ping www.baidu.com
如果显示没有连接的话,就说明没网,也就无法使用yum 命令。
2、ping通了的话,还是是用不了yum命令,说明是yum镜像没有了,那么就得下载一个来更新。
在安装完CentOS后一般需要修改yum源,才能够在安装更新rpm包时获得比较理想的速度。国内比较快的有163源、sohu源。这里以163源为例子。
1. cd /etc/yum.repos.d
2. mv CentOS-Base.repo CentOS-Base.repo.backup
3. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
4. mv CentOS6-Base-163.repo CentOS-Base.repo
5.yum clean all
最后在使用yum 就可以了。
以上是关于bat批处理svn 上的所有项目!的主要内容,如果未能解决你的问题,请参考以下文章