ubuntu下svn的命令使用

时间:2021-08-09 17:44:45

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的命令使用的更多相关文章

  1. ubuntu下SVN使用

    一. ubuntu下SVN(命令行客户端)安装:sudo apt-get install subversion 二. 常用命令2. 文件检出:svn checkout 服务器目录 [本地目录] [-- ...

  2. linux命令行下svn常用命令

    linux命令行下svn常用命令 1. 将文件checkout到本地目录 1 #path是服务器上的目录 2 svn checkout path 3 4 #示例 5 svn checkout svn: ...

  3. Ubuntu下几个命令行方式使用的图片浏览工具

    想找几个Ubuntu下可以以命令行方式使用的图片浏览工具. Google了一些资料,找到下面几个web: 1.pho:轻巧的命令行图片查看器 其中介绍了工具pho,其功能特点,见下面的转帖内容: ph ...

  4. Ubuntu下使用mail命令发送邮件

    Ubuntu下使用mail命令发送邮件 mail命令在Ubuntu下是需要安装的,使用下条命令进行安装: sudo apt-get install heirloom-mailx 接下来输入用户密码,等 ...

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

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

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

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

  7. ubuntu下svn使用指南

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

  8. Ubuntu下SVN安装和配置

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

  9. Ubuntu下SVN客户端RapidSVN

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

随机推荐

  1. RealSense 3D实感体验:前景广阔目前应用少

    腾讯数码讯(周硕)在去年的IDF大会上,英特尔着重展示了其全新的RealSense 3D实感技术,而厚度仅6mm堪称史上最薄平板的戴尔Venue 8 7000也成为首个搭载RealSense技术的产品 ...

  2. hdu4847 Wow! Such Doge!(简单题+坑爹的输入)

    转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://acm.hdu.edu.cn/showproblem.php ...

  3. ZOJ2006 一道很尴尬的string操作题

    ZOJ2006(最小表示法) 题目大意:输出第一个字符串的最小字典序字串的下标! 然后我居然想试一试string的erase的能力,暴力一下,然后20msAC了,尴尬的数据.......... #in ...

  4. ORA-01207: file is more recent than control file - old control file的处理方法

    1. 连接数据库 sqlplus / as sysdba2. 启动数据库,此时会报标题中的错误startup 3.备份创建控制文件的脚本语句,并从中拷贝出相关的NORESETLOGS模式的创建控制文件 ...

  5. SQLServer之创建表值函数

    表值函数创建注意事项 用户定义表值函数返回 table 数据类型. 对于内联表值函数,没有函数主体,表是单个 SELECT 语句的结果集. 表值函数主要用于数据计算出来返回结果集. 使用SSMS数据库 ...

  6. ef报错:实体类型XXX不是当前上下文的模型的一部分。

    可能原因:.net框架版本与实体框架版本不匹配,比如:.net框架版本为4.5.实体框架版本为6.2. 解决方法:将实体框架版本降到6.0.

  7. SPOJ GSS系列

    众所周知的仅次于ynoi的毒瘤数据结构系列.(跟Qtree系列并列?) GSS1: 长度为 $n$ 的序列 $a$,$m$ 个询问,每次询问区间 $[l,r]$ 之间的最大子段和. $1\le n,m ...

  8. 【Alpha】阶段第六次Scrum Meeting

    [Alpha]阶段第六次Scrum Meeting 工作情况 团队成员 今日已完成任务 明日待完成任务 刘峻辰 增加教师接口 增加上课信息接口 赵智源 构建后端测试点测试框架 构建后测试点测试框架 肖 ...

  9. CentOS7.6安装screenfetch

    方法1:yum install -y gitcd /usr/local/srcgit clone https://github.com/KittyKatt/screenFetch.gitcp scre ...

  10. Linux 修改SSH端口及禁用ROOT远程SSH登陆

    打开配置文件: vim /etc/ssh/sshd_config 修改Port及PermitRootLogin节点 : //默认为yes 允许 no表示禁止 PermitRootLogin no // ...