CVS,SVN使用

常用操作

如何比较两个版本?

svn diff  -r a:b

CVS,SVN使用_第1张图片

如上,选中两行,右键点“Compare  Revisions”,然后选中要比较的文件即可。

怎么回退?比如,提交错了,想退到上个版本。

点击"show log",右键提交错误的版本,点“revert changes from this  revision”,最后再提交。

怎么回退?比如,提交错了,想退到上上个版本。

点击"show log",右键需要回退到的版本,点“revet to this revision”,最后再提交。

怎么恢复误删的文件。

点提交,右键已删的文件,点revert即可。

如何重命名文件夹。

右键点rename,输入新名字,然后选新旧两个文件一起提交。

如何导出旧版本。

点show log ,左键选要导的版本,右键点export。

CVS使用

登陆:

cvs -d :pserver:username@ip_address:/"Repositoryfolder" login     例:cvs_-d:pserver:[email protected]:/EVAPP_login

Checkout代码:

cvs -d :pserver:username@ip_address:/"Repository folder"checkout "ModuleName"      例:cvs_-d :pserver:[email protected]:/EVAPP_checkout_S3.1.5

更新:

cvs update  

注:"_"代表空格。

 

问题:

 cvs update: move away src *****; it is in the way

If you encounter this issue, please just delete your local files or folders first,then update it again.

 

SVN使用

如何将A文件夹移动到B文件夹

右键拖动A到到B,松开鼠标,选择第一个(SVN Move...),然后提交。

SVN打开TortoiseMerge.exe很慢?

点“setting”->去掉ribbon。

SVN创建标签的方法

       方法一:TortoiseSVN客户端浏览创建

选中需要创建标签的目录,右键-->copy to,在弹出框中输入新建标签所在的URL地址,填写log信息,确定。

   方法二:本地创建

本地副本更新到最新,选择要创建标签的文件目录-->TortosieSVN-->右键-->branch/tag,To path中选择标签路径,选择标签创建的版本,填写Log信息,确定。

check out与export的区别
SVN是常用的一种常见的版本控制软件。SVN中检出(check out) 和 导出(export) 的区别主要有如下几条:
(1)check out跟check in对应,export跟import对应。
(2)check out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。
(3)export简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无进行Update和Commit操作。导出文件夹下没有.svn目录。

svn diff 格式说明

svn diff -r 2:3 rules.txt
(1)Index: rules.txt
(2)===================================================================
(3)--- rules.txt (revision 2)
(4)+++ rules.txt (revision 3)
(5)@@ -1,4 +1,4 @@
(6)Be kind to others
(7)-Freedom = Chocolate Ice Cream
(8)+Freedom = Responsibility
(9)Everything in moderation
(10)Chew with your mouth open

第一行,显示文件
第二行,分隔符
第三行,老版本用“-”表示
第四行,新版本用“+”表示
第五行,老版本显示1~4行,新版本显示1~4行
第六行,两个版本都有
第七行,只有老版本有
第八行,只有新版本有
第九行,两个版本都有
第十行,两个版本都有
==================
unified diff format统一差异格式
一种标准的文件比较格式, 不同的行之前标上'+'或者'-'表示不同的文件, 新文件用'+'表示, 旧文件用'-'表示
@@表示不同出现在哪一行

diff -u 可以产生这种格式的补丁文件,它与diff -c命令产生的context diff不一样,后者更适合于大量修改的源代码之间的补丁.
前者的好处在于便于人阅读,而且可以直接patch

如何用svn diff来建立一个补丁文件,基本的命令是
$svn diff –revision PREV;COMMITTED foo.c
PREV是你前一个版本的版本号
COMMITTED是你想提交的版本号

$svn diff –revision HEAD
显示本地工作文件与服务器上的版本的差异

svn diff foo.c                  比较本地修改
svn diff --r 3 foo.c      比较工作拷贝和版本库
svn diff --r 2:3 foo.c   比较版本库与版本库
svn revert                         删除你的本地修改,恢复到修改前的状态.

你可能感兴趣的:(项目管理与代码管理)