近段时间在研究自动化编译的事情,从今天开始陆陆续续记录一些自己研究出来的东西,有可能杂乱无边,在完全搞懂之后在弄一篇全的, 希望精通此道的高手指导指导
1.checkout
在cmd中输入svn help checkout 可出来checkout使用的一些基本信息,但是具体怎么使用还是不清楚,从网上也没有怎么找到好的例子,自己总结一点,慢慢在加深了解:
checkout (co): 从仓库签出工作副本。
用法: checkout URL[@版本]... [路径]
如果指定了版本,将从指定的版本开始查找。
如果省略路径参数,则将URL最末尾的目录名作为目标目录名。如果指定多个URL,
则依次将其签出到路径参数指定的目录的子目录中,子目录名字就是URL最末尾
的目录名。
有效选项:
-r [--revision] 参数 : ARG (一些命令也接受ARG1:ARG2范围)
版本参数可以是如下之一:
NUMBER 版本号
'{' DATE '}' 在指定时间以后的版本
'HEAD' 仓库中的最新版本
'BASE' 工作副本的基线版本
'COMMITTED' 最后提交或基线之前
'PREV' COMMITTED的前一版本
-q [--quiet] : 尽可能少打印
-N [--non-recursive] : 只在单个目录操作
--username 参数 : 指定用户名称 ARG
--password 参数 : 指定密码 ARG
--no-auth-cache : 不要缓存用户认证令牌
--non-interactive : 不要交互提示
--config-dir 参数 : 从目录 ARG 读取用户配置文件
--ignore-externals : 忽略外部项目
首先肯定是要调用svn.exe这个东东,具体在哪个路径呢,就需要你打开安装路径了,使用上呢就是:
call "C:\Program Files\Subversion\bin\svn.exe"checkout "svn://192.168.27.1/test/management" "C:\Users\liyinchi\Desktop\222"
call "C:\Program Files\Subversion\bin\svn.exe"这里就调用了svn.exe然后checkout肯定是表示你要对svn进行checkout操作了,checkout后面跟的就是svn的路径了(至于参数什么的我也不想细究,能正常checkout就ok,当然会的高手可以指导指导小弟),在后面就是checkout出来的存放路径了,在执行的时候会要求你输入svn的用户名和秘密(没有?那你怎么checkout?赶紧找人开一个账号吧),当然你可以创建一个bat脚本,然后把这句执行语句拷贝进入,里面再加一点自己的描述就ok了
2.update
update的用法就简单一点,直接调用svn的update命令即可(前提是你已经checkout出来了哦)
call "C:\Program Files\Subversion\bin\svn.exe" update "C:\Users\liyinchi\Desktop\222"
3.commit
commit的操作相对于update来说就需要多了一条语句,那就是提交的信息,没有的话貌似提交不了的(你可以试试)
call "C:\Program Files\Subversion\bin\svn.exe" commit -m " commit by liyinchi" "C:\Users\liyinchi\Desktop\日报",你可以在cmd中查看一下commit的参数使用情况。