1

在我的学校,我们正在为我们的 CS 俱乐部发起一场编码竞赛,以帮助我们的新生学习使用Robocode快速周转时间、截止日期、代码比较和 API 文档的做法。我想知道是否有一种方法可以让每个成员都使用自己的包/机器人并将它们拉到一个中心位置进行比较和竞争?我希望能够将所有项目拉到我的笔记本电脑上,但允许俱乐部成员将他们的包裹分开,只在他们的一部分上工作。跨平台解决方案是理想的。

4

2 回答 2

5

你可以在 Github 或 Google Code 上免费发布你的代码,如果你不介意每个人都能看到它,就可以使用它。你们都可以拥有自己的独立存储库,然后在那里查看它们。

否则,我会在中央服务器上使用 Subversion。有很多免费选项,例如 Unfuddle 和 Springloops,它们提供免费计划。您可以为每个人创建一个文件夹或创建单独的存储库。这些免费软件包的缺点是用户数量。

当然,最可定制的方式是使用您自己的服务器。唯一的问题是配置所有这些的复杂性。不过,Subversion 和 Git 都很容易设置。

于 2009-09-24T20:47:15.053 回答
2

Git 有一个非常好的特性,叫做submodule

它允许您将任意数量的唯一 git 存储库分组到另一个存储库中。这样,所有的程序员都可以创建自己的 repos,然后您可以创建一个超级项目将它们链接在一起。

Pro Git 在线书籍中对如何执行此操作进行了很好的描述。

于 2009-09-24T21:56:42.950 回答