Git和SVN都是版本控制软件。 Git是SCM,源代码管理和分布式修订控制系统。 SVN是一个版本控制和软件版本控制系统。

Git是一个SCM,主要强调速度。它是由Linus Torvalds为Linux内核开发的。它具有一个具有修订跟踪功能和完整历史记录的存储库。该存储库不依赖于中央服务器或网络访问。它是免费软件。 Git由GNU发行,其维护由Junio Hamano监督。 Apache Subversion或SVN在开源许可证下分发。它是一个非分布式的VCS版本控制系统。它没有集中式服务器或集中式服务器的存储库。它主要用于维护源代码,文档和网页的历史和当前版本。 SVN的主要目标是用作CVS(并发版本系统)的后继产品。它是由CollabNet,Inc.开发的。

Git中存储的内容是元数据。它将内容存储在名为.git的文件夹中,该文件夹具有较大的大小。计算机中的.git文件夹是克隆的存储库。该文件夹包含所有标签,版本历史记录,分支等,如在中央存储库中一样; SVN存储文件。他们没有克隆的存储库。

Git分支更易于使用。该系统有助于快速合并文件,还有助于查找未合并的文件; SVN分支实际上是存储库中存在的文件夹。为了合并分支,需要特殊的命令。

SVN具有全局版本号,该版本号是源代码的快照;Git没有这个。

Git具有加密加密的内容。这是通过使用称为SHA1哈希算法的算法来完成的。此功能有助于防止内容由于网络问题或磁盘故障而发生存储库损坏。

总结

  1. Git是一个分布式的VCS; SVN是非分布式VCS(SVN为中心服务器)。
  2. Git有一个集中的服务器和存储库; SVN没有集中式服务器或存储库。
  3. Git中的内容存储为元数据; SVN存储内容文件。
  4. 与SVN分支相比,Git分支更易于使用。
  5. Git没有像SVN一样具有全局修订号功能。
  6. Git比SVN具有更好的内容保护。
  7. Git由Linus Torvalds为Linux内核开发; SVN由CollabNet,Inc.开发。
  8. Git由GNU发行,其维护由Junio Hamano监督; Apache Subversion或SVN在开源许可证下分发。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Git和SVN
本文链接:https://www.vsdiffer.com/vs/git-vs-svn.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。