SVN常用命令集合_艾孜尔江撰
在平时的工作中我们大多数情况下喜欢使用Tortoise SVN之类的可视化版本控制工具,但笔者发现,命令行的方式进行版本控制在执行速度上将会更快一些。尽管在大多数情况下使用命令行并不是很方便,但只要用户习惯了,就非常顺畅了。针对于文件比较则还是可视化的会更加清晰一些。笔者下方展现了常用的SVN命令,供读者查用。
- 代码检出,checkout也可以简写为co,这个命令会把服务器上的代码同步到我们电脑上
svn checkout svn://xxx.com/xxx/xxx
- 更新代码,执行此命令后会把其他人提交的代码全部更新到我们自己电脑上,update也可以简写为up
svn update
- 提交代码,commit可以简写为ci,-m参数后面跟的是本次提交的描述内容
svn commit -m "提交描述"
- 添加新文件到版本库,只是标记了添加到版本库,我们还需要执行提交命令这个文件才会提交到服务器上
svn add filename
- 添加当前目录下所有php文件
svn add *.php
- 递归添加当前目录下的所有新文件
svn add . --no-ignore --force
- 查看指定文件的所有log
svn log test.php
- 查看当前目录近X期的log
svn log -lX
- 查看指定版本号的log
svn svn log -r 100
- 撤销本地文件的修改(还没提交的)
svn revert test.php
svn revert -r 目录名
- 撤销目录下所有本地修改
svn revert --recursive 目录名
- 查看当前工作区的所有改动
svn diff
- 查看当前工作区test.php文件与最新版本的差异
svn diff test.php
- 指定版本号比较差异(命令中的数字是版本号)
svn diff -r 200:201 test.php
- 查看当前工作区和版本301中bin目录的差异
svn diff -r 301 bin
- 查看当前工作区的状态
svn status
- 查看svn信息
svn info
- 查看文件列表,可以指定-r查看,查看指定版本号的文件列表
svn ls
svn ls -r 100
- 显示文件的每一行最后是谁修改的(出了BUG,经常用来查这段代码是谁改的)
svn blame filename.php
- 查看指定版本的文件内容,不加版本号就是查看最新版本的
svn cat test.py -r 2
- 清理,这个命令我们经常在svn出现报错时可以执行一下,这样就会清理掉本地的一些缓存
svn cleanup
- 若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容
svn mkdir spool
svn propset svn:ignore '*' spool
svn ci -m 'Adding "spool" and ignoring its contents.'
- 若想创建一个文件夹,但不加入版本控制,即忽略这个文件夹
svn mkdir spool
svn propset svn:ignore 'spool' .
svn ci -m 'Ignoring a directory called "spool".'
- 切换当前项目到指定分支。服务器上更新新版本我们经常就用这个命令来把当前代码切换到新的分支
svn switch svn://xxxx.com/test/branches/online1.0
- 重定向仓库地址到新地址。如果你的svn地址变了,不需要重新checkout代码,只需要这样重定向一下就可以了。
svn switch --relocate 原svn地址 新svn地址
- 创建分支,从主干创建一个分支保存到branches/online1.0
svn cp -m "描述内容" http://xxxx.com/repos/trunk http://xxxx.com/repos/branches/online1.0
- 合并主干上的最新代码到分支上
cd branches/online1.0
svn merge http://xxxx.com/repos/trunk
- 分支合并到主干
svn merge --reintegrate http://svnbucket.com/repos/branches/online1.0
- 删除分支
svn rm http://xxxx.com/repos/branches/online1.0
- 查看SVN帮助
svn help
- 查看指定命令的帮助信息
svn help commit
- 递归清理工作拷贝,一般出现无法更新的时候检查一下是否有些文件被锁上了,用它来清楚锁,达到后续更新的有效性
svn cleanup [PATH...]
SVN常用命令集合_艾孜尔江撰相关推荐
- JavaScript实现令人放松的小游戏_艾孜尔江撰
<html><head><!-- 由艾孜尔江·艾尔斯兰复现,转载或使用请注意标明出处.全程均使用鼠标交互,原游戏创作者不详,复现时有改动.使用时请在本地路径下放置一张玩家 ...
- 用JavaScript实现贪吃蛇游戏_艾孜尔江撰
<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>J ...
- JavaScript实现打砖块游戏_艾孜尔江撰
<!DOCTYPE html> <html> <!-- 使用原生的JavaScript复现打砖块游戏:代码在复现时有所改动.--><head><m ...
- Git常用命令及其作用_艾孜尔江撰
撤销所有本次未提交的修改(相当于Tortoise Git的revert按钮): git checkout . 恢复某个已修改的文件(撤销未提交的修改): git checkout file-name ...
- 从0开始配置云服务器开发环境_艾孜尔江撰
选择云服务器系统为Cent OS最新版本或根据自己的需求选择稳定版本,并在完成部署之后从本地通过在终端中输入 ssh root@YourIPAdress 登录到服务器上,如果出现 ssh连接时提示TH ...
- 在Cent OS云服务器上部署基于TP5后端代码踩坑记录_艾孜尔江撰
推荐使用镜像安装Cent OS系统,或者在纯净安装完成之后在完成Apache+MySQL+PHP的时候不要每个单独安装,因为这样会出一些三者之间版本不配的问题,网上各种说法都有,查起来也非常困难,版本 ...
- C++图书管理系统_艾孜尔江撰
#include<iostream> #include<conio.h> //控制台数据输入输出的函数 #include<fstream>//文件流 #includ ...
- 获取平面的法向量_艾孜尔江撰
Vector4 GetNormalVector(const Vector4& p1, const Vector4& p2, const Vector4& p3){Vector4 ...
- 点与平面的距离特征_艾孜尔江撰
点到平面距离公式 distance = Ax + By + Cz + D; //点P(x,y,z),平面的法向量n=(A,B,C),D是距原点的距离. 其中n = (A, B, C)是平面的法向量,D ...
最新文章
- 各类常见的网站检查工具
- apache配置,保你配置成功
- LeetCode215:数组中第K个最大元素
- 初识Oracle的XMLType
- Java面试宝典之开源框架!
- 在Spark中自定义Kryo序列化输入输出API(转)
- zabbix 搭建笔记
- hdoj 1013 Digital Roots
- 【Scala】Scala中常见集合的使用---代码详解
- 《C#高效编程》读书笔记11-理解短小方法的优势
- 用视频作为Mac动态壁纸Dynamic Wallpaper
- LabVIEW编程LabVIEW开发高级数据采集技术 操作数字IO 例程与相关资料
- java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more tha
- php选课删除选课成绩统计,高校选修课平时成绩管理系统
- 【Java进阶】Java内存模型中的happen-before是什么?
- 用window调用kjb和ktr
- 高德地图 调用天地图 WMTS 服务
- 讨伐Zookeeper
- PIL库 : 居中对齐写入文本(英文 / 中文)
- 郑州计算机c语言培训机构,c语言入门学习选郑州哪家计算机专业学校