我们目前正在使用SVN来处理我们的代码。但是,有时候我们都会同时编码。
例如,3个人检查同一个项目。用户1完成了某些事情,然后进行检查。用户2和3如何在不丢失当前工作的情况下获得更新?我们尝试过更新命令,但通常会产生一些错误。
我们应该使用SVN以外的东西吗?
我正在使用eclipse的svn存储库。
答案 0 :(得分:3)
Subversion的设计正是为了你正在做的事情。但是,您对Subversion如何工作的基本了解涵盖了您的问题。我建议阅读svn book的第1章和第2章。
此外,您在更新中看到的错误可能是冲突,本书将对此进行讨论。
答案 1 :(得分:0)
您可以尝试使用Git,但我怀疑问题是源代码管理软件。
您使用的是哪个客户?更新不应该产生错误。开发人员需要学习如何分支,更新,合并和提交代码。它并不总是容易的,但它是必要的。
要遵循的一些规则:
Git可以让合并变得更容易,但它并没有消除它们。
答案 2 :(得分:0)
如果它产生错误,则意味着您对相同的代码行进行了不兼容的更改,从而导致合并冲突。无论你使用哪种VCS,你都会遇到同样的问题,你是否应该以不兼容的方式修补相同的代码。
VCS无法始终合并解决您的问题。您需要一些协作规则来确定谁在处理代码的哪一部分,并且主要解决合并问题。
实际上,如果您遇到合并冲突,则需要手动解决,提交回来并让其他用户更新其工作副本。