Linux svn 命令使用方法

Svn介绍

SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。

Svn使用

提交文件属性

若更改文件属性需要 svn propset属性然后提交,命令如下:

propset PROPNAME PROPVAL PATH

例如:
svn propset svn:executable on xxxx  修改文件属性,使得可执行
svn commit -m "msg" xxxx

将文件checkout到本地目录

svn checkout svn_path local_path

//例如:
svn checkout svn://192.168.1.131/45dian/brand
//推荐添加本地目录:
svn checkout svn://192.168.1.131/45dian/brand ./brand/
//简写 
svn co

往版本库添加新的文件

svn add file

//例如(添加test.php): 
svn add test.php 
//添加当前目录下所有的php文件
svn add *.php
//添加user目录(同时将目录下所有内容(递归)添加)
svn add user

添加完成以后需要提交到版本库。

将改动的文件提交到版本库

svn commit -m '注释内容' [-N] [--no-unlock] PATH

//简写 
svn ci
//提交文件夹及目录
svn ci -m '添加新文件' test.php
svn ci -m '添加新目录(递归)' user

加锁/解锁

svn lock -m '加锁注释内容' [--force] PATH

//例如:
svn lock -m "锁定文件" test.php
//解锁内容
svn unlock PATH 

更新版本

在修改文件之前,一定要先更新版本库,再修改文件,然后提交。

svn update -r m PATH

//更新到最新版本:
svn update

//将文件还原到历史版本200
svn -r 200 test.php

//把test.php 更新到最新版本
svn update test.php
//简写
svn up

查看文件或者目录状态

svn status PATH

//显示文件及子目录的状态,正常不显示
// ? 不在svn的控制中
// M 内容被修改
// C 发生冲突
// A 预订加入到版本库
// K 被锁定

svn status -v PATH
//例如:
svn status
svn status -v
//简写
svn st

删除文件

svn delete PATH -m '注释内容'

//例如:
svn delete test.php
svn ci -m '提交删除的文件'
//简写
svn (del,remove,rm)

查看日志

svn log PATH

//例如:
//显示这个文件的修改记录,及版本号的变化
svn log
svn log test.php

查看文件详细信息

svn info PATH

//显示当前目录的信息
svn info

//显示test.php文件信息
svn info test.php

比较文件及目录差异

svn diff PATH
//将修改的文件与仓库中最新版本比较
svn diff test.php

//版本之间对比
svn diff -r m:n PATH

//版本m与版本n比较差异
svn diff -r 200:201 test.php

SVN 帮助

svn help
svn help ci

在版本仓库中添加文件夹

//在svn版本仓库中添加文件夹
svn mkdir PATH

//等价于
mkdir work
svn add work -m '添加文件夹'

解决冲突

svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH…
注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的

作者:马丁路德彬
来源:CSDN
原文:https://blog.csdn.net/qq_27968607/article/details/55253997
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值