1

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

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

4

6 回答 6

7

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

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

此外,GitHub 还为学习 git创建了一个在线互动教程。

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

于 2012-07-16T18:44:28.960 回答
1

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

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

于 2012-07-16T18:39:35.850 回答
1

或者更好的是,Mercurial。它遵循与 Git 相同的方法,但更简单且工作轻松。要在当前目录中启动存储库,只需运行:

hg init

查看文档以获取更多信息。

于 2012-07-16T18:43:18.153 回答
0

我推荐“Subversion”谷歌它并查看信息。您可以轻松签出文件并签入。祝您好运。

于 2012-07-16T18:39:38.493 回答
0

CVS 正在变老,人们正在从它转向其他源代码控制工具

最著名的工具是 SVN 和 Git。还有其他工具,但不太出名我相信如果你要在团队中工作(或者甚至单独工作),你肯定需要一个软件修订工具,因为它标志着所做的更改,时间和人员等...例如,谷歌代码提供了一种简单的方法来在一分钟内设置您的 svn 存储库。根据您的需要,也有很多公司免费或以小额费用在线提供此类服务。所以如果你只需要一个沙箱,那么在谷歌代码上设置一个 svn 并尝试一下

代码修订工具几乎是每个程序员的必备品

祝你好运

于 2012-07-16T18:41:27.170 回答
0

根据您未来的计划,Git 或 Subversion 会很好。在使用了多年的 SVN 之后,我终于切换到了 Git。

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

于 2012-07-16T18:40:45.373 回答