当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 1、签出代码#svn co path2、添加文件#svn add xxx将xxx文件或目录添加到svn库中。3、删除文件#svn delete xxx将xxx文件或目录从svn库中删除4、修改文件#svn move xxx yyy将

 1、签出代码

#svn co path

2、添加文件

#svn add xxx

将xxx文件或目录添加到svn库中。

3、删除文件

#svn delete xxx

将xxx文件或目录从svn库中删除

4、修改文件

#svn move xxx yyy

将xxx文件重命名为yyy,类似于Linux的mv命令。

5、检查修改

#svn status

检查修改了哪些文件。

6、查看差异

#svn diff

列出修改的明细。

#svn diff -r 3

同具体的版本进行diff

#svn diff -r 2:3

比较具体的两个版本之间的diff

7、查看日志

#svn log

查看历史日志信息。

8、撤销修改

#svn revert xxx

撤销修改,恢复到未改变的本地工作副本。

9、移除冲突

#svn resolved xxx

移除冲突,但并不解决冲突。

10、提交代码

#svn ci -m "message" xxx

将xxx文件提交到svn库。

12、更新版本

#svn update -r xxx path

将代码更新到xxx版本,如果update后面什么都没有,则将当前目录更新到最新版本。

13、分支与合并

(1)创建分支

#svn copy trunk branches/xxx -m "message"

从trunk创建一个分支branch,这样就可以checkout branch分支来开发了。

需要注意的是:最好将branch与trunk放在同一层级,否则,容易引起混乱。

(2)分支合到主干

先用svn st查看branch分支没有任何本地修改,即代码都提交到svn了。

再checkout一份trunk代码到本地,并切换cd到trunk目录下,执行如下命令来将branch分支上的改动merge到trunk:

#svn merge http://.../branches/xxx

如果出现merge冲突则进行解决,如下查看冲突文件:

#svn st|grep ^C

解决冲突后,执行svn ci提交变动到svn。

当然也可以merge指定branch上的某些版本合并到trunk:

#svn merge http://.../branches/xxx -r 150:HEAD

上面命令将branch中从版本150到当前版本的所有改动都合并到trunk中。

合并完后,可以用如下命令来查看merge情况:

#svn mergeinfo http://.../branches/xxx

执行上面命令可以查看当前branch中有哪些改动已经合并到trunk中了。

#svn mergeinfo http://.../branches/xxx --show-revs eligible

执行上面命令可以查看branch中哪些改动还未合并。

(3)主干合到分支

主干合并到分支的过程同上,具体如下:

#svn co http://.../branches/xxx

#svn merge http://.../trunk -r 150:160

#svn st|grep ^C

#svn ci -m "merge trunk to branch"

#svn mergeinfo http://.../trunk

#svn mergeinfo http://.../trunk --show-revs eligible

14、版本回退

将代码回退到某一个版本的方法有2种:

(1)svn merge

#svn up

先将本地代码update到最新版本,比如:20。

#svn log

查看历史版本,找出要恢复的版本,比如:10(svn版本号在查看的时候会是rxxx,但用的时候要去掉r)。

#svn diff -r 10:20 代码目录

如果有必要的话,可以用上面命令来查看待恢复版本与当前版本的差异。

#svn merge -r 20:10 代码目录

回滚版本即反向合并,注意上面版本号之间的顺序,上面命令将版本r20回退到r10。

如果需要从当前最新版本回退到xxx版本,还可以如下:

#svn merge -r rHEAD:xxx http://.../trunk

上面的地址是待回退分支,操作完成后,本地的working copy会更新为trunk的xxx版本的代码。

#svn diff -r 10 xxx.cpp

如果必要可以用如上命令来查看回退后文件差异,如果有则手动修改之。

#svn ci -m "roll back to r10" 代码目录

如果没有差异,则需要将代码提交到svn,否则回滚不会生效,提交后会在svn库中生成新的版本号,比如这里会是:r20。

(2)svn up

还可以如下来回退版本:

#svn up

#svn up -r 10

#svn ci -m "roll back to r10" 代码目录

15、创建tags

#svn mkdir tags

#svn copy trunk/ tags/project_1.0.0

执行上面命令将备份版本copy到tags。

#svn ci -m "add project_1.0.0 to tags"

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为了满足日益增长的数据处理需求,铁威马NAS推出了全新的性能巅峰2024年旗舰之作F4-424 Pro,并搭载了最新的操作系统--TOS 6。这款高效办公神器的问世,无疑将为企业和专业人士带来前所未有的便捷与效率。

关键字: 存储 Linux 服务器

双系统将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对双系统的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 双系统 Windows Linux

安装Linux操作系统并不复杂,下面是一个大致的步骤指南,以帮助您完成安装。1. 下载Linux发行版:首先,您需要从Linux发行版官方网站下载最新的ISO镜像文件。

关键字: Linux 操作系统 ISO镜像

计算机是由一堆硬件组成的,为了有限的控制这些硬件资源,于是就有了操作系统的产生,操作系统是软件子系统的一部分,是硬件基础上的第一层软件。

关键字: Linux 操作系统 计算机

2023年10月18日,中国在第三届“一带一路”国际合作高峰论坛期间发布《全球人工智能治理倡议》,围绕人工智能发展、安全、治理三方面系统阐述了人工智能治理中国方案。

关键字: 人工智能 大模型 代码

Linux操作系统是一套免费使用和自由传播的类Unix操作系统,通常被称为GNU/Linux。它是由林纳斯·托瓦兹在1991年首次发布的,并基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Lin...

关键字: Linux 操作系统

所谓进程间通信就是在不同进程之间传播或交换信息,它是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息;还可以让一个程序能够在同一时间里处理许多用户的需求。

关键字: Linux 进程通信 编程接口

串口通信作为一种最传统的通信方式,在工业自动化、通讯、控制等领域得到广泛使用。

关键字: Linux 串口通信 通讯

我们看到这么多的安全问题,部分原因在于我们对待安全的方式:安全性通常被认为是事后考虑的问题,是在开发结束时才添加到设备上的东西。然而,复杂的系统,尤其是嵌入式系统,有一个很大的攻击面,这让攻击者有机可乘,能够在“盔甲”上...

关键字: 代码 嵌入式系统 软件漏洞

2023年11月16日: MikroElektronika(MIKROE) ,作为一家通过提供基于成熟标准的创新式硬软件产品来大幅缩短开发时间的嵌入式解决方案公司,今天宣布推出一款基于单线设备的软硬件开源解决方案Cli...

关键字: 嵌入式 Linux 操作系统
关闭
关闭