bet36365体育官方网址

当前位置:主页 > bet36365体育官方网址 >

管理SVN和GIT的版本,您选择什么?

来源:365bet日博娱乐 作者:365bet官方平台 时间:2019-07-01 23:07

简介目前使用的git和svn版本控制工具各有优缺点。怎么选择?
SVNSVN代表Subversion。目前,它是Apache项目框架中的开源版本控制系统。您的设计目标是替换CVS。
SVN是集中管理。
优点
1.集中管理。管理模式在服务器上配置。客户端只同步发送。它易于使用且易于操作。入门很容易。
2.通过管理代码安全性统一控制服务器端的访问权限。
3.所有代码都受服务器的影响,代码高度一致。
短处
1.由于所有操作必须通过服务器同步,因此服务器的性能要求会很高。如果服务器处于非活动状态,则无法发送代码。
2,分支管理不灵活,SVN分支是一个完整的目录,而且这个目录有一个完整的真实文件,这些操作在服务器端是同步的,不是本地化的操作。如果要删除一个点,则需要删除即使远程分支也将被删除。
如果你无法连接到需要连接的SVN服务器,你就无法发送自己的代码恢复,比较等。当然如果内部网络正常,网络速度相对稳定如果通过相对快速的外部网络同步同步,则同步可能需要时间。
GITgit是Linus Trovalds的一部作品,是开源版本控制软件.SVN的最大区别在于分布式管理。
优点
1.在分布式开发中,您可以使用git clone克隆本地版本,在本地发送操作,并在本地完成完整的版本控制。在启动时使用git push推送到远程控制我会的。
如图2所示,git分支的本质是指向确认快照的指针,快速灵活,可以在分支之间切换,两者都可以在本地运行,与远程控制同步它无法完成。
3,冲突解决,多人开发容易产生冲突,你先在本地解压缩远程控制,然后在本地合并分支,解决冲突,发送到远程你可以。
4,如果Git服务器出现问题,您可以脱机工作,也可以在网络发送,绑定和其他操作之前在本地更改分支。
短处
1,git没有严格的访问权限控制,一般来说文件读写访问权限通过系统来控制访问权限。
2,工作目录只能是一个完整的目录,svn可以验证另一个目录。
3,启动Git可能没有SVN那里,你需要学习。
摘要
如果访问控制,权限分配和代码安全性要求很高,建议使用svn。
如果它是一个由几个人组成的分布式项目,使用更快的迭代版本,建议使用git。