2011-11-30 41 views
2

我们正在使用SVN来处理我们的代码。但是,有时候我们都是一次全部编码。与多个用户一起使用SVN

例如3人签出同一个项目。用户1完成一些事情并将其检入。用户2和用户3如何在不丢失当前工作的情况下获得更新?我们尝试了更新命令,但通常会产生一些错误。

我们应该使用SVN以外的东西吗?

我正在使用eclipse的svn存储库。

+0

由于'svn update',你不应该丢失本地更改,但我假设你在进行更新时遇到了合并冲突 - 有人更改了你在本地副本中的代码,然后你必须在本地解决它们:http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-conflicts.html – birryree

+0

谢谢,这更有意义。 – Dan

回答

3

Subversion的设计正是为了你正在做的。但是,您对Subversion的工作原理有一个基本的了解。我推荐阅读svn book的第1章和第2章。

此外,您在更新中看到的错误可能是冲突,本书将对此进行介绍。

0

你可以试试Git,但我怀疑问题是源代码管理软件。

您正在使用哪个客户端?更新不应该产生错误。开发人员需要学习如何分支,更新,合并和提交代码。这并不总是很容易,但它是必要的。

一些规律可循:

  1. 入住及早并经常。您等待登记的时间越长,碰撞和合并的可能性就越大。
  2. 习惯经常更新。
  3. 在提交之前总是进行更新。

Git可以使合并更容易,但它并没有消除它们。

+0

更新下载是否从首次检出时更改?也正在使用eclipse中内置的SVN存储库。谢谢 – Dan

0

如果它产生错误,则表示您对相同的代码行进行了不兼容的更改,导致合并冲突。无论你使用哪种VCS,你都会遇到同样的问题,你应该以不兼容的方式修补相同的代码。

VCS无法解决您始终合并的问题。您需要一些协作规则,以确定谁正在处理代码的哪一部分,并最终解决合并问题。

实际上,如果遇到合并冲突,您需要手工解决它,提交并让其他用户更新其工作副本。

相关问题