热门回答:
Git 和 SVN 是两套不同风格的版本控制系统。我从国企跳槽到互联网公司。在国企中用的 SVN 。在互联网公司用的 Git。各有其原因吧。存在即合理。对于这个我们改变不了什么。跟着同事使用就行。
简单的对 Git 和 SVN 做一个对比:1.Git是分布式的。而SVN不是分布而是集中式的;2.Git把内容按元数据方式存储。而SVN是按文件存储;3.Git没有一个全局版本号。而SVN有;4.Git的内容的完整性要优于SVN。GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性;5.Git下载下来后。在OffLine状态下可以看到所有的提交日志。SVN不可以;6.SVN只能有一个指定中央版本库。存在单点故障风险。而Git的每一个拷贝库都可以用来恢复中央版本库;7.提交(Commit)上的不同:在SVN。当你提交你的完成品时。它将直接记录到中央版本库。而Git提到到本地。需要“推”(git push)到主要版本库。
SVN的特点是简单。只是需要一个放代码进行代码库的共享是完全没有问题的。并且提供有图形化的界面。可以方便的使用图形化进行SVN的各种操作。而Git的特点版本控制可以不依赖网络做任何事情。对分支和合并有更好的支持。它使我们随时随地可以commit代码到本地仓库。在联调的时候进行代码push即可。
使用Git或是使用SVN。往往不是我们能决定了。其受制于公司的研发水平和历史产品选型。往往一旦确定。后期就很少更换了。做为程序员。只能不断学习掌握各种工具。从而在coding时更加流畅丝滑。
作者:夕阳雨晴。欢迎关注我的头条号:偶尔美文。主流Java。为你讲述不一样的码农生活。
其他观点:
先说结果: git 在有些情况下 确实 比 svn好用。但并不能取代 svn
第一回合:
git 是分布式的版本控制系统。可以不用固定的 ‘服务端’ 。更适合研发人员。而svn是集中管理的版本控制系统。有一个固定服务端。但我认为要分场合。某些情况下分布式的不一定比集中管理的好。所以这一回合打平了。
第二回合:
git的分支很好用。很强。svn的分支就有点鸡肋了。svn的分支就是 svn copy 复制了一个完整的项目。 这一回合。git 优势明显。
第三回合:
提交。更新或合并代码的时候经常会报错。git的提示很 ‘善解人意’。很好解决错误。svn 的提示就有点差强人意了。这一回合。依然是 git 有优势。
第四回合:
svn 对目录的权限控制很好。可以根据目录进行 更新和提交。这在有些时候很有用。 而 git 不能对目录做权限控制。这一回合 svn 优势明显。
举个例子:
我们公司 研发人员用的是git 。 美术和产品都是用的svn。美术和产品经常把需求和资源放到svn。可以根据目录下载。不用整个项目都下载。而且svn在windows 系统下有一个很出名的软件 TortoiseSVN 。有中文版的。用起来很方便。
其他观点:
很高兴能够看到和回答这个问题!
什是SVN?
svn(subversion)是近年来崛起的版本管理工具。是CVS的接班人。TortoiseSVN是一个Apache“ Subversion(SVN)客户端。实现为Windows Shell扩展。它直观且易于使用。因为它不需要运行Subversion命令行客户端。而且。即使在商业环境中。它也是免费使用的最简单的最酷的(Sub)版本控制界面!
目前。绝大多数开源软件都使用svn作为代码版本管理软件SVN=版本控制+备份服务器
SVN(Subversion)是一个非常强大的配置管理工具。可以区分不同的版本。并促进其在特定版本中的及时恢复;你应该知道项目组成员所做的进度;共享资源。而不是将资源发送到Remote文件中;协同工作。大大提高工作效率;SVN内核是一个包含所有数据的设置库。根据数据树的文本。配置库由文件和目录组成。客户可以访问这些文件的读写设置库。当别人写数据时。他们可以看到;通过读取数据。你可以看到其他变化。特别是。SVN会记录档案中的所有变化。不仅是文件。还包括目录本身的变化。包括添加、删除和修改文件和目录。
简单的说。你可以把SVN作为一个备份服务器。或者更好的是。它可以帮助你记住所有下载到服务器的文件。每次版本变化时。它都会自动转移。
通常我们叫它重写。它是存储在这里。然后下载在这里。在中国。它就像一个档案室。但是。我们通常用 \"Repository \"这个词。事实上。第一次。我们需要增加一个新的(额外的)存储文件。修改后。你可以把它们下载到现有的服务器上。并改变服务器。这个文件已经被转移了。这意味着SVN服务器已经改变了。每次SVN服务器都会给它一个新的版本。上传时间也会被记录下来。因为在上传之前。你需要从Repository文件中下载很多因素。你可以选择一个新的或旧的版本。如果你忘记了这个故事。试着去理解它。
因此。创建一个字符或分支只是仓库内部文件的副本。至于分支。现在只是仓库中的一个目录。而不是之前的交叉目录。代码不明。由于SVN文件中包含了SVN的完整编号。所以这个缺陷在一定程度上得到了修正。
SVN不让我回去了。建议添加一个新的仓库版本。在任何情况下。都会在数据库中发现一个损坏的版本。返回SVN的操作是合并操作。
SVN使用的是标签和分支。其他三个项目。也就是说它们存储的是日志。而不是文件或档案目录的副本。因此。创建一个字符或分支只是仓库里面文件的副本。与之前的分支不同。分支只是仓库中的一个文件夹。不能再指定代码。在一定程度上。这个缺陷被完整的SVN文件号所弥补。SVN文件存储的是SVN文件而不是单个文件。
不要实施CVS 0或原则。如果您查看多个文件(添加到服务器)。一些文件可以完成。而其他文件不能完成。它们通常是手动输入。然后检查到其他文件(不是全部)。因此。这些文件的检查将分两个阶段进行。SVN确实支持零或统一的原则。这也是SVN的主要优点之一。
以上便是我的一些见解和回答。可能不能如您所愿。但我真心希望能够对您有所帮助!不清楚的地方您还可以关注我的头条号“每日精彩科技”我将竭尽所知帮助您!
码字不易。感觉写的还行的话。还请点个赞哦!
您还感兴趣的文章推荐- 准备与好友合伙做生意,开什么店合适?
- 想开个店,开什么好呢?资金不多,刚刚创业。谢谢?
- 有什么行业适用于初创业?
- 刚入社会的人想开店,最好开一家什么店?
- 我是一个创业小白,想要开一家店铺,大家有什么好的推荐吗?
以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.wangchuang8.com/260461.html,转载请说明来源于:网创推广网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系进行处理。分享目的仅供大家学习与参考,不代表本站立场。
评论(2)
文件,版本,的是,分支,目录,代码,这一,你可以,仓库,服务器
没想到大家都对为什么还有那么多人用SVN?感兴趣,不过这这篇解答确实也是太好了
Git 和 SVN 是两套不同风格的版本控制系统。我从国企跳槽到互联网公司。在国企中用的 SVN 。在互联网公司用的 G