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