将SVN与多个用户配合使用

时间:2011-11-30 02:01:39

标签: svn repository

我们目前正在使用SVN来处理我们的代码。但是,有时候我们都会同时编码。

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

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

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

3 个答案:

答案 0 :(得分:3)

Subversion的设计正是为了你正在做的事情。但是,您对Subversion如何工作的基本了解涵盖了您的问题。我建议阅读svn book的第1章和第2章。

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

答案 1 :(得分:0)

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

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

要遵循的一些规则:

  1. 提前和经常入住。等待登记的时间越长,碰撞和合并的可能性就越大。
  2. 习惯经常更新。
  3. 在提交之前始终更新。
  4. Git可以让合并变得更容易,但它并没有消除它们。

答案 2 :(得分:0)

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

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

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