代码是这样的- @echo off
- :: ******************************************************
- ::在user_name=后面填上自己的SVN账号
- set user_name=zhang
- ::在password_str=后面填上自己的SVN密码
- ::注意在符号"前加上反斜杠符号\
- set password_str=zhang123456
- :: ******************************************************
-
- echo *****************************************************
- echo SVN自动更新
- echo 有冲突,以服务器为准
- echo *****************************************************
-
- set update_path=%1%
-
- echo SVN cleanup...
- svn cleanup "%update_path%"
-
- echo 更新目录 "%update_path%"
- ::echo svn update "%update_path%" --username "%user_name%" --password "%password_str%" --accept theirs-full
- svn update "%update_path%" --username "%user_name%" --password "%password_str%" --accept theirs-full
-
- pause
- exit
复制代码 然后会弹出要求验证证书:
Error validating server certificate for ‘https://xxxxxxx‘:
......
<R>eject, accept <t>emporarily or accept <p>ermanently?
然后手动输入p,再回车,就能执行更新。
我想做的就是去掉手动输入这个步骤
后面就改成- echo p | svn update "%update_path%" --username "%user_name%" --password "%password_str%" --accept theirs-full
复制代码 发现没有用,报了另一个错:
svn: E170013 和 svn: E230001,
有大神知道怎么解决吗?
刚学批处理,不知道这个算不算是echo回答? |