svn基本操作

基本命令行

  1. 添加文件或目录到版本库。(对于新增文件使用,对于改动的文件请直接使用svn commit。)
    语法: svn add path...

    • 添加一个文件 svn add a.txt
    • 添加多个文件 svn add a.txt b.txt c.txt
    • 添加目录
      • 默认是递归添加目录下所有文件 svn add foldername
      • 只添加单独文件 svn add --non-recursive foldername
    • 添加所有文件 svn add * --force
      加入参数--force则忽略已经add的文件
  2. 提交代码 svn commit -m “commit message”

    • svn commit [path ] -m "commit message" 签入指定文件
    • svn commit -m "commit message" 签入所有文件
  3. 签出代码 svn checkout url

  4. 更新代码

    • 更新到最新代码:svn update
    • 更新到某一版本代码:svn update -r revision(版本号)
  5. 查看状态 svn status

  6. 查看日志 svn log
    参数
    -r 到某一版本 svn log -r 99
    -v 查看版本具体信息 svn log -v

    • 查看某一文件 svn log filepath
    • 查看某两个对比版本 svn log -r 9:10
  7. 对比查看

    • 对比当前本地的工作拷贝文件(working copy)和缓存在.svn下的版本库文件的区别 svn diff
    • 对比当前本地的工作拷贝文件(working copy)和任意版本A的差异 svn diff -r A
    • 比如,以下将对比本地的工作拷贝文件(working copy)和版本94239的差异 svn diff -r 94239
    • 对比任意历史版本A和任意历史版本B的差异 svn diff -r A:B
      比如,以下命令将显示版本94127相对于版本94239的差异,[@user]$ svn diff -r 94239:94127
  8. 撤销 svn rever path

    • 撤销单个文件 svn revert a.txt
    • 撤销某个目录下的文件 svn rever -R foldername
    • 撤销所有文件 svn revert -R *
原文地址:https://www.cnblogs.com/vanzheng/p/4741990.html