我和我的朋友正在开发一个小型Java EE项目。但我们彼此远离。我们都使用netbeans IDE。我们尝试在那里使用java.net使其成为一个团队项目。但我不知道为什么,我们无法正常连接并且面临很多问题。是否有一个非常方便工作的地方?因为,每当我们中的一个人做出改变时,我们都不希望发送电子邮件。这非常麻烦。请建议一个好的,免费的地方,可以做到这一点!
另外请告诉我什么是CVS以及它是如何工作的?
问候
shahensha
答案 0 :(得分:2)
Mercurial和TortoiseHg一起使用。全部免费和开源。
http://tortoisehg.bitbucket.io/
如果您正在编辑相同的文件,一个好的工具可以帮助您合并文件。简而言之,它将帮助您跟踪所有版本,您可以创建官方版本/基线。源代码控件将非常清楚地确定已发布的特定版本的代码。
答案 1 :(得分:1)
我建议您使用GIT为您的SCM和github.com免费回购。有了这两个,你可以将你的代码更改推送到github,你的伙伴可以将它们拉下来。我怀疑你会在这个问题上得到很多不同的答案,因为这主要是个人偏好和惯例。祝你好运!
答案 2 :(得分:0)
CVS是一个源代码控制。源代码控制的目的是允许协作并在开发人员之间保留项目历史记录,无论他们在哪里。
由于您不熟悉源代码管理,请使用svn。它在各方面都更好。
答案 3 :(得分:0)
svn和cvs类似,但很多人认为svn最容易使用和学习。
BitBucket(对于Mercurial)最近被一家公司收购。他们提供免费的小团队存储库和问题跟踪器&维基。我发现它拥有一个小团队所需要的一切,并且会提出这一点。 Mercurial(类似于git)更容易学习git并且通常在所有操作系统下运行良好。我发现git是linux-y(这不是一件坏事,但它可以有一个陡峭的学习曲线。
Mercurial学习资源:
Mozilla使用Mercurial并且有很好的入门文档:https://developer.mozilla.org/En/Developer_Guide/Source_Code/Mercurial