Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eclipse上基于java的小型web项目的Git vs SVN_Eclipse_Git_Svn_Version Control_Web Project - Fatal编程技术网

eclipse上基于java的小型web项目的Git vs SVN

eclipse上基于java的小型web项目的Git vs SVN,eclipse,git,svn,version-control,web-project,Eclipse,Git,Svn,Version Control,Web Project,我们是一个由3人组成的团队,使用hibernate、spring mvc、mysql和tomcat在eclipse中开发一个小型web项目。(我们的最后期限很紧。我们在上述方面没有太多经验。我们知道基本情况。) 在我们的团队中,一个人为前端编写代码,另一个人为后端编写代码,第三个人提供帮助。因此,每次添加某些内容时,都需要将其从一台pc复制到另一台pc,并进行编辑以将后端和前端结合起来,然后再次复制以供使用 所以,我们决定使用版本控制。在网上搜索时,我不知道我们的项目应该使用-Git还是SVN。

我们是一个由3人组成的团队,使用hibernate、spring mvc、mysql和tomcat在eclipse中开发一个小型web项目。(我们的最后期限很紧。我们在上述方面没有太多经验。我们知道基本情况。)

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

所以,我们决定使用版本控制。在网上搜索时,我不知道我们的项目应该使用-Git
还是SVN。我已经了解了它们的优点和缺点,分布式/集中式

哪一个对我们最好?
我知道Git/Github pull/push/fork的基本知识、基本命令等。关于SVN,我参与了一个使用SVN的开源项目,但我一直都是通过电子邮件发送补丁(当然,因为我没有提交权限)


另外两个人对版本控制完全陌生。

你有一台计算机用来存储集中的源代码库吗?如果不是的话,
git
是唯一的出路

如果你有一台服务器,你可以使用任何一台。Subversion简单得多,对初学者来说更容易学习

Git更强大、更灵活,但这种能力带来了很多复杂性。我看到很多开发人员坚持认为Git更好,但不能正确使用它。我在Git项目上花的时间比在Subversion项目上花的时间多得多


那么,为什么不同时使用这两种方法呢?Github允许您使用Git或Subversion签出并提交其存储库中的更改。Subversion的使用有一定的局限性(例如,您不能使用Subversion创建标记),但这通常足以让了解Subversion但不了解Git的人感到高兴。

许多反对Git的论点只适用于已经了解svn的人。但重要的问题是:作为唯一一个对这两种方法都有经验的人,你知道什么足以支持它呢?只需选择你最满意的方法;对于小型项目来说,这真的不重要。因此,我们应该使用Git,因为它将使我们不再需要创建新的服务器来承载项目。如果没有中央服务器,Git是唯一的选择。