在一组程序员之间共享新版Java源代码的最佳方法是什么?

时间:2013-05-02 13:52:56

标签: java netbeans version-control

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

目前我们互相冲突。例如,我处理了源代码的各个部分,当我完成工作后,我又回到了我们的subversion存储库,这是谷歌代码上传新版本。然后我意识到别人已经编辑了代码!在这种情况下我该怎么办?

我们正在使用netbeans,每个人都在远离彼此,因此我们无法进行面对面的会面。

2 个答案:

答案 0 :(得分:5)

你写的是你的subversion存储库:嗯,这很好,因为版本控制软件正是你所需要的。

当人们处理代码的相同部分时,可能会出现冲突,但通常这种情况不会经常发生。如果是,您应该与您的团队成员交谈并制定策略以更频繁地更新其本地工作副本。另一个想法是设置subversion,以便在有人提交更改时发送电子邮件通知。

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

答案 1 :(得分:1)

如果很多人在同一个类上工作,Subversion的合并工作很差,因此冲突频繁发生。当冲突确实发生时,唯一的解决方案是解决它们 - 大多数IDE都有这方面的工具,Tortoise也是如此。

作为一个团队,您可以采取一些措施来最大限度地减少冲突:

  • 更改最小代码量(避免格式更改)
  • 检查小变化
  • 经常入住
  • 经常同步

这确实意味着你必须小心你的变化,所以就像开发中的所有东西一样,需要权衡利弊。

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