如果从SVN到GIT
本来是题目是从SVN到GIT,但是现在还并没有真正开始做,因为最近工作比较忙。
今天写一下这一段时间对GIT的学习的一些大概的情况的了解和分析。
其实确切地说,并不是从SVN迁移到GIT,因为我并不是这方面的管理员,只不过想把自己的代码管理从SVN换到GIT。
1. 为什么要从SVN迁到GIT
前一时间的时候遇到这样的一个问题,当时自己正写代码,还没有写完,代码是编译不过的,但是当时别人找你,要你编译运行一下当前的开发版本,没办法就只有把改动过的代码拷出来,然后还原一下,再编译才能通过,然后弄完之后还得将这些备份出来的文件覆盖上去。很是麻烦。后来还到服务器上去找不同的发行版本的代码,因为是远程桌面,所以觉得很不方便,有时候就干脆在分支上切换一下,下载起来也是很耗费时间的,后来在网上看到说GIT在分支的切换是非常迅速的。
而且后来也产生了新的需求,希望能把代码同步到家里的电脑上,而且互相之间的改动能同步。这个也只是GIT才能够胜任的。
2. GIT非常出色的一些方面
GIT的分支的重要性与SVN的相比是不一样的,GIT提倡的是你写代码之前先建一个分支,当写一个尝试性的代码的时候也可以新建一个分支来验证想法,这样与SVN中是有很大的差别的,在SVN中分支仅当有重要的功能和任务才会去用分支。
GIT的离线操作。这也是非常重要的一个功能,因为GIT有着全部的库的版本信息,所以即使在离线的时候也可以进行提交工作,当网络连上的时候再进来同步与更新。因为GIT是一个分布式的,与SVN是有着完全不同的分布结构的。
3. 网络连接的问题
还有一个比较麻烦的问题就是,两台电脑之间的连接的问题,因为公司的电脑是在公司的内网的,虽然能上网,但是外面的电脑是连不上去的,所以家里的笔记本是连不上的。现在考虑到的方案就是用SSH来建立连接,但也还是有一些问题,中间又没有服务器来进行中转,所以还是比较麻烦的。
可能有时间了,就会开始用GIT了的。
浙公网安备 33010602011771号