ubuntu下svn的命令使用
Subversion的官方网站是:http://subversion.tigris.org/
SVN简介
SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。
1.安装命令:sudo apt-get installsubversion
SVN服务器端
2. 创建项目目录:
mkdir /home/svn
mkdir /home/svn/project
cd /home/svn/
sudo chmod -R 777 project/
3. 创建svn仓库 命令行输入svnadmin create /home/svn/project, 会在project目录生成相关文件
4. 设置访问权限,打开/home/svn/project/conf/svnserve.conf:
把“# anon-access = read”改为“anon-access = none”, 即禁止无帐号访问
把“# auth-access = write”改为“auth-access = write”,即设置验证用户可以写
把“# password-db = passwd”改为“password-db = passwd”,即设置密码配置文件为passwd
打开/home/svn/project/conf/passwd,添加llx = 123456,即用户名:llx,密码为:123456
打开/home/svn/project/conf/authz,在[groups]后添加admin = llx,即用户llx属于admin组
继续添加以下三行(表示admin组的用户对svn仓库的根目录【/】有读写权限):
[/]
@admin = rw
* =
5. 启动服务,每次重新开机执行svnserve -d -r /home/svn
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置,这样客户端不用输入全路径,就可以访问版本库; 如:svn://192.168.1.3/project
SVN客户端
检出 :sudo svn co http://47.105.157.158/svn/citc/iot-mqtt/trunk /destination(文件夹名)
提交 :进入需要更新的目录,输入命令:svn commit -m path-to-commit,其中path-to-commit可以为空,成功后会提示更新后的版本号。
更新 :svn update,在要更新的目录运行这个命令就可以了。
查看日志:svn log path
查看文件或者目录状态 :
svn status path(目录下的文件和子目录的状态,正常状态不显示) svn status -v path(显示文件和子目录状态)
简写: svn st
往版本库中添加新的文件 :svn add file (file :要添加的文件名)
版本库中删除的文件(慎用) svn delete path -m file
或使用 svn delete path file --force 可以删除刚刚添加但是没有commit的文件。
简写: svn (del, remove, rm)
将改动的文件提交到版本库 :svn commit -m “LogMessage” [-N] [--no-unlock] path(如果选择了保持锁,就使用–no-unlock开关)
简写: svn ci
更新到某个版本 :svn update -r m path
查看日志 :svn log path
svn log -l 20 //输出最近20条信息
svn log -q //只输出版本号、时间、作者 而不输出日志
svn log --xml //让日志以xml形式输出,可二次利用
查看文件详细信息 :svn info path
比较差异 :svn diff path(将修改的文件与基础版本比较) svn diff -r m:n path(对版本m和版本n比较差异)
简写: svn di
将两个版本之间的差异合并到当前文件 :svn merge -r m:n path
SVN获取url信息 :svn info | grep URL svn info
SVN 帮助 :svn help svn help ci
ubuntu下svn的命令使用的更多相关文章
- ubuntu下SVN使用
一. ubuntu下SVN(命令行客户端)安装:sudo apt-get install subversion 二. 常用命令2. 文件检出:svn checkout 服务器目录 [本地目录] [-- ...
- linux命令行下svn常用命令
linux命令行下svn常用命令 1. 将文件checkout到本地目录 1 #path是服务器上的目录 2 svn checkout path 3 4 #示例 5 svn checkout svn: ...
- Ubuntu下几个命令行方式使用的图片浏览工具
想找几个Ubuntu下可以以命令行方式使用的图片浏览工具. Google了一些资料,找到下面几个web: 1.pho:轻巧的命令行图片查看器 其中介绍了工具pho,其功能特点,见下面的转帖内容: ph ...
- Ubuntu下使用mail命令发送邮件
Ubuntu下使用mail命令发送邮件 mail命令在Ubuntu下是需要安装的,使用下条命令进行安装: sudo apt-get install heirloom-mailx 接下来输入用户密码,等 ...
- Ubuntu下SVN命令行递归加入文件夹文件(免去一个一个的加入 --force)
因为在Linux下一直没有找到好的svn工具(类似于TortiseSVN的).当然eSVN这些也不错,但就是使用上认为还不是很习惯.终于还是选择了svn原始的命令行工具来进行版本号控制操作. 命令行的 ...
- 【转载】Ubuntu下SVN安装和配置
一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...
- ubuntu下svn使用指南
ubuntu下安装subversion客户端: sudo apt-get install subversion subversion-tools 详细请看 http://www.subversion. ...
- Ubuntu下SVN安装和配置
一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...
- Ubuntu下SVN客户端RapidSVN
Window下我们使用TortoiseSVN,可以很方便地进行查看.比较.更新.提交.回滚等SVN版本控制操作.在Linux下,我们可以使用rapidsvn. RapidSVN是一款不错的SVN客户端 ...
随机推荐
- jndi通俗理解以及它的指令缺陷
jndi(java naming directory interface),可以把JNDI看成一个全局的目录服务接口,实现了这个接口的类可以提供你想要的东西,不管这个东西是什么,只要注册到了目录中就可 ...
- linux简单内核链表排序
#include <stdio.h> #include <stdlib.h> #define container_of(ptr, type, mem)(type *)((uns ...
- Java公开课-04.异常
一,异常的概念 程序在运行时,发生了我们没有预测的结果,它阻止了程序按照我们预期效果执行 二,怎么保证我们的程序在发生异常以后 ,代码继续执行? 异常处理机制 在程序发生异常以后,还能按照我们事先设定 ...
- linux实时文件事件监听--inotify
一.inotify简介 inotify是Linux内核2.6.13 (June 18, 2005)版本新增的一个子系统(API),它提供了一种监控文件系统(基于inode的)事件的机制,可以监控文件系 ...
- jquery input 搜索自动补全、typeahead.js
最近做个一个功能需要用到自动补全,然后在网上找了很久,踩了各种的坑 最后用typeahead.js这个插件,经过自己的测试完美实现 使用方法:在页面中引入jquery.jquery.typeahead ...
- Deep Learning Enables You to Hide Screen when Your Boss is Approaching
https://github.com/Hironsan/BossSensor/ 背景介绍 学生时代,老师站在窗外的阴影挥之不去.大家在玩手机,看漫画,看小说的时候,总是会找同桌帮忙看着班主任有没有来. ...
- 32.APP后端处理表情的一些技巧
app应用中文字夹带表情是个很常见的现象.甚至一些40多岁的大叔级用户,也喜欢在自己的昵称中夹带表情,在产品运营后发现这个现象,彻底颠覆了我的世界观. 在后台处理表情的时间,我遇到过下面3个问题: 1 ...
- Windows 使用 Visual Studio 编译 caffe
说明:最近看 caffe 发现在 github 上下载的源码没有windows版本的,需要自己生成项目文件才能用 Visual Studio 编译,这里记录一下生成Windows项目文件的方法以及编译 ...
- Asp.Net 中Grid详解两种方法使用LigerUI加载数据库数据填充数据分页
1.关于LigerUI: LigerUI 是基于jQuery 的UI框架,其核心设计目标是快速开发.使用简单.功能强大.轻量级.易扩展.简单而又强大,致力于快速打造Web前端界面解决方案,可以应用于. ...
- Nginx重新编译添加新模块
找到nginx的安装包目录,如果没有的话去官网重新下载 查看ngixn版本极其编译参数 /usr/local/nginx/sbin/nginx -V 进入nginx源码目录,重新设置nginx ./c ...