本来是题目是从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了的。

转载于:https://www.cnblogs.com/maorenxian/archive/2011/11/27/2265421.html

如果从SVN到GIT相关推荐

  1. 命令行操作svn和git和git

    前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...

  2. SVN和Git 介绍,区别,优缺点以及适用范围

    SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,支持大多数常见的操作系统.作为一个开源的版本控制系统,Subversion管理着随时间改变的数据.这些数据放置在一个中央资 ...

  3. 【转】SVN 与 GIT 详细对比

    [转]SVN 与 GIT 详细对比 git和svn的详细对比 近期就[版本管理工具是否进行切换SVN->Git]的问题进行了讨论,于是对svn和Git进行了相关研究,进而梳理出Git的特点(优. ...

  4. Linux 下禅道和 SVN、GIT 集成插件发布

    Linux 下 SVN.GIT 可以和禅道集成了.在版本库中提交代码就可以自动更新关联禅道的任务和Bug.感谢网友张彪的开发. 一.下载地址 1.源代码:https://github.com/easy ...

  5. linux svn权限如何打开文件,如何让 SVN 或者 GIT 保留 Linux 文件权限

    想问一下各位是怎么让 SVN 或者 GIT 保留 Linux 文件权限的. 背景: 十一期间帮朋友解决一个问题,他们的知识库是用 WordPress 搭建的(which is a stupid cho ...

  6. Git迁移 从SVN到Git

    Migrating from SVN to Git 首先我们需要在Stach或者GitHub上新建一个Repository, 拿到它的URL. 接下来参照如下步骤 : At first we shou ...

  7. 话说Svn与Git的区别

    把第一条理解到位思想到位了做起来才会有的放矢,其他几条都是用的时候才能体会到 1) 最核心的区别Git是分布式的,而Svn不是分布的.能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本 ...

  8. 关于svn、git生成版本号脚本的再次改进

    自从很久之前写了<SVN.GIT生成版本号>和<关于svn.git生成版本号脚本的改进>两篇文章后,自以为不会再修改了,结果却不如人意,里面的的脚本还是有bug,现在又要进行再 ...

  9. 关于svn、git生成版本号脚本的改进

    之前写了篇文章介绍使用脚本生成SVN.GIT版本号的<SVN.GIT生成版本号>,获取SVN版本号的方法有些不恰当,在不同版本的SVN上会出现问题.这里再对此进行完善. 之前的脚本是通过下 ...

最新文章

  1. android屏幕分享软件,ScreenStream(屏幕分享)
  2. 搞笑视频分析---2、爱做饭的芋头:手搓冰粉
  3. Python入门教程以及资料免费下载
  4. 0005-Longest Palindromic Substring(最长回文子串)
  5. QTableView操作 双击 单机事件信号
  6. java 不规则 拼图_Java中不一致的操作会扩大规则
  7. 华硕java安装教程win10_华硕笔记本安装win10系统教程
  8. Sql Function defference returns and returns
  9. HDU 1512 Monkey King(左偏树模板题)
  10. 亲身经历:一个00后的中专生是怎么在深圳拿到30K(Java后端开发)
  11. android在adb下刷机教程,adb sideload刷机教程
  12. pr导入无法打开磁盘上的文件_为什么用pr导入视频显示文件导入失败?
  13. 潜伏在前端巅峰 中同出来的前端秘笈
  14. [树莓派 PICO(基于MicroPython)]基础教程02-按键测试、按键控制外设LED开关
  15. chipmunk创建和销毁刚体过程
  16. 世界黑客大会演示了如何轻易破坏投票机?网友:不服真不行
  17. 首师大附中互测题:99999999海岛帝国后传:算法大会【D001】
  18. mysql case when then end 和 if判断 常见使用方法
  19. 宽度优先搜索python_宽的解释|宽的意思|汉典“宽”字的基本解释
  20. XinChaCha Trust SSL Organization Validated

热门文章

  1. qq五笔linux,QQ五笔 - 五笔小字典 QQ绑定很实用
  2. django 日志写入mysql_如何将django orm模型 写入数据库
  3. 汉仪尚巍手书可以商用吗_【商用车维修】夏天修空调可以撑起全年修车收入的一半,你会了吗?...
  4. python数据库优化_python | Mysql性能优化一
  5. MongoDB 去重(distinct)查询后求总数(count)
  6. shadows a parameter
  7. Windows在安装builtwith时遇到问题
  8. 160 - 21 Cabeca
  9. 线性结构节点类型(三)
  10. 求1+2+......+100的和