常用操作
如何比较两个版本?
svn diff -r a:b
如上,选中两行,右键点“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 -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 删除你的本地修改,恢复到修改前的状态.