SVNkit 使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SVNkit 使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1937字,纯文字阅读大概需要3分钟。
内容图文
环境:
JDK 1.7
SVNkit 1.8.10
Jenkins 1.5.77.
背景:
在windows slave上需要通过ant脚本从 svn checkout代码,使用svnant链接不上,报timeout。所以使用另外一种方式,用svnkit-cli。
准备工作:
需要将svnkit 1.8.10 release的jar包全部加载到classpath里(svnkit.jar, svnkit-cli.jar,svnkit-osgi-1.8.10.jar,svnkit-javahl16-1.8.10.jar以及从svnkit-dav-1.8.10.war中lib下的jar包)。
<path id="path.svnant">
<fileset dir="D:\Jenkins\tools\svnkit_1.8.0\lib">
<include name="*.jar" />
</fileset>
</path>
示例代码:
<target name="checkout_code">
<echo message="component svn commit..." />
<echo message="username = ${build_svn_userid}" />
<echo message="pasword = ${build_svn_password}" />
<echo message="resopsitory = ${repository_url}/${build_component_path}" />
<delete dir="${workspace.dir}/output/rfview" failonerror="falses" />
<echo message="checkout svn branch from HEAD" />
<java classname="org.tmatesoft.svn.cli.SVN" dir="${workspace.dir}/output/" fork="true">
<arg value="co" />
<arg value="--username" />
<arg value="${svn_userid}" />
<arg value="--password" />
<arg value="${svn_password}" />
<arg value="${repository_url}/${build_component_path}" />
<classpath refid="path.svnkit" />
</java>
</target>
<target name="commit_changes">
<echo message="begin to commit changes...." />
<java classname="org.tmatesoft.svn.cli.SVN" fork="true">
<arg value="commit" />
<arg value="--username" />
<arg value="${svn_userid}" />
<arg value="--password" />
<arg value="${svn_password}" />
<arg value="-m" />
<arg value=‘"commit message"‘ />
<arg value="${YOUR WOKING COPY DIR}" />---注意,这里应该是本地要提交的文件夹路径。
<classpath refid="path.svnkit" />
</java>
<echo message="component svn commit done." />
</target>
参考svnkit官网:http://www.svnkit.com/documentation.html
原文:http://my.oschina.net/u/134516/blog/483231
内容总结
以上是互联网集市为您收集整理的SVNkit 使用全部内容,希望文章能够帮你解决SVNkit 使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。