2013-05-02 58 views
0

我开始与一个大型项目的五个新程序员一起工作。我正在寻找在所有成员之间共享源代码的最佳方式。每个人都在修改不同的部分,但所有部分都是相关的。我正在寻找一个平台或方法,当我更改代码的任何部分时,他们可以在线或尽快看到它。在一组程序员之间共享新版Java源代码的最佳方式是什么?

目前我们相互冲突。例如,我研究了源代码的各个部分,当我完成我的工作时,我又回到了我们的Subversion版本库,它是用于上传新版本的谷歌代码。然后我意识到别人已经编辑了代码!在这种情况下我能做些什么?

我们正在使用netbeans,而且每个人都在彼此远离工作,所以我们不能面对面地开会。

+1

1.更新您的工作副本。 2.编辑冲突并标记为已解决。 3.测试4.检查您的更改。 - 这就是SVN应该如何工作的... – Fildor 2013-05-02 13:58:56

回答

5

你写了关于你的Subversion版本库:好吧,这很好,因为版本控制软件正是你所需要的。

当人们在代码的相同部分工作时,可能会出现冲突,但通常不会发生太多的冲突。如果是这样,你应该和你的团队成员谈一谈,并制定一个政策来更新他们当地的工作副本。另一个想法是设置颠覆,以便在有人提交更改时发送电子邮件通知。

当出现冲突时,更新其本地工作副本的人必须解决冲突。解决并不意味着改写其他人的工作,而是调整本地更改,以便与其他人已经提交到存储库的代码一起良好地工作。

1

如果很多人正在使用相同的类Subversion的合并工作很差,结果导致冲突频繁发生。当发生冲突时,唯一的解决方案就是解决它们 - 大多数IDE都有这样的工具,就像Tortoise一样。

有一些事情可以做,作为一个团队,以尽量减少冲突:

  • 变化的代码,其最小量(避免格式更改)
  • 检查微小变化
  • 检查中经常
  • 同步往往

这并不意味着你必须要小心你的变化,所以喜欢一切developm这是需要权衡的。

另一种方法是切换到distributed version control,例如Git。 DVCS基于合并的需要,因此做得更好。

相关问题