SVN下错误集锦

摘要:
SVN 1下的错误收集。SVN下的文件在锁定时无法更新和提交。当项目最近完成时,出现了此问题。SVN下的文件在锁定时无法更新和提交。让我告诉你一个不包含代码的通用冲突解决方法以java为例:1.文件在修改后无法提交,主要是由于版本不一致。3.承保原因。

SVN下错误集锦

一SVN下的文件被locked不能update和commit

最近做项目的时候,遇到这个问题,SVN下的文件被locked不能update和commit。其提示如下:

SVN下错误集锦第1张

解决办法:
执行“清除”操作后,就可以了。(点击Clean up…即可,之后就可以提交和更新了)

SVN下错误集锦第2张

 SVN还原提交的版本

由于在客户端提交应用程序时的误操作,导致修改了基线版本,此处利用两个命令来进行恢复:

1、将客户端恢复合并到指定版本:
svn merge -r 112:111 svn://192.168.0.119/UBoot/trunk/u-boot-1.3.3
此步骤将下位机由112恢复到111版本:

2、重新修订基线版本
svn commit -m "Undoing change committed in r111."
此步骤将恢复后的111版本提交,但是此时的版本号为113

三 svn代码冲突,不能提交的解决方法

对于刚接触svn的人来说,svn冲突后,不能提交是件让人很郁闷的事情。最让人郁闷的事,是代码间的覆盖。你把我代码盖了,我会很火大的。谁把谁的盖了都不爽。

为什么会出现代码冲突问题呢,因为不同的人,同时修改了同一个文件的同一个地方,这个时候,他提交了,你没有提交,你就提交不了,这个时候,你要先更新,更新就会出现代码冲突问题。一般情况,要尽量避免多个人修改同一个文件,如果你改的文件是公用文件,这个时候,最好和大家勾通一下,大家都在改就不好了。

下面我说一个,通用的解决冲突的办法,还不会覆盖代码,以test.java为例 :

1,修改文件后提交不了,大多是因为版本不一致造成的。更新一下,不产生冲突的情况,就可以提交了。

2,更新文件,如果出现冲突的情况,打开冲突文件test.java会看到类似以下的内容

<<<<<<<<<<<<<<<
asdfadfadfadf
11111111111111
=======
asdfadfadfadf
111111111111111
222222222222
>>>>>>>>>>>>>>>>

结合别人修改的内容和自己修改的内容,然后把文件中的<<<<<,=====,>>>>>>>这类冲突符号去掉。去掉后,还是不能提交的,为什么?因为冲突时会产生三个文件,有这三个文件存在肯定提交不了。

客户端用的tortoisesvn(这个估计程序员用的最多),冲突时会多产生,三个文件

test.java.mine   是冲突前自己的文件

test.java.版本号   是冲突前本地的版本文件

test.java.服务器的版本号   是冲突后服务器版本文件

提交的时候,把这三个文件删除掉就可以提交了。

3,产生覆盖的原因。

a),在修改冲突文件test.java时,把别人代码都删除掉了,只留下了自己的代码。这样就会产生覆盖了。

b),把test.java.mine中的内容直接copy到test.java文件,这样也会产生代码覆盖。

上面二种情况都是我亲眼看到新手这样操作的,要避免这二种操作方法。

 

免责声明:文章转载自《SVN下错误集锦》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇midway日志体系Jenkins进阶-应用的远程部署(12)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SVN checkout 出的项目在PHPstorm中打开没有subversion(SVN)选项按钮怎么办?

 对于svn add 命令的批量操作,为了操作简便还是习惯在IDE中完成,有时候新checkout出的项目,在PHPstorm中右键菜单中没有 Subversion 按钮,操作如下: 点击VCS按钮,然后 选择 enable version control ,原来项目中有.svn文件的话就能直接用了 VCS - enable version control...

TortoiseSVN文件夹及文件图标、标识、绿色小对号不显示解决方法(转载)

清理电脑的时候,非法删除了svn的已安装文件,重新卸载安装svn,依然绿色对号的小标识不出现,后来搜索后找到了方法。 步骤一 右键-svn设置-图标覆盖-选默认。也有人说这里选择“windows外壳”就好用了,但是对我无效. 步骤二 ① 运行注册表(快捷键win+R),输入regedit打开注册表管理。进入 ② 删掉所有含有Tortoise关键字前边的注...

linux下安装配置svn服务器

linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器。 tar xfvz subversion-1.4.0.tar.gz tar xfvz subversion-deps-1.4.0.tar.gz cd subversion-1.4.0...

linux svn命令具体解释

检測是否安装svn:svnserve --version svn服务的关闭:killall svnserve 创建svn库:svnadmin create /opt/svn/repos 配置自己主动启动:把svnserve -d -r /opt/svn/repos 放在/etc/rc.d/rc.local最后一行 启动svn: svnserve -d -...

如何用Android Studio同时使用SVN和Git管理项目

本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 这篇来讲讲如何在 Android Studio 上同时用 SVN 和 Git 来管理项目。我知道,你肯定会说我吃饱了撑着,没事找事做,为啥要同时用 SVN 和 Git 来管理项目。问题是,我也不想啊,我也很无奈啊(:(哭丧脸)。 为啥要同时用 SVN 和 Git 管理项目 这小题目也可以叫...

SVN版本分支合并

  SVN,开发中常用的工具,也没什么可说的。这里只是记录一下,以免太久不用了想用的时候又忘了。   首先已经有两个目录,一个是分支目录SVNChild,一个是主干目录SVNMain。SVNChild是从SVNMain分出来的一个版本,即整个代码结构(文件夹、代码文件)基本一样的,当然新添加了部分文件、修改文件是正常的。如果不是,则合并的选项都不是一样的。...