###1 svn help ——查看svn所有命令帮助文档,如
svn help
###2 svn help 特定命令名 —— 查看指定命令的使用文档,如
svn help add # 查看add命令的使用文档
###3 常用命令
##1 svn list —— 查看svn服务器上文件列表,类似与Linux执行 ls -l 命令,例如
svn list
http://host/svn/hadoop/java
##2 svn info —— 查看svn服务器的地址信息和当前项目关联的信息,如
svn info # 此命令需要在已经在svn管理的目录项目下执行
##3 svn co —— 从svn服务器检出项目或文件,或关联项目用以提交,如
#
从svn上检出hadoop-2.5.0项目到本地目录,生成hadoop-2.5.0工程目录
svn co
http://host/hadoop/java/hadoop-2.5.0 hadoop-2.5.0
# 或者将本地的工程hadoop-2.5.0项目,与服务器上的目录管理,用以将本地项目提交到svn服务器上
##4 svn add —— 将本地文件或目录添加到svn管理,命令格式为:
svn add 文件/目录 ## 将指定的一个文件或目录添加到svn管理中,多个文件和目录用空格隔开
svn add * ##将所有的文件和目录添加到svn地址中
##5 svn ci
—— 提交本地文件或目录到svn服务器上
svn ci 文件/目录 -m '注释' # 将指定文件和目录上传到svn服务器上,多个文件用空格隔开
svn ci 文件/目录 -m '注释' # 将指定文件和目录上传到svn服务器上,多个文件用空格隔开
#如 svn ci a.txt -m "I_KNOW_WHAT_I_AM_DOING FOR SUBMIT"
##6 svn mkdir —— 在远程服务器上创建目录,如
##6 svn mkdir —— 在远程服务器上创建目录,如
##7 svn st —— 查看当前目录下的修改内容,如
svn st
#其中 ? 表示新增文件或目录, A表示新增文件或目录,但是表示已经在svn中管理中, M 表示修改的文件,其中!表示删除文件或目录
##8 svn del —— 删除文件或目录(注意,删除后需要执行ci命令,将操作提交到svn中,如
svn del 文件/目录
##9 svn up —— 同步更新服务器上的文件,将服务器上最新的内容作用到当前的工作目录下
##10 svn diff —— 查看某一个文件修改的内容
svn diff 文件名 ## 查看文件修改的内容
###4 使用 svn 命令打出patch
# 就会以当前目录为跟路径,以 svn 为对比版本,打出需要的patch
svn diff
> xx.patch
# 利用 svn diff 打出和之前某个版本不同的patch
svn diff -r 之前的版本号 文件/目录 > xxx.patchs
# 利用 svn diff 打出和之前某个版本不同的patch
svn diff -r 之前的版本号 文件/目录 > xxx.patchs
###5 恢复本地修改
svn revert 文件名/目录
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录
###6 查看文件或目录的变更历史
svn log 文件/目录
###7 svn 打 tag
svn copy -m "tag realse 20111207 Linuxtaskcontroller " https://xxx/hadoop/hadoop-0.20.203.0/trunk https://xx / hadoop -0.20.203.0/tag/tag-20111207
###8 svn sw —— 切换svn地址,如果原来的svn地址切换了目录,则需要使用该命令将目录切换到新的svn地址上
svn sw newLocal