todo

svn命令基础

up:2014-08-15 10:51:50 edit:2015-08-04 15:57:43 view:1447

帮助 svn help

svn co 网址  在当前目录生成本地备份 co是checkout的简写

svn ci 提交更改 ci是commit 的简写

svn add file 添加文件或目录到项目,可加上--force递归进入已添加的目录

svn up 升级到最新版本 up是update 的简写 svn up -r 版本号 可更新至指定版本[可以跟--set-depth DEPTH来设定目录深度]

有些操作会有日志文件 如  ci(commit) 可用-m "" 来指定日志文件 方便操作

svn revert 取消本地文件更改

svn resolve 解决冲突

svn cat filename -r version 查看指定版本的某个文件

svn merge 合并,复杂的命令,可以用svn merge -r HEAD:40 . 把当前目录恢复到40版本


svn blame file 输出file的追溯内容,包含版本和作者信息


svn propedit svn:ignore . 编辑当前目录ignor属性


有时候svn会记不住密码,可以在命令行里指定,虽然不是很安全。

带密码的提交命令

svn ci --username=USER_NAME --password=PASS_WORD  -m "“;


windows svn命令行客户端 win32svn      sliksvn[推荐]

linux可直接apt-get install subversion安装

如果需要使用svn+shh协议,需要下载 plink 然后修改svn配置文件 win7下路径为 C:\Users\USER_NAME\AppData\Roaming\Subversion\config

把[tunnels]节下的

# ssh = $SVN_SSH ssh -q

改为
ssh=E:/67/sfsvn/plink.exe   -l you_username -pw your_password

登陆时入提示接受什么有不能输入y的话就直接用plink登陆下先 plink ,直接命令行输入plink会有帮助提示的


linux下svn+ssh默认也要每次输入密码的,正解是生成密钥,但太麻烦了

简单点可以改/etc/subversion/config里ssh=相应的配置项目(在tunnels节)配置为sshpass -p 'YOUR PASS' ssh


有事候每次提交都要输入密码,这关系到两个文件,配置里要配置保存密码,然后把配置目录里auth文件夹下的文件删掉就好了



rem ntsd -c q -pn singlenet.exe
xcopy /y /r /e /h /d /exclude:e:\67\filenotcopy.txt e:\Users\dell\workspace\G120201_svn e:\67\sfsvn\iamgd67\trunk\G120201_svn\
cd   e:\67\sfsvn\iamgd67\trunk\G120201_svn\
svn add * --force
svn ci -m "auto copy and commit"
cmd


not in sinaapp