前言

公司使用的版本控制工具是svn.

由于公司的电脑环境是windows7,所以大部分使用 TortoiseSVN 来操作 svn.

后来,我安装了 Cygwin 和 Xshell . 这样就可以像在 Linux 下一样工作了。

但是遇到一个问题,就是使用svn管理项目。

现在学习一下基本操作。

开始

从服务器拉取数据

如果你用过git的话,应该知道直接clone即可。

在svn中成为 checkout。

人们常把 checkout 简称为 co 。

svn  co  http://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码svn  

等价于

svn  checkout  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 

注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。 
  其中 username 与 password前是两个短线,不是一个。 
  不指定本地目录全路径,则检出到当前目录下。

添加文件

添加了新的功能,肯定需要加进本地svn了。

svn add 文件名

如果是一个目录,以前还加过这个目录,那就需要加个 --force 参数。

这样就可以把目录里没加进去的文件加进去了。

提交

做一个项目,最后需要走了或者功能需要保存一个节点了,那就需要提交到服务器上去了。

svn commit -m "提交备注信息文本" [-N] [--no-unlock] 文件名

commit 可以缩写为 ci.

更新本地数据

一般一个项目是多个人一起做的,所以同伴会提交数据。

我们需要拉去他们的数据时,就用到这条命令了。

svn update 文件名 

删除文件

以前加了某个文件,现在不需要了,那就要把它从服务器上删除了。

svn delete 文件名 

加锁/解锁

这个操作比较少,但是可能会遇到文件被加锁,这个时候就需要自己手动解锁了。

svn lock -m “加锁备注信息文本“ [--force] 文件名
svn unlock 文件名

比较差异

这个比较常用。比较这个版本与上个版本的差异。

svn diff 文件名
svn diff -r 修正版本号m:修正版本号n 文件名 

查看文件或者目录状态

svn status 目录路径/名

查看日志

svn log 文件名

查看文件详细信息

svn info 文件名 

恢复本地修改

svn revert [--recursive] 文件名

解决冲突

svn resolved [本地目录全路径] 

导出项目

有时候需要把项目复制一份,这个时候简单的复制会把 svn 的文件也复制过去,这时我们就像复制一份纯净的项目。

svn  export  [-r 版本号]  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名

xshell中svn命令整理相关推荐

  1. xshell中查找命令_Xshell中操作Linux的常用命令

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.Xshell作为专业的终端模拟器,可以用来登录Linux,从而通 ...

  2. xshell中查找命令_XShell命令大全

    (1)命令ls--列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的"隐藏"文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc ...

  3. xshell中查找命令_Xshell 常用命令

    Xshell 常用命令 (1)  ls--列出文件 ls -l 给出当前目录下所有文件的一个长列表 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结 ...

  4. xshell中查找命令_Xshell Linux 常用命令

    1.列出当前目录的文件 2.复制文件 cp 3.更改目录cd cd ../.. 切换到上二级目录 cd ~ 切换到用户目录,比如是root用户,则切换到/root下 查看当前路径 pwd 5.移动和重 ...

  5. xshell中mysql命令大全_Xshell 相关命令操作

    1.选择文件夹 # cd 2.列表显示竖排模式 #  ll 3.列表显示横排模式 # ls 4.进入数据库 #  mysql -uroot - 密码 !my进入数据库  因为上面已经输了mysql的那 ...

  6. xshell中mysql命令大全_Linux之Xshell脚本代码实例

    进程监控脚本 功能要求: 监控程序是否运行,如果程序没有运行,那么启动程序. eg:监控:ps -ef | grep "/bin/cat" |grep -v "grep& ...

  7. Linux-通过XShell使用sz命令提示找不到

    场景 新的ubuntu操作系统,通过Xshell中使用命令sz与rz时提示: 实现 根据提示输入: apt install lrzsz

  8. linux的网络命令整理 更新中

    linux的网络命令整理 更新中 1.安装包: net-tools 主要命令: netstat , ifconfig , route , iptunnel iproute 主要命令: ss , ip ...

  9. Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理

    Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理 目录 Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理 一.简单介绍 二.常用命令 1. 打开终端 :Ctrl ...

  10. linux 查看命令帮助,Linux中查看帮助相关的命令整理

    -h 或者 --help 帮助命令的使用详解 查看shell内置命令的帮助,可以使用-h或者 --help 复制代码代码如下: #wget --help 或者为了方便查看,和less命令一起使用 复制 ...

最新文章

  1. 9.11排序与查找(三)——给定一个排序后的数组,包括n个整数,但这个数组已被旋转过多次,找出数组中的某个元素...
  2. Linux虚拟机安装配置准备工作之--- VMware ( Bridge )
  3. NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(一)
  4. php 二维数组值相加,php二维数组指定某元素后面的值是和前面的值相加起来的...
  5. 【Python】SQLAlchemy长时间未请求,数据库连接断开的原因、解决方案
  6. Liner(分段线性插值)
  7. 深度学习6-自定义层详解
  8. 一个bat文件运行多个java jar包
  9. cmd命令生成webservice_生成Webservice客户端的4种方法
  10. vue中播放消息提示音
  11. python爬取网页数据出现中文乱码解决办法
  12. 计算机系统盘怎么扩充,怎么给win7电脑C盘扩容
  13. css写三角兼容ie6
  14. 《Python编程-从入门到实践》
  15. 11.全站乱码过滤器
  16. 信用卡被风控的原因是什么?如何应对风控?
  17. 基于wifi无线PLC远程控制实现io开关量信号远程采集传输技术
  18. PC端查看WiFi密码
  19. 云队友丨何加盐:影响10位企业大佬的10本书
  20. (PKCS1) RSA 公私钥 pem 文件 提取 公私钥 e d 和 模数 n

热门文章

  1. qt drawline 线类型
  2. [答疑]关于产品线:充气娃娃,苍井空,猩猩
  3. 为Linux发行版安装simsun.ttf
  4. 8路USB继电器模块 windows Linux使用
  5. python网络爬虫网易云音乐guihub_GitHub - GreatV/CloudMusic-Crawler: 网易云音乐爬虫,数据可视化。...
  6. JavaScript页面跳转并传参的常用方法
  7. c语言常见关键字汇总
  8. GD32创建工程与启动文件选择
  9. 准银河字母、当铺密码、摩斯电码详解
  10. Win 10 搭建 EasyDarwin 流服务器