怎么在程序中(java/python)操作eclipse从设定好的svn中更新到最新版本
要做一个自动化打包并上传的linux服务器的脚本。第一步就是让eclipse从svn中更新最新版本的程序(svn已配置好),请问怎么来实现?...
要做一个自动化打包并上传的linux服务器的脚本。第一步就是让eclipse从svn中更新最新版本的程序(svn已配置好),请问怎么来实现?
展开
1个回答
展开全部
干嘛要让eclipse来做这件事呢?一般的做法是利用post-commit这个钩子,这个钩子是在侍哗SVN服务器端该版本库hooks文件夹内,这个钩子会在枣没每次完成commit操作时被自动执行。
这个钩子实际就是一个批处理文件,你可凳谈纳以在这个钩子里利用SVN的命令行,在服务器端update得到最新版本,然后再传送到你的linux服务器。这样每次有提交,都会传送新版本到测试服务器。
一般我会把SVN服务器和测试服务器放在同一台主机上,这样就省事多了。
这个钩子实际就是一个批处理文件,你可凳谈纳以在这个钩子里利用SVN的命令行,在服务器端update得到最新版本,然后再传送到你的linux服务器。这样每次有提交,都会传送新版本到测试服务器。
一般我会把SVN服务器和测试服务器放在同一台主机上,这样就省事多了。
追问
是这样的,我是一个QA,所以不允许做commit操作。而我的工作是从svn上update到本地然后去打包然后去上传到正式的应用服务器上,这个工作的目的是流程控制,防止程序员随意更新正式服务器。因为我对svn这块不太了解,提问时只会从eclipse上update代码;不过现在我认为从本地用svn命令update效果一样,但是查了查tortoiseSVN的命令,还是有点模糊,希望能够帮忙。
追答
如果不是要实时更新到应用服务器,而是选择在需要时才更新到应用服务器的话,那是用不到钩子了,就是简单的批处理文件了
TortoiseSVN自带了命令行模式,在它的随机帮助中也对此有详细解释,不过我没用过,我一般都是用SVN自己的命令行。如果你的本地电脑上没有SVN命令行的话,可以去Collabnet的官网下载一个SVN Client,那个是在windows上的SVN命令行安装包。
按你问题中的需求,那只要svn update这个命令就行了,后面的参数看看SVN help吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询