刚工作的时候都是用的cvs和svn,对git不熟悉,随着工作的需要,打分支和版本管理的需要,熟悉起来了git,这一用不可收拾,比svn远远好用,尤其是版本分支管理上,切换分支的方便性,现在这家公司还是用的svn,也不准备为了我一个人搭建git服务器,苹果电脑下的svn界面工具,虽然有几款能用,但是用的过程中有许多问题,界面工具下面都是svn命令行执行,但是销量不是很高,也不很直观,有时会用,废话不多说了,我的目标就是公司的svn继续使用,代码也可以提交到svn上,自己可以提交到git服务器上,相当于两套代码库保持一样的代码,这样的好处就是第一安全,第二就是,公司如果没有vpn代理,回到家里,代码无法操作,现在可以回家用git更新代码,提交代码,到了公司用公司电脑更新代码,然后可以提交到公司的svn服务器上。

为了git和svn共存,查了好多资料,经验证git-svn也可以满足我们的需求,就是用git-svn操作代码库,git svn clone代码到本地,就可以用git的东西本地操作了,然后git svn rebase更新代码,git svndcommit提交代码,这个好处就是可以用git本地分支管理了,不好的是还是只能操作一个远程代码仓库,还是比较麻烦的。我试了许多次是用 git工具和svn工具一起用,git工具用命令行获sourcetree都可以,svn工具用命令行或界面工具,只是提交代码更新代码用。如果你是第一次创建工程的话,先用svn checkout 代码到本地,然后在代码根目录git init,然后git remote add origin/master  git地址。这样以后就可以git和svn同时使用了,注意增加忽略文件,git忽略svn文件,svn忽略git文件。如果svn上有工程或者git上有工程,我的情况是svn和git上都有代码,并且代码一样,首先svn checkout 到本地,打开根目录删掉所有文件,以免git pull代码的时候冲突,然后git init,接着git pull代码后,用svn update 代码一下,这样就ok了
---------------------
作者:andy_jiangbin
来源:CSDN
原文:https://blog.csdn.net/andy_jiangbin/article/details/72287253
版权声明:本文为博主原创文章,转载请附上博文链接!

亲测有效

如果你是第一次创建工程的话,先用svn checkout 代码到本地,然后在代码根目录git init,然后git remote add origin/master  git地址。这样以后就可以git和svn同时使用了,注意增加忽略文件,git忽略svn文件,svn忽略git文件。如果svn上有工程或者git上有工程,我的情况是svn和git上都有代码,并且代码一样,首先svn checkout 到本地,打开根目录删掉所有文件,以免git pull代码的时候冲突,然后git init,接着git pull代码后,用svn update 代码一下,这样就ok了

Git和SVN共存的方法的更多相关文章

  1. git与svn的区别-小结一下

    1)Git是分布式的,SVN不是: 这 是GIT和其它非分布式的版本控制系 统,例如SVN,CVS等,最核心的区别.好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交.合并 ...

  2. git和SVN的区别

    1)Git是分布式的,SVN不是: 这 是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别.好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交.合并, ...

  3. GIT版本控制 — GIT与SVN的相互转换 (三)

    git-svn git-svn用于Git和SVN的转换,可以把Git仓库迁移成SVN仓库,反之亦可. 详细介绍可见[1],或者命令行输入git-svn. Bidirectional operation ...

  4. Apache通过配置.htaccess文件禁止访问.git、.svn等目录

    如果你用过Git.SVN等代码版本控制工具的话,那肯定会知道,如果你需要拉去最新的代码到本地时,会自动生成一个.git或者.svn文件夹,里面包含一些项目相关的信息,如果在部署项目是,把这些文件公开暴 ...

  5. 详细透彻解读Git与SVN的区别(集中式VS分布式)

    Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect ou ...

  6. git和SVN的差别

    1)GIT是分布式的.SVN不是: 这 是GIT和其它非分布式的版本号控制系统,比如SVN.CVS等.最核心的差别.优点是跟其它同事不会有太多的冲突.自己写的代码放在自己电脑上,一段时间后再提交.合并 ...

  7. git-svn — 让git和svn协同工作

     git-svn — 让git和svn协同工作 svn作为一个优秀源码版本的管理工具,可以适合绝大多数项目.但是因为它的采用中心化管理,不可避免的存在本地代码的备份和版本管理问题.也就是说对于尚未或暂 ...

  8. GIT和SVN比较

    SVN与Git比较 摘要Svn是目前得到大多数人认可,使用得最多的版本控制管理工具,而Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题.本文就这 ...

  9. git 和 svn 的比较

    Git  VS SVN   1 .功能 主体功能 Git SVN 1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上. 1 .SVN是基于关系数据库的(BerkleyDB)或一系列二进制 ...

随机推荐

  1. poj 3164 Command Network (朱刘算法)

    题目链接: http://poj.org/problem?id=3164 题目大意: 有n个点(用坐标表示)各点编号分别为1—>n,m条单向路,问能否存在一个花费价值最小的网络,能使从1点到达任 ...

  2. Oracle分区表例子

    分区表 Oracle提供的分区方法有以下几种. 1.范围分区(range) 范围分区是应用范围比较广的表分区方式,它是以列的值的范围来作为分区的划分条 件,将记录存放到列值所在的 range分区中. ...

  3. WCF中的异步实现

    对于WCF中通讯的双方来说,客户端可以异步的调用服务:服务端对服务也能以异步的方式实现. 目录: 1.WCF客户端异步调用服务 2.服务端的异步实现 WCF客户端异步调用服务主要通过生成异步的代理类, ...

  4. JDK常用类解读--StringBuffer、StringBuilder

    上一篇博客讲到String对象一旦被创建该内容就不能被修改了如: String s = "hello world"; s.substring(6); s.replace(" ...

  5. JAVA高级特性反射和注解

    反射: 枚举反射泛型注解.html34.3 KB 反射, 主要是指通过类加载, 动态的访问, 检测和修改类本身状态或行为的一种能力, 并能根据自身行为的状态和结果, 调整或修改应用所描述行为的状态和相 ...

  6. 新奇:(nodejs兄弟)用HTML + FLASH +JS 也可以写桌面EXE。

    首先看下面这张图片,下面的所有界面都是用html代码实现的. 编程IDE:vb6.0 使用控件:WEBBROWSER 原理:使用olelib 让程序继承:IDocHostUIHandler 和 ICu ...

  7. Farseer.net轻量级开源框架 中级篇:探究ORM(Mapping)

    导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: SQL执行报告 下一篇:Farseer.net轻量级开源框架 中级篇: Cooki ...

  8. UI开发复杂度度量

    1)要素的个数: 2)要素布局和渲染的复杂度: 3)交互的复杂度. 本质上分为两种:要素的复杂度和联系的复杂度. 联系包含要素间布局的联系与交互的联系,已经和外部上下文的联系.

  9. windows测试物理网络

    ping 192.168.10.88 -t ,参数-t是等待用户去中断测试 

  10. 16.04 下 ufw 防火墙的的开启、禁用、开放端口、关闭端口

    16.04 下的 ufw 防火墙相关操作使用ufw命令.通过ufw --help可以查看所有相关命令. 打开防火墙 sudo ufw enable 重启防火墙 sudo ufw reload 打开指定 ...