如何与其他开发人员共享Java项目?

时间:2012-07-16 18:35:45

标签: java eclipse code-sharing

我正在与一个协作者一起开发一个Java项目,我们都在使用Eclipse编辑器。我想要做的是能够与他共享.java文件,以便我们可以单独编辑它,但看看对方写了什么。目前,我这样做是通过共享包含项目的Dropbox文件夹的临时方式。但是,这种方法效果不佳,因为他使用的是不同版本的Java(因为他在使用Windows时运行Mac)。为了让我运行该项目,我必须清除他创建的所有.class文件,这些文件将出现在我的计算机上,因为Dropbox只是共享所有文件。

我听说CVS是管理开发人员之间文件共享的一种方式,但听起来好像很多工作。我不知道如何获得CVS服务器或如何使其工作。是否有一种简单直接的方法使我们能够在同一个Java项目上一起工作? GitHub是答案吗?

6 个答案:

答案 0 :(得分:7)

这绝对是源代码控制的工作,正如其他答案所提到的,Git或SVN可能是您的最佳选择。 Git是较新的,并且正在获得大量人气(可能要归功于GitHub)。

GitHub非常容易学习,甚至可以使用新的GitHub for Windows client来处理许多更困难的任务。他们也有一个GitHub for Mac client。一旦您对该工具更熟悉,您就可以获得eclipse的EGit插件,这样您就可以直接从IDE控制源代码控制。

此外,GitHub创建了一个用于学习git的在线interactive tutorial

至于清除类文件(以及来自eclipse的.settings和.project和.classpath文件),您可以指示git使用.gitignore文件忽略这些类型的文件。您可以找到各种语言的模板(包括Java)here

答案 1 :(得分:1)

您可以花时间学习git:https://help.github.com/articles/set-up-git

这是一个非常有价值的工具,一旦你习惯它,分享代码将非常容易。

答案 2 :(得分:1)

或者更好的是,Mercurial。它采用与Git相同的方法,但更简单,工作没有麻烦。要在当前目录中启动存储库,只需运行:

hg init

有关详细信息,请查看the documentation

答案 3 :(得分:0)

我推荐“Subversion” 谷歌它,看看信息。 您可以轻松签出文件并办理登机手续。 祝你好运。

答案 4 :(得分:0)

根据你未来的计划,Git或Subversion会没问题。经过多年使用SVN,我终于转向了Git。

请注意,除了Github(很棒)之外,还有一些其他的存储库托管服务,其中一些提供免费的“个人”帐户(大多数都会公开您的代码,但我想一些仍然给你一个有限的数量空间免费)。

答案 5 :(得分:0)

CVS正在变老,人们正在逐渐退出其他源代码控制工具

最着名的工具是SVN和Git。还有其他工具,但我相信不那么有名 如果你要在一个团队中工作(或者甚至是单独的那个问题),你肯定需要一个软件复兴工具,因为它标志着已经发生的变化,何时以及由谁等等...... 例如,谷歌代码提供了一种简单的方法来在一分钟内设置您的svn存储库。根据您的需要,也有很多公司免费或小额在线提供此类服务。因此,如果您只需要一个沙盒,那么在Google代码上设置一个svn并尝试一下

每个程序员几乎都必须使用代码修订工具

祝你好运