2 wild84 wild84 于 2017.09.02 08:57 提问

svn多人协作如何提交代码?

目前使用svn做代码版本管理比较多,我看到网上说的提交代码先进行同步.
所以有个疑问:多人协作,两个人都在开始工作前从代码库克隆代码下来
做开发.如果恰好两个人在同一时间修改了同一个公共文件.那么如果一个人先
上传了.那么第二个人上传时会先同步,这时候代码库的代码会不会覆盖掉第二人
的修改?像这种情况应该如何处理?

1个回答

yiyelanxin
yiyelanxin   2017.09.02 09:13
已采纳

第二个人同步即Update时并不会覆盖掉自己修改的代码,而是在第二个人本地将该文件所有的修改合并。
如果不会出现冲突,第二个人再提交就可以了,这时svn上的版本就是两个人共同修改的文件。
当然如果两个人修改的是同一个文件的同一个位置会出现冲突,不过有冲突解决冲突就好。
svn还是比较好用的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Enterprise Architect基于SVN多人协作环境搭建
Enterprise Architect基于SVN多人协作环境搭建本文简单介绍基于TortoiseSVN搭建Enterprise Architect多人协作环境的方法。一、软件安装1、版本管理工具TortoiseSVN 安装时需选择“command line client tools”,该选项默认安装时不会被选中,需手动选择。 2、设计工具Enterprise Architect 无特殊说
在MyEclipse中使用SVN进行多人协作开发
本次项目开发我们小组的人员虽是分工合作,但是每次完成了自己的功能都特别痛苦得一点点整理到一起,主要原因是对SVN这个东西多个人就不知道怎么在MyEclipse中去运用它,我一个人的上传更新还会弄,但是别人只能看我的项目不能对其进行修改,一改就废,所以我也很无语只能用最傻的办法来一点点的往我的项目上码代码,现在项目已经做完了,才搞清楚到底多人合作是怎么弄的。 主要原因就是我共享了我的项目之后,我以为
Unity3D 多人协作开发svn 环境搭建
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。   说到多人协作开发,大家都会想到要使用版本控制工具来管理项目,当然最常用的要数SVN和Git了,但是SVN管理Unity3D项目的确有一些不尽人意的地方,
Git 使用教程(七):多人协作
Git 使用教程(七):多人协作一、推送分支当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:$ git remote origin 或者,用git remote -v显示更详细的信息:$ git remote -v origin git@github.com:lm...
SVN代码提交流程
前言: 经常从SVN上取最新代码下来后发现编译过不去,查找提交log找到之前提交的人,了解其提交代码的流程后,发现SVN代码提交流程有点问题. SVN代码提交虽然简单,但是如果没严格按照步骤来的话,很容易出错,出现代码覆盖,遗漏提交的情况。现在整理一个SVN提交代码流程的精简的版本。 有2种方法,推荐方法1。 方法1 通过本地SVN代码库中转提交: 1。本地SVN代码库更新 为了方便代码
IntelliJ IDEA教程之如何提交代码到SVN服务器
转自:http://www.marsitman.com/idea/intellij-idea-commit-svn.html一、准备参照《IntelliJ IDEA教程之如何配置SVN》这篇文章配置SVN插件。提交代码到SVN之前,记得要先创建版本库,请参照<<SVN如何建立版本库>>这篇文章创建版本库。二、步骤♦查看SVN资源库,如下图♦弹出一个svn的窗口,在左边有加号...
eclipse中向svn提交代码冲突的解决
Eclipse中的svn冲突解决办法: 1. 点击提交,报错——‘SVN提交’has encountered a problem. 2.        选中无法提交的文件,点击更新操作。多出三个文件,分别是:“.mine”“r(xxx+1)”“r(xxx)”其中xxx为版本号。“.mine”是我要提交的文件,“.r(xxx)”是我是在这个版本文件基础上修改后产生冲突的。“r(xxx+1)”
eclipse中使用svn提交代码
原文链接:点我 新公司工作,版本管理工具变成了svn,之前一直用git作为版本管理,用的编辑IDE是IntelliJIDEA,在这个编辑器下工作,还是很方便的,但是现在使用eclipse和svn。有点不习惯,但还是将他们记下来。  首先看我的另一篇博文,说的是svn的详细介绍,这篇文章介绍的是在eclipse上使用svn 首先在提交代码的时候,会看到有的文件前会有雪花标志,代表该文件被修改过。
SVN 第一次提交代码
1.选中本地要提交的文件夹选择svn import 此时需要在服务器仓库的目录下创见自己项目根目录对应的目录(建议名称相同), 否则此文件夹(本地的根目录)不会提交到服务器,此时服务器已经有了该目录下的文件 2.在该目录下 选择 checkout  3.这个时候需要配置忽略,在这里选择忽略文件,然后commit,
SVN 提交代码缩写
一. svn 提交代码时的关键子缩写 A:add,新增  C:conflict,冲突  D:delete,删除  M:modify,本地已经修改  G:modify and merGed,本地文件修改并且和服务器的进行合并 U:update,从服务器更新  R:replace,从服务器替换  I:ignored,忽略 二.svn 常用命令 1、将文件checkout到本地目