SVN和GIT
一、SVN
SVN使用起来还是比较简单的,我使用的SVN小乌龟版本是1.1的。(SVN已经可以正常使用了)
先说下自己了解的SVN流程吧,可能比较简单,不过这个也是实际的使用情况,忽略了很多其他功能(比如权限控制等)
1、第一次先检出项目,输入SVN服务器的网址,和自己的账号密码,项目检出到自己本地服务器后,检查是否可以正常使用。(checkout)
2、如果需要更改后台项目的内容,先同步SVN服务器中的内容到本地服务器,然后再在本地服务器上进行自己的业务修改。(update)
3、修改完成后,确认无误,可以进行commit提交。(我使用的是MyEclipse工具,有SVN插件,有Team选项)
-----------------------------------------------------------------------分割--------------------------------------------------------------------------------------------------------
二、GIT
GIT使用起来也还是比较简单的,我使用的GIT小乌龟版本是忘记了。。。(GIT已经可以正常使用了)
先说下自己了解的GIT流程吧
申明一下,这张图是网上找的。
看流程就可以看出来和SVN是很像的,这个跟SVN联系起来比较好说
1、首先本地仓库和GIT仓库建立联系。(fetch/clone,相当于是SVN的共享版本,仓库只clone一次就可以了)
2、然后在从本地仓库中检出项目到自己的工作区。(checkout,也就是之前是从SVN远程仓库检出,现在是在本地仓库检出)
3、项目更新的也是先从远程仓库pull项目,保证是最新的。(pull)
4、提交时可以先添加到暂存区,然后在commit;也可以直接commit。(可以不用再一个一个文件的提交,commit会把暂存区中的文件直接提交给本地仓库)
5、最后将本地仓库中的文件push到远程仓库。
三、总结
说到SVN和GIT的区别,可以先说下项目的开发流程(每个人理解可能会不同),这样比较好理解为什么出现它们。
项目开发流程:
1、先和客户聊意向,聊完后会成功就先定一个需求分析,项目交付依据这个。(产品经理,资深程序员)
2、然后由资深的开发人员先写一个概要文档,大致的先定下项目的架构。
3、合同。
4、中级程序员依据概要文档写出详细文档,里面是具体的接口文档功能。
5、开发
6、测试
7、验收,上线
8、维护
SVN和GIT的区别:
SVN相比较于有相当严格的权限控制,而且一般是在公司内部服务器中,外网需要访问需要特别的账号。
GIT相比较而言比较开放,一般是在外网中,比如(gitHub(企业收费,个人免费),gitLab(免费))。
所以比较而言SVN更适合用来做文档管理,GIT更适合用来代码管理。(不是绝对)
详细比较:https://www.cnblogs.com/wzyxidian/p/5520002.html