-2

我们是一个 3 人团队,使用 hibernate、spring mvc、mysql、tomcat在eclipse中开发一个小型Web 项目。(我们有一个紧迫的期限来完成它。我们在上面没有太多经验。我们知道基础知识。)

在我们的团队中,一个人为前端编写代码,另一个人为后端编写代码,第三个人提供帮助。因此,每次添加某些东西时,都需要将其从一台 PC 复制到另一台 PC 并进行编辑以结合后端和前端,然后再次复制以供使用。

所以,我们决定使用版本控制。在网上搜索时,我很困惑为我们的项目使用哪个GitSVN。我已经阅读了他们的优点和缺点,分布式/集中式。

哪个最适合我们?


我知道 Git/Github-pull/push/fork 的基础知识,基本命令等。关于 SVN,我为一个使用 SVN 的开源项目做出了贡献,但是,我一直通过电子邮件发送补丁(因为我没有当然,没有提交许可)。

其他两个人对版本控制完全陌生。

4

1 回答 1

1

你有一台计算机来存储一个集中的源存储库吗?如果没有,git是唯一的出路。

如果您有服务器,则可以使用其中任何一个。Subversion 更简单,初学者也更容易学习。

Git 更加强大和灵活,但这种强大带来了很多复杂性。我见过很多开发人员坚持认为 Git 更好,但是却不能正确使用它。与 Subversion 项目相比,我在 Git 项目上花更多的时间在手把手和修复 boo-boos 上。

话又说回来,为什么不同时使用呢?Github 允许您使用 Git 或 Subversion 在其存储库中签出和提交更改。Subversion 的使用受到一定限制(例如,您不能使用 Subversion 创建标签),但通常足以让了解 Subversion 但不了解 Git 的人高兴。

于 2015-06-24T19:15:56.300 回答