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

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

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

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文件,这样也会产生代码覆盖。

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

时间: 2024-11-20 14:25:35

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

linux svn 下提交文件夹???

问题描述 linux svn 下提交文件夹??? 之前都是在window下提交svn,现在改在linux下了,提交一个项目,这个项目中包含多个文件夹,请问是否能svn add 文件夹,然后svn commit 直接搞定呢?????????????????????????????????????????????????????? 解决方案 可以svn add目录,然后svn commit提交. 解决方案二: 有这时间发提问还不如试一下

让GoogleCode的SVN下的HTML文件在FireFox下正常显示._javascript技巧

今天试了下发现GoogleCode提供的SVN中的HTML在Firefox中显示为HTML源文件 Google了一下,找到了答案: 如果正常显示需要在SVN提交文件时设置svn:mime-type 为 text/html.(http://blog.pluskid.org/?p=70) SVN客户端都支持自动配置具体配置方法如下(http://www.worldhello.net/wiki/SVN) -------------------------------------- 6.2 新增文件的属

PHP统计目录下的文件总数及代码行数(去除注释及空行)

<?php /** * @author xiaoxiao <x_824@sina.com> 2011-1-12 * @link http://xiaoyaoxia.cnblogs.com/ * @license * 统计目录下的文件行数及总文件数··去除注释 */ $obj = new CaculateFiles(); //如果设置为false,这不会显示每个文件的信息,否则显示 $obj->setShowFlag(false); //会跳过所有All开头的文件 $obj->

eclipse svn不能忽略文件及文件夹,ignore设置无效

问题描述 eclipse svn不能忽略文件及文件夹,ignore设置无效 eclipse下的项目,从import svn 导入的,team提交时,总是有一些文件及文件夹不用提交,无论是从svn客户端还是eclipse svn插件设置ignore都不起作用.主要是用eclipse开发时在与svn同步项目时,资源库同步页面会显示更改的文件或者文件夹,但是有的是没用的,还要去选择提交,这样比较麻烦,而且易提交错.求指点 解决方案 首先将忽略的文件删除,提交上去,之后你的仓库就没你忽略的文件了,之后忽

php删除文件夹及其文件夹下所有文件的函数代码_php技巧

复制代码 代码如下: <? function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deld

win7系统下Excel文件受损出现乱码怎么办

  win7系统下Excel文件受损出现乱码怎么办 具体方法如下: 1.打开出现问题的文件; 2.在左上方进行单击:弹出对话框; 3.在保存类型中选着sy l k选项.保存完成后,在打开文件即可恢复受损文件; 4.这里还有另外一种方法直接恢复受损文件.就是大.点击单击之后选择.备份与恢复,那wps就会自动恢复你的受损文件; 5.这里需要说明的是wps一般不会出现受损文件,它会自动恢复. 上述教程内容就是解决win7系统下Excel文件受损出现乱码的方法,简单设置之后,Excel文件就可以恢复正常

编程-VB 引用同一根目录下的文件夹的Excel

问题描述 VB 引用同一根目录下的文件夹的Excel exe文件跟文件夹的根目录一样,要引用文件夹下面的Excel部分单元格的数据各位高手帮我解答下,新人的第一条提问 解决方案 '工程-引用-将Microsoft Excel 12.0 Object Library选中,'工程-部件-将Microsoft Common Dialog Control 6.0选中,'在窗体上添加一个按钮Command1对象,一个CommonDialog1通用对话框对象Private Sub Command1_Clic

解决IIS下UTF-8文件报错乱码问题

解决IIS下UTF-8文件报错乱码的问题 原因: 你的网站是utf-8编码,但iis的错误信息输出默认使用的是gb2312编码.导致iis出现运行时错误的时候显示的页面是乱码. 解决办法: [办法1] 自己处理错误,不让iis来处理. 在所有可能出错的地方,都用类似下面的方式来捕捉. On Error Resume Next Err.Raise 6 '这行是可能出错的代码 If Err Then Response.Write Err.Description Response.End End If

编程-[求助]使用java在指定的目录下实现文件的模糊搜索

问题描述 [求助]使用java在指定的目录下实现文件的模糊搜索 一.功能要求: 用户单击"选择地址"按钮,程序自动打开文件夹选择器(如图2),用户选定用户选择目标文件夹后,输入文件名(可包含"*"表示任意连续多个字符,"?"示任意一个字符),选择文件的扩展名.程序自动获取指定目录下满足条件的所有文件,并显示在窗体中(如图1).二.关键技术: 首先获取指定目录下的文件数组,再从该数组中查询满足条件的文件.三.实现的图形用户界面如下: 解决方案 已经