##SVN基本命令
从远程检出代码
svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn
检出稀疏目录
svn checkout URL ---depth empty|files|immediates|infinity
--depth的参数:
empty 只包含目标文件或目录,不包含子目录
files 只包含目标文件和子文件
immediates 只包含目标文件及相邻的文件,目录
infinity 所有文件,目录,子目录。
更新代码,与服务器同步
svn udpate svn update svn://dir svn update dir --depth empty|files|immediates|infinity svn update dir --set-depth empty|files|immediates|infinity
--depth 更新之前checkout出来的内容,如果有些文件是之前没检出的,则继续忽略这些文件
--set-depth 使用新的working copy来更新,忽略之前的working copy。之前没检出的,现在会被检出
列出远程目录中的内容
svn list svn://路径(目录或文件的全路径) svn ls svn://路径(目录或文件的全路径)
查看远程文件内容
svn cat http://文件全路径
创建远程目录
svn mkdir -m "Making a new dir." svn://localhost/test/newdir svn update
删除远程目录或文件
svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”
复制远程目录到远程目录(新建分支copy)
svn copy branchA branchB -m "make B branch" // 从branchA拷贝出一个新分支branchB
依据指定的revision号码新建分支
svn cp -r revisionNum branchA branchB -m "make B branch"
提交到远程目录
svn add test.php <- 添加test.php svn commit -m “添加我的测试用test.php“ test.php
撤销当前所有改动,恢复与远程库一致
svn revert foo.c svn revert --recursive .
查看文件更新历史
svn log test.php
当前svn连接信息
svn info