我们正在使用SVN来处理我们的代码。但是,有时候我们都是一次全部编码。与多个用户一起使用SVN
例如3人签出同一个项目。用户1完成一些事情并将其检入。用户2和用户3如何在不丢失当前工作的情况下获得更新?我们尝试了更新命令,但通常会产生一些错误。
我们应该使用SVN以外的东西吗?
我正在使用eclipse的svn存储库。
我们正在使用SVN来处理我们的代码。但是,有时候我们都是一次全部编码。与多个用户一起使用SVN
例如3人签出同一个项目。用户1完成一些事情并将其检入。用户2和用户3如何在不丢失当前工作的情况下获得更新?我们尝试了更新命令,但通常会产生一些错误。
我们应该使用SVN以外的东西吗?
我正在使用eclipse的svn存储库。
Subversion的设计正是为了你正在做的。但是,您对Subversion的工作原理有一个基本的了解。我推荐阅读svn book的第1章和第2章。
此外,您在更新中看到的错误可能是冲突,本书将对此进行介绍。
你可以试试Git,但我怀疑问题是源代码管理软件。
您正在使用哪个客户端?更新不应该产生错误。开发人员需要学习如何分支,更新,合并和提交代码。这并不总是很容易,但它是必要的。
一些规律可循:
Git可以使合并更容易,但它并没有消除它们。
更新下载是否从首次检出时更改?也正在使用eclipse中内置的SVN存储库。谢谢 – Dan
如果它产生错误,则表示您对相同的代码行进行了不兼容的更改,导致合并冲突。无论你使用哪种VCS,你都会遇到同样的问题,你应该以不兼容的方式修补相同的代码。
VCS无法解决您始终合并的问题。您需要一些协作规则,以确定谁正在处理代码的哪一部分,并最终解决合并问题。
实际上,如果遇到合并冲突,您需要手工解决它,提交并让其他用户更新其工作副本。
由于'svn update',你不应该丢失本地更改,但我假设你在进行更新时遇到了合并冲突 - 有人更改了你在本地副本中的代码,然后你必须在本地解决它们:http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-conflicts.html – birryree
谢谢,这更有意义。 – Dan