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



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

目前我们彼此有冲突。例如,我在源代码的部分工作,当我完成我的工作,我回到我们的subversion存储库,这是谷歌的代码,上传新版本。然后我意识到有人编辑了代码!在这种情况下我能做什么?

我们使用netbeans,每个人都在远离彼此的地方工作,所以我们不能有一个面对面的会议。

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

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

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

如果很多人在同一个类上工作,Subversion在合并方面做得很差,结果冲突经常发生。当冲突发生时,唯一的解决方案就是解决它们——大多数ide都有解决这个问题的工具,Tortoise也是如此。

作为一个团队,你可以做一些事情来减少冲突:

  • 更改最小代码量(避免格式更改)
  • check in small changes
  • check in often
  • 同步经常

这意味着你必须小心你的改变,所以就像开发中的所有事情一样,有权衡。

另一种选择是切换到分布式版本控制,比如Git。DVCS是基于合并的需要,所以做得更好。

相关内容

  • 没有找到相关文章

最新更新