最近在调整SDK的打包脚本的时候重新树立了一下ant下面的SVN命令的用法。先简单列举下,以后有精力再慢慢整理细说吧。
svn copy
- 多用于生成当前版本的tag
<arg line="copy SVN_URL1 SVN_URL2 --no-auth-cache --non-interactive --username USERNAME --password PASSWORD -m MSG" />
</exec>
svn add
- 多用于提交在版本打包过程生成的重要文件,例如代码混淆生成的mapping文件。add 相对麻烦,既要增加,还要提交 <exec executable="svn">
- <arg line="add LOCAL_URL/mapping.txt" />
- </exec>
- <exec executable="svn">
- <arg line="ci LOCAL_URL/mapping.txt --no-auth-cache --non-interactive --username USERNAME --password PASSWORD -m MSG" />
- </exec>
svn checkout
- 多用于把指定目录的文件(例如SDK的文档)最后check出来用于打包 <exec executable="svn">
- <arg line="co SVN_URL LOCAL_DIR --username USERNAME --password PASSWORD" /> </exec>
svn export
- 多用于把指定目录的某个文件check出来,他和checkeout的区别是一个是整个目录,一个是具体文件 <exec executable="svn">
- <arg line="export SVN_URL LOCAL_DIR --username USERNAME --password PASSWORD" />
- </exec>