刚工作的时候都是用的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 1743 Musical Theme (后缀数组+二分)

    题目链接: Poj  1743 Musical Theme 题目描述: 给出一串数字(数字区间在[1,88]),要在这串数字中找出一个主题,满足: 1:主题长度大于等于5. 2:主题在文本串中重复出现 ...

  2. Looper、MessageQueue、Message、Handler的关系

    1.快速复习 1.1 基本装置 类 装置名 作用 线程中数量 Looper 消息分发装置 从消息队列中取出一个消息,交给对应的Handler处理消息. 1 MessageQueue 消息队列 保存所有 ...

  3. 对char类型数组的英文字母进行冒泡排序

    import java.util.Arrays; import java.util.Scanner; public class Demo02 { public static void main(Str ...

  4. 获取select里面option所有的值

    1.HTML结构 <select id="test"> <option value="option-1">option-1</op ...

  5. android开发学习——Socket发送和接收

    client -- server发送过程中,涉及的输入流输出流: http://blog.csdn.net/dlwh_123/article/details/35982015   (良心好文)   需 ...

  6. C# KeepAlive的设置

    C# KeepAlive的相关设置 网上有很多相关KeepAlive的内容,终于找到了有关C#的这方面资料,设置了下,有行可靠! TcpListener myListener = new TcpLis ...

  7. hihocoder1703 第K小先序遍历

    思路: 给定n个节点二叉树的中序遍历,不同形态的二叉树的种类数有卡特兰数个.为了在中序序列[l, r]表示的子树上找先序序列第k小的树,首先需要从小到大枚举每个节点作根所能构成的二叉树的数目来确定树根 ...

  8. 如何向妻子解释OOD (转)

       此文译自CodeProject上<How I explained OOD to my wife>一文,该文章在Top Articles上排名第3,读了之后觉得非常好,就翻译出来,供不 ...

  9. debian设置英文模式

    Ubuntu太臃肿了,遂换回debian系统.在虚拟机上装debian,发现console下中文不显示. 各种export方法试过,始终无效.废了一个小时终于找到方法了.记录之. debian设置语言 ...

  10. vb,wps,excel 提取括号的数字

    Sub 抽离数字() Dim hang Range("h1").Select Columns("E:F").Select Selection.Clear Ran ...