管理俱乐部项目的版本控制?

时间:2009-09-24 20:37:42

标签: java version-control robocode

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

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

Git有一个非常好的功能叫submodule

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

有关如何在Pro Git online book进行此操作的详细说明。