`
jackroomage
  • 浏览: 1203258 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

svn 更新 合并 提交的区别

 
阅读更多

1、

当本地文件没有改动,服务器文件改动的时候,更新会从服务器取文件覆盖当前文件
当本地文件有改动,服务器文件没改动的话,不会更新此文件
当本地文件有改动,服务器文件有改动的话,如果改动的部分不冲突,就会合并文件到本地,如果有冲突的话,会提示文件冲突,需要自己手动修改以后上传到服务器

 

 

2、

( 当本地文件有改动,服务器文件有改动的话:

  没提交就update也不会让你的代码没有的,有冲突会提示,没冲突是合并,不会直接覆盖的)

 

 

3、

如果两个人同时修改了一个文件,但是修改的位置不同,也必须先更新后提交。(要是第二个人不更新的话,直接提交也是会有冲突的)。

 

 

4、

最后一个讲解合并:
服务器和本地的同一个文件(所谓同一个文件应该就是SVN相对路径相同,文件名相同的文件,这个由SVN留在本地的信息决定)已经修改,且修改的部分不重合,不重叠
当满足上面的条件的时候再更新,SVN就会自动合并

 

 

 

SVN的奥妙之处就在于别人提交了修改后的文件,你再提交你的话,他是不允许你提交滴。。。

 

>>>>
<<<
里面标记的是冲突的区域,把冲突区域删除掉为什么还不能提交

解决办法1:

删掉的话还是没有解决冲突,文件后面还会有几个文件名相同,但是后缀不同的文件
如果你不知道用SVN解决冲突的话,最简单的办法是这样的
把这个文件改名字,然后在文件所在目录更新,这样就会把服务器文件下下来,然后把自己修改的部分添加到更新的文件里面,这样就可以提交了

 

解决办法2:

 

在文件上面点击右键,到SVN的菜单,应该有编辑冲突的按钮,选择就会出现一个窗口,一边是服务器版本,一边是自己修改的版本

 

 

 

 

 

 

http://www.cnblogs.com/xilentz/archive/2010/05/06/1728945.html

分享到:
评论

相关推荐

    svn提交代码合并分支.txt

    svn提交代码合并分支.txt

    SVN版本冲突解决详解

    1. SVN 更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。 2. 如果在修改的期间别人也更改了 svn 的对应文件,那么 commit 就可能会失败。如果别人和自己更改的...

    svn在linux下的使用(svn命令)

    svn commit 命令用于将改动的文件提交到版本库中。例如:svn commit -m "add test file for my test" test.php 4. 加锁/解锁 svn lock 命令用于加锁文件,以防止其他人修改文件。例如:svn lock -m "lock test ...

    SVN和idea整合(笔记)

    SVN与idea的配置,idea项目提交到SVN,SVN项目检出到idea,版本冲突问题

    Ubuntu自动编译Android版本并提交SVN版本

    H.) 自劢实现 SVN 上最新代码的下载不合并。 I.) 自劢编译 user 不 eng 版本。 J.) 自劢创建需要提交的版本文件夹(V*.*_eng(user))。 K.) 自劢拷贝编译生成的镜像文件到版本文件夹 L.) 自劢压缩版本文件夹并实现...

    SVN各种错误提示产生原因及处理方法大全

    解决方法是将本机安装的所有的 SVN 客户端都更新到同一个大版本,以避免本地工作目录的格式不一致。 通过了解这些常见的 SVN 错误提示和解决方法,可以提高工作效率,避免错误的发生。同时,了解 SVN 的基本原理和...

    AnkhSvn操作手册

    9 2.4.4 什么是冲突合并视图 10 3 开始使用 AnkhSvn10 3.1 安装 AnkhSVN 10 3.2 在 VisualStudio 中启用 AnkhSvn 10 3.3 将项目连接到 AnkhSVN 11 3.4 增加解决方案到版本库 12 3.5 浏览版本库13 3.6 增加工作拷贝到...

    SVN用户使用指南 版本控制 源代码管理

    3.3.2. commit 提交9 3.3.3. Show log 查看日志9 3.3.4. Export 导出11 3.3.5. Revision graph 版本树显示12 3.3.6. Check out 检出13 3.3.7. Refresh 刷新13 3.3.8. Delete 删除14 3.3.9. Rename 对目录或文件进行...

    eclipse集成SVN插件

    svn集成eclipse中,可以直接操作创建分支,合并,提交,更新。

    SVN使用手册中文版快速入门

    当我启动Apache,mod_dav_svn抱怨说发现一个“bad database version”,它发现了db-3.X而不是db-4.X。 我在RedHat 9得到“Function not implemented”错误,无法工作,我如何修正这个问题? 为什么日志说通过...

    Windows下svn客户端TortoiseSVN的安装和操作

    TortoiseSVN 是 Windows 下最常用的 svn 客户端,以下是 TortoiseSVN 的安装和操作流程: 一、安装 TortoiseSVN 可以从 http://tortoisesvn.tigris.org/ 下载最新版的 TortoiseSVN,目前最新版是 TortoiseSVN-1.5....

    SVN使用手册中文版.chm

    当我启动Apache,mod_dav_svn抱怨说发现一个“bad database version”,它发现了db-3.X而不是db-4.X。 我在RedHat 9得到“Function not implemented”错误,无法工作,我如何修正这个问题? 为什么日志说通过...

    个人总结的svn常见操作

    总结了常见的几个svn操作、合并等svn添加忽略提交的列表方法 svn代码冲突的解决方法 恢复"删除或覆盖"的代码 恢复"删除或覆盖"的文件 合并分支的内容到主干 从主干上合并内容到分支

    SVN 主干(trunk)、分支(branch )、标记(tag)

    6、合并完成后,注意 主干(trunk) 是需要提交的,当然也有可能出现冲突。 3.标记(tags)的创建 标记的创建跟分支的差不多,但,标记是不能修改的,具体为什么请看文档, 设置标记目录权限时要设置成只读(当然除...

    TortoiseSVN

    TortoiseSVN是一个SVN的客户端,使用方法: 1.Checkout Repository 首先要Checkout服务器端的Repository, 所谓的Checkout就是指获得服务器端指定的Repository存储的所有文件。 这个Checkout和Visual Source ...

    Svn与Visual Studio的整合使用

    项目创建并提交到SVN 添加初始的项目结构到SVN 添加额外的项目到SVN 中 项目的下载 项目的提交 旧文件的提交 旧文件的更新下载 新文件的提交 新文件的更新下载 删除文件的提交 删除文件的更新下载 冲突的...

    详解Linux上svn命令行批量操作

    详解Linux上svn命令行批量操作  虽然说git很好,大多数时候我也是使用git,但是有时候因为一些原因,不得不使用svn,而在...“G” 合并 “I” 忽略 “M” 改变 “R” 替换 “X” 未纳入版本控制,但被外部定义所用

    svn学习,svn学习,svn相关信息

    学习svn 目录 一、版本管理基础 ...四、分支与合并 1.版本库的概念 2.什么是分支? 3.使用分支 五、进阶 1.以后台服务方式启动 2.从CVS转换到SVN 六、附录 A. 参考资源 B. 相关资源

    SVN操作手册中文版网页格式

    4.7.4. 查看差别 4.8. 修改列表 4.9. 版本日志对话框 4.9.1. 调用版本日志对话框 4.9.2. 版本日志动作 4.9.3. 获得更多信息 4.9.4. 获取更多的日志信息 4.9.5. 当前工作副本的版本 4.9.6. 合并跟踪特性 ...

Global site tag (gtag.js) - Google Analytics