一. ubuntu下SVN(命令行客户端)安装:
sudo apt-get install subversion

二. 常用命令
2. 文件检出:
svn checkout 服务器目录 [本地目录] [--username 用户名] [--password 密码]
如果不输入用户名密码,第一次与服务器通讯时,会以当前登录系统的账户名登录;
如果输入密码错误,会提示重新输入用户名和密码,svn会记录到配置文件中,以后的通讯默认使用该用户信息。

eg:svn checkout svn://192.168.0.168/test test --username wang

3. 导出文件:
svn export [-r 版本号] 服务器目录 [本地目录全路径] [--username 用户名]
svn export 本地检出的(即带有.svn文件夹的)目录 本地导出目录
eg:
svn export svn://192.168.0.168/test . --username wang

4. 提交文件
svn commit -m "commit info" [N] [--no-unlock] 文件名
必须带-m参数,参数可以为空,但必须写上-m。
文件名支持通配符,如表示所有java文件,可以输入“*.java”。

5. 增加文件
svn add 文件名
此命令只是告诉SVN服务器要添加新文件了,还要执行svn commit -m 命令,才能将文件上传到服务器。

6. 更新
svn update -r 版本号 目录或文件名
svn update 目录或文件名
如果后面没有目录,默认将当前目录及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.java //将test.java还原到版本200

7. 比较
svn diff 文件名
svn diff -r 修正版本号m:修正版本号n 文件名
将修改的文件与基础版本比较,或者对版本m和版本n比较差异。
eg:
svn diff -r 200:201 test.java //对版本m和版本n比较差异

8. 显示日志
svn log path
显示某个目录或文件的所有修改记录,及其版本号的变化。

svn log -l 5 -v  ;显示最近5条日志的简介/路径

svn log -r 870 --diff ;显示版本870的修改内容

9. 删除文件
svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”
svn delete 目录文件名
第一种方式是直接操作服务器,删除服务器上的指定目录或路径。
第二种方式是本地操作,成功后再提交到服务器(commit)。

10. 加锁解锁
svn lock/unlock
svn lock -m "加锁备注信息文本" [--force] 目录或文件名
svn unlock 目录或文件名
有时候需要进行访问控制,对目录或文件进行加锁或解锁操作。

11. 恢复文件(取消所有的本地编辑)
svn revert [--recursive] 目录或文件名

Reverts any local changes to a file or directory and resolves any conflicted states. Svn revert will revert not

only the contents of an item in your working copy, but also any property changes. Finally, you can use it to undo

any scheduling operations that you may have performed (e.g., files scheduled for addition or deletion can be

“unscheduled”)
本命令不会存取网络,并且会解除冲突的状况。但是不会恢复被删除的目录。

12. svn info path
查看文件详细信息

13. svn merge -r m:n path
将两个版本之间的差异合并到当前文件
eg
svn merge -r 200:205 test.php 将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下。

14. svn list path
显示path目录下的所有属于版本库的文件和目录

15. svn resolved PATH
解除工作副本的目录或文件的“冲突”状态。
注:本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让PATH可以再次提交。

三.如何更改登陆账户
一旦系统记录了SVN登陆账户,如果要更改,则需要清除原来记录的信息,然后再与服务器通讯时,会提示输入新的账户信息。
在ubuntu下,删除以下目录:

~/.subversion/auth/svn.simple

百度文库:长青说安卓
http://wenku.baidu.com/link?url=o6kM7qqUXVb1FjlboEVfWi8uuDT8oUWyOw3bz2Ch58T-JplUVKPbbAJmy-u-Buu4sXVnueKHbOdu-

fcAp5VfWgjKtVkreAI-6UaGWLM8yYO

ubuntu下SVN使用的更多相关文章

  1. 【转载】Ubuntu下SVN安装和配置

    一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...

  2. ubuntu下svn使用指南

    ubuntu下安装subversion客户端: sudo apt-get install subversion subversion-tools 详细请看 http://www.subversion. ...

  3. Ubuntu下SVN安装和配置

    一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...

  4. Ubuntu下SVN客户端RapidSVN

    Window下我们使用TortoiseSVN,可以很方便地进行查看.比较.更新.提交.回滚等SVN版本控制操作.在Linux下,我们可以使用rapidsvn. RapidSVN是一款不错的SVN客户端 ...

  5. ubuntu下 SVN 服务器搭建及使用

    简化篇 http://blog.csdn.net/Eric_lmy/article/details/51942931 详细篇 1.安装Subversion ServerSubversion serve ...

  6. Ubuntu下SVN配置

    今天上午写了一个脚本,然后想起来现在写的R脚本,常常在分析过程中就直接改掉了.隐隐还是觉得存在隐患,想着svn部署应该不会太难,于是就直接动手干了. 弄了一上午的时间,感觉还是花了点时间. 这里有篇b ...

  7. ubuntu下SVN服务器安装配置

    SVN服务器端: 1.安装包 $ sudo apt-get install subversion 2.添加svn管理用户及subversion组 $ sudo adduser svnuser $ su ...

  8. Ubuntu下SVN命令行递归加入文件夹文件(免去一个一个的加入 --force)

    因为在Linux下一直没有找到好的svn工具(类似于TortiseSVN的).当然eSVN这些也不错,但就是使用上认为还不是很习惯.终于还是选择了svn原始的命令行工具来进行版本号控制操作. 命令行的 ...

  9. ubuntu下svn的命令使用

    Subversion的官方网站是:http://subversion.tigris.org/ SVN简介 SVN(Subversion)是一个自由.开源的项目源代码版本控制工具.目前,绝大多数开源软件 ...

随机推荐

  1. Vue-router路由基础总结(二)

    一.命名路由 有时我们通过一个名称来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候.你可以在创建 Router 实例的时候,在 routes 配置中给某个路由设置名称. 我 ...

  2. win8.1 64位环境搭建android开发环境

    1.下载JDK,http://www.oracle.com/technetwork/java/javase/downloads/index.html,选择版本 2.安装刚刚下载的JDK 3.环境变量配 ...

  3. Windows最常用的8个网络CMD命令总结

    一,ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP ...

  4. Spark Streaming ReceiverTracker架构设计

    本节的主要内容: 一.ReceiverTracker的架构设计 二.消息循环系统 三.ReceiverTracker具体实现 Spark Streaming作为Spark Core基础 架构之上的一个 ...

  5. docker学习笔记-1

    docker学习笔记一:安装 mac安装docker docker官方文档上有这么一段话: Because the Docker daemon uses Linux-specific kernel f ...

  6. 《Java程序猿面试笔试宝典》之 什么是AOP

    AOP(Aspect-Oriented Programming.面向切面编程)是对面向对象开发的一种补充,它同意开发者在不改变原来模型的基础上动态地改动模型从而满足新的需求.比如.在不改变原来业务逻辑 ...

  7. fwrite和fread函数的用法小结(转)

    fwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出. #include <stdio.h> size_t fread(void * ...

  8. nodejs入门篇---创建project并具体解释

    想了非常久.总想写点对大家有优点的,今天解说生成项目. 如今市面上一般须要人全栈-----mean(mongo,express.angular,nodejs),这样能够从前端开发到后端以及数据库,听起 ...

  9. ECMAScript 6 | 新特性

    新特性概览 参考文章: http://www.cnblogs.com/Wayou/p/es6_new_features.html ——————————————————————————————————— ...

  10. 强大的代码生成工具 MyGeneration

    MyGeneration是一个功能很强大的代码生成工具.通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码.你可以用它来生 ...