SVN基本命令

##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

猜你喜欢

转载自blog.csdn.net/Singularinty/article/details/80952756