第17天 说说你对SVN和GIT的理解和区别
Activity
AricZhu commentedon Jul 6, 2019
SVN是集中式,GIT是分布式
chenliwen123 commentedon Jul 10, 2019
本地库的区别
xcLtw commentedon Sep 12, 2019
职业早期使用过 SVN,记得在windows上面一个小乌龟的图标,不太聪明的亚子。。
blueRoach commentedon Jun 3, 2020
SVN和GIT都是代码版本控制的系统
SVN是集中式
GIT是分布式
amikly commentedon Nov 4, 2021
Git是分布式的,SVN是集中式的
Git复杂概念多,SVN简单易上手
Git分支廉价,SVN分支昂贵
werty125 commentedon Nov 17, 2022
SVN是集中式,所有版本数据都存在服务器上,协同开发者从服务器上同步更新或上传自己的修改,用户本地只有自己以前所同步的版本,如果不连网,用户就看不到历史版本验证问题,或在不同分支工作,而且数据都保存在一个单一的服务器,风险很大。
GIT是分布式,每次clone都是获得一个完整的版本数据,可以不依赖服务器本地独立运行项目。
an31742 commentedon Aug 19, 2023
关于SVN(Subversion)和GIT,它们都是版本控制系统,用于跟踪和管理软件项目的变化。它们在软件开发中起到了非常重要的作用,有一些共同点和区别:
SVN(Subversion):
SVN是一个集中式版本控制系统,它使用集中式存储来管理代码版本。在SVN中,代码存储在一个中央仓库中,团队成员通过向中央仓库提交更新来共享代码。SVN使用基于文件的方法来追踪代码变化,每次提交会创建一个新的版本。开发者可以通过更新(checkout)获取最新版本,然后进行修改,最后提交(commit)变更。
GIT:
Git是一个分布式版本控制系统,它的核心思想是每个开发者都有一份完整的代码仓库副本。每次提交都会在本地生成一个快照,并且开发者可以在本地创建分支、合并分支等。Git强调分布式和本地性,因此开发者可以在没有网络连接的情况下进行工作,只有在需要与他人协作时才需要进行远程同步。
区别:
总的来说,SVN和Git各有优势,选择哪个取决于团队的需求和偏好。在分布式开发和灵活性方面,Git通常更受欢迎,而在一些传统的开发环境中,SVN可能仍然被使用。
never123450 commentedon Sep 1, 2023
SVN(Subversion)和 Git 是两种版本控制系统,用于管理和跟踪软件开发过程中的代码变更。它们有一些重要的区别:
中央式 vs 分布式:SVN 是一种中央式版本控制系统,所有的代码库和版本历史都存储在中央服务器上。而 Git 是一种分布式版本控制系统,每个开发人员都有一份完整的代码仓库,包括完整的版本历史记录。这使得 Git 在离线工作和分布式团队协作方面更加灵活和强大。
复制方式:SVN 在每次提交时,只记录差异(增量)的变更。而 Git 使用快照(Snapshot)的方式,每次提交都会创建一个完整的快照,这使得 Git 在查看历史记录和分支操作时更加高效。
分支和合并:在 SVN 中,分支和合并操作相对复杂,需要手动创建分支和进行合并操作。而 Git 在分支和合并方面非常强大和简便,支持快速创建和切换分支,并提供了强大的合并工具。
性能:由于 Git 的本地仓库包含完整的版本历史,因此在大型项目和大量文件的情况下,Git 的性能通常比 SVN 更好。
社区和生态系统:Git 拥有庞大的开源社区和丰富的生态系统,有许多工具和服务可供选择。而 SVN 的社区相对较小,生态系统相对较少。
总的来说,SVN 和 Git 都是常见的版本控制系统,但在分布式开发、分支管理和性能方面,Git 更加强大和灵活。对于大多数现代软件开发项目,Git 已成为首选的版本控制系统。
lili-0923 commentedon Feb 29, 2024