如何自动更新svn项目

pinpin pinpin     2023-01-11     143

关键词:

在桌面新建“SVN Update.bat”文件,把下面的命令复制到该文件中,保存并退出,然后使用windows的“任务计划”功能,就可以实现定时自动更新SVN目录。

按此批处理文件的方法执行,一次可自动更新2个目录的内容。如果想一次更新3个目录的内容,可按照相同的方法设置新的环境变量svn_work3,增加新的命令集:Update3和:gengxin3即可。注意将:Update3中的环境变量名改为svn_work3及gengxin3。

 

注意:

  • “svn_home=”后面填写安装SVN客户端的目录名
  • “svn_work1=” 后面填写需更新的第1个目录名。
  • “svn_work2=” 后面填写需更新的第2个目录名。

 

 

SVN Update.bat:

@echo off

@echo =================================

@echo Author-Sun at 2011.7.18

@echo 定时在SVN上自动更新项目内容,可用于项目放在web服务器没有hudson的时候

@echo 时间由您的"任务计划"时间确定

@echo 1.svn_home=安装tortoise的目录,需安装TortoiseSVN客户端

@echo 2.svn_work=更新项目文件的目录

@echo WIN7或WINVista或WIN2008的用户请用管理员身份运行

@echo =================================

set svn_home=安装SVN客户端的目录名

set svn_work1=需更新的第1个目录名

set svn_work2=需更新的第2个目录名

goto :Update1

 

:Update1

if exist %svn_work1% GOTO :gengxin1 else goto :MK

 

:Update2

if exist %svn_work2% GOTO :gengxin2 else goto :MK

 

:MK

@echo 请检查您的工作目录是否正确

echo & pause GOTO :END

 

:END

exit

 

:gengxin1

"%svn_home%"TortoiseProc.exe/command:update /path:"%svn_work1%" /notempfile /closeonend:1

goto :Update2

 

:gengxin2

"%svn_home%"TortoiseProc.exe/command:update /path:"%svn_work2%" /notempfile /closeonend:1

 

@echo 更新完成退出

 

Windows 任务计划的设置方法:

1.点击“开始所有程序附件系统工具任务计划”

2.点击“添加任务计划”

3.点击“下一步”

4.点击“浏览”,选择刚刚编辑好的SVN Update.bat

5.选择执行任务的频率,例如:每天

6.点击“下一步”

7.选择执行任务的时间,例如:9:00

8.点击“下一步”

9.输入开机时设置的登录用户名和密码,如果没有,可直接点“下一步”

10. 点击完成

 

对于没有设置登录用户名和密码的机器,完成上述设置后,系统会报错:

技术分享图片

 

此时需右键点击新增的“SVN Update”图标,选择“属性”,在“仅在登录后运行”选项前打钩,然后点击“确认”既可。

 

svn——自动发布

...代码到SVN就行了,发布由软件自动完成。接下来就讲下,如何实现SVN的自动发布。  SVN自动发布首先需要在服务器部署一个Jenkins软件。由于Jenkins软件是基于Java环境的,所 查看详情

jenkins

...nkins网站:https://jenkins.io/安装:资料/jenkins.msi安装完成:自动打开浏览器使用8080端口02.jenkins系统配置修改端口号,不能使用8080打开安装目录jenkins.xml --httpPort=18080重启服务器系统管理/系统设置:配置jdk和ant环境  03.jenk... 查看详情

如何使用自动增量键更新 IndexedDB 项目? [复制]

】如何使用自动增量键更新IndexedDB项目?[复制]【英文标题】:HowtoupdateanIndexedDBitemwithautoincrementkey?[duplicate]【发布时间】:2021-02-1307:11:10【问题描述】:我使用autoIncrement创建了一个对象存储:db.createObjectStore("items",autoIncr... 查看详情

如何限制svn保存的历史数量?

】如何限制svn保存的历史数量?【英文标题】:Howtorestrictthenumberofhistorykeptbysvn?【发布时间】:2010-04-2105:45:10【问题描述】:例如,我只想要某个分支或项目的3条记录。非常感谢!更新:谢谢各位的回答。也许这不是一个好问题... 查看详情

svn结合hook实现自动发布及多project管理更新(代码片段)

项目目的出于管理需要,也需要在公司内部实现自动发布流程。当开发机提交SVN代码之后,自动同步到测试服务器进行测试。系统平台:CentOSrelease6.5(Final)内核2.6.32-431.23.3.el6.x86_64svnserve,version1.6.11(r934486)工作原理当开发机提交更... 查看详情

如何使用powershell从svn服务器自动更新

把下面代码添加了svn/hooks/post-commit里(替换部分路径)。当有svn提交,系统发现提交的代码涉及相关目录,就会通过rsync把代码同步到web服务器。不过这里还需要做一个rsync免输密码的设置。#!/bin/shlines="$(cd/projects&&svnup|wc-l)&qu... 查看详情

更新新项目时如何在 WinForms ListView 控件中自动向下滚动?

】更新新项目时如何在WinFormsListView控件中自动向下滚动?【英文标题】:HowtoautoscrolldowninWinFormsListViewcontrolwhenupdatenewitem?【发布时间】:2011-01-0203:01:12【问题描述】:更新新项目时如何在ListView控件中自动向下滚动?我试过了list... 查看详情

svn的uuid与以前不匹配,如何解决!

参考技术A具体办法如下:1、首先查看项目的所有者的uuid#svnlookuuide:/svn_root/mydoc62b86956-73d9-2945-ba87-0546d71898f92、更新项目的uuid#svnadminsetuuide:/svn_root/mydoc6aed1349-fe9f-9245-a4a0-02dba53eb2d03、查看一下更新后的uuid#svnlookuuide:/svn_root/mydoc附:u... 查看详情

在eclipse中开发web项目,如何在tomcat启动的情况下,自动更新项目文件?

如:WEB项目正在运行中,修改一个Servlet后,需要重新测试效果,在不重启的情况下,就可以让Tomcat自动更新为新的Servlet文件。采用debug模式启动tomcat,然后在修改为servlet后保存,大概1-2s左右Console中就会跳出一句含有这个servlet... 查看详情

自动将 SVN 修订号导入程序

】自动将SVN修订号导入程序【英文标题】:GettingSVNrevisionnumberintoaprogramautomatically【发布时间】:2010-11-2919:31:16【问题描述】:我在SVN下有一个python项目,我想在它运行时显示版本号。有没有办法做到这一点(例如在提交时自动... 查看详情

svn-tips

一些实际使用中遇到与学习的SVN的TIPS  1.如何从SVN检出maven项目:     1.从svn导入“作为工作空间中的项目检出”---》Finish2.如“1”操作后,会自动的在MyEclipse中添加一个Maven项目,此时删掉自动到如的那个ma... 查看详情

添加依赖项时如何自动更新主解决方案?

】添加依赖项时如何自动更新主解决方案?【英文标题】:Howtoupdatemastersolutionautomaticallywhendependenciesareadded?【发布时间】:2017-08-1018:00:47【问题描述】:我们在多个软件项目中使用singlemastersolutionstrategy,最近有人在公共代码中... 查看详情

svn更新项目&vs2015编译项目批处理文件

SVN更新项目批处理文件代码:新建批处理文件(xxx.bat)内容如下:@echooff@echo项目名称"svn运行目录"update"项目文件目录"--usernamesvn帐号--passwordsvn密码pause例:@echooff@echoXXXX"c:ProgramFiles(x86)VisualSVNinsvn.exe"update"X:XX"--usernameXX 查看详情

如何用jenkins实现自动化部署svn更新代码

参考技术A这个很简单的呢,在Jenkins中配置svn代码库就行了 查看详情

jenkins创建svn项目自动部署

     查看详情

idea怎样关闭svn自动更新

修改一下svn程序的路径就可以了,让svn无法执行,比如将svn.exe修改成svnTest.exe参考技术A1、想启用idea的SVN插件还需要在idea配置一下(Ctrl+Alt+S):2、接下来启用idea的版本控制插件(这里当然是启用Subversion了),打开“VCS”菜单... 查看详情

svn中如何去除版本控制器

...里都不需要提交,每次生成都提交,可能还会容易冲突,如何不让bin和obj不提交呢?选择不要提交文件這样就OK,如果还不行,就刷新该文件夹目录,如果还是不行,在操作一遍。如果你之前已经提交了obj和bin类似的文件,每次... 查看详情

Word/Openoffice 文档当前 SVN 版本的自动字段更新

】Word/Openoffice文档当前SVN版本的自动字段更新【英文标题】:AutomaticfieldupdateofcurrentSVNrevisionforWord/Openofficedocument【发布时间】:2009-04-2313:28:09【问题描述】:Subversion的“关键字”功能非常适合使用修订号自动标记文本文件。我... 查看详情