linuxsvn版本回退linuxsvn版本

如题所述

svn如何回滚到之前版本?

在代码的编写过程中,难免有些错误需要修改,或者想从以前的文件进行代码修改,这样就涉及到版本的追踪,如果你以前提交时日志写的非常清楚,那版本追踪回滚起来就事半功倍、得心应手。下面介绍几种版本回滚的办法:

1.推荐的一种方法是,直接export一个你需要的版本,然后用你export的版本覆盖你的最新的版本,这样你就可以不丢失你新建的文件,同时获得最新的SVN版本控制。操作步骤:TortoiseSVN→Showlog→选中需要回滚的版本→右键→Export。之后将修改的文件覆盖到你的最新版本,commit即可。

2.若是你编辑了工程,在没有提交的前提下,你想放弃这些修改,你可以直接选择TortoiseSVN→revert就可以更新到工程的最新的版本。

3.若是你想退回到某一个版本,你就可以直接选择TortoiseSVN→updatetoreversion,这样我们就可以把我们的版本回退到你选中的版本去,这种情况下SVN并没有显示出有什么冲突,并且新建立的文件也还在,但是在这种情况下你并不能直接在你回退后的版本上进行编辑,因为SVN的版本控制还是在最新的主干上。我们需要update并解决冲突。

4.你可以直接选择revertchangesfromthisrevision,这样的话你可以直接解决冲突并提交。不过这种方法的不足是,你新建的文件都没有了,整个工程都回退到之前的版本了。

5.可以从日志中回滚到你需要的版本,从日志中选中你需要的版本,然后Updateitemtoreversion就好了,这种情况下SVN并没有显示出有什么冲突,并且新建立的文件也还在,但是在这种情况下你并不能直接在你回退后的版本上进行编辑,因为SVN的版本控制还是在最新的主干上。我们需要update并解决冲突。

linuxsvn怎么checkout到某个版本?

查看软件版本:svn--version查看文件或目录状态:svnstatus-vpath(显示文件和子目录状态)第一列保持相同,第二列显示工作版本号,第三和第四列显示最后一次修改的版本号和修改人。

svn常用命令?

一、SVN常用命令

1、将文件checkout到本地目录

svncheckoutpath(path是服务器上的目录)

简写:svnco

2、往版本库中添加新的文件

svnaddfile

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

svncommit-m“LogMessage”PATH(如果选择了保持锁,就使用_no-unlock开关)

简写:svnci

4、加锁/解锁

svnlock-m“LockMessage”PATH

svnunlockPATH

5、更新到某个版本

svnupdate-rmpath

简写:svnup

6、查看文件或者目录状态

1)svnstatuspath(目录下的文件和子目录的状态,正常状态不显示)

2)svnstatus-vpath(显示文件和子目录状态)

简写:svnst

7、删除文件

svndeletepath-m“deletetestfle”

简写:svn(del,remove,rm)

8、查看日志

svnlogpath

9、查看文件详细信息

svninfopath

10、比较差异

svndiffpath(将修改的文件与基础版本比较)

svndiff-rm:npath(对版本m和版本n比较差异)

简写:svndi

11、将两个版本之间的差异合并到当前文件

svnmerge-rm:npath

12、SVN帮助

svnhelp

svnhelpci

温馨提示:答案为网友推荐,仅供参考
相似回答