Git和SVN共存的方法
刚工作的时候都是用的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共存的方法的更多相关文章
- git与svn的区别-小结一下
1)Git是分布式的,SVN不是: 这 是GIT和其它非分布式的版本控制系 统,例如SVN,CVS等,最核心的区别.好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交.合并 ...
- git和SVN的区别
1)Git是分布式的,SVN不是: 这 是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别.好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交.合并, ...
- GIT版本控制 — GIT与SVN的相互转换 (三)
git-svn git-svn用于Git和SVN的转换,可以把Git仓库迁移成SVN仓库,反之亦可. 详细介绍可见[1],或者命令行输入git-svn. Bidirectional operation ...
- Apache通过配置.htaccess文件禁止访问.git、.svn等目录
如果你用过Git.SVN等代码版本控制工具的话,那肯定会知道,如果你需要拉去最新的代码到本地时,会自动生成一个.git或者.svn文件夹,里面包含一些项目相关的信息,如果在部署项目是,把这些文件公开暴 ...
- 详细透彻解读Git与SVN的区别(集中式VS分布式)
Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect ou ...
- git和SVN的差别
1)GIT是分布式的.SVN不是: 这 是GIT和其它非分布式的版本号控制系统,比如SVN.CVS等.最核心的差别.优点是跟其它同事不会有太多的冲突.自己写的代码放在自己电脑上,一段时间后再提交.合并 ...
- git-svn — 让git和svn协同工作
git-svn — 让git和svn协同工作 svn作为一个优秀源码版本的管理工具,可以适合绝大多数项目.但是因为它的采用中心化管理,不可避免的存在本地代码的备份和版本管理问题.也就是说对于尚未或暂 ...
- GIT和SVN比较
SVN与Git比较 摘要Svn是目前得到大多数人认可,使用得最多的版本控制管理工具,而Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题.本文就这 ...
- git 和 svn 的比较
Git VS SVN 1 .功能 主体功能 Git SVN 1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上. 1 .SVN是基于关系数据库的(BerkleyDB)或一系列二进制 ...
随机推荐
- poj 3281 Dining (最大网络流)
题目链接: http://poj.org/problem?id=3281 题目大意: 有n头牛,f种食物,d种饮料,第i头牛喜欢fi种食物和di种饮料,每种食物或者饮料被一头牛选中后,就不能被其他的牛 ...
- [USACO 2011 Nov Gold] Above the Median【逆序对】
传送门:http://www.usaco.org/index.php?page=viewproblem2&cpid=91 这一题我很快的想出了,把>= x的值改为1,< x的改为- ...
- 018 [工具软件]截图贴图注释 Snipaste
Snipaste 是一个截图贴图工具,绿色免费.官方主页:https://zh.snipaste.com/. 三大功能: 1.截图,可以自动识别窗口的各元素,可以精准到像素调整截图区域大小. 2.贴图 ...
- android开发学习 ------- 弹出框
这是一种方法,是我觉得简单易懂代码量较少的一种: /* 创建AlertDialog对象并显示 */ final AlertDialog alertDialog = new AlertDialog.Bu ...
- 升级Python2.7
习惯于centos6.5的系统,却习惯使用Python2.7,每次都会升级Python版本,安装pip.于是总结了升级过程中遇到问题(原创) 升级Python2.7 注意的是 1.编译2.7时依赖问题 ...
- $ ssh -T git@github.com ssh: connect to host ssh.github.com port 22: Connection timed out
在C:/用户/用户名/.ssh中添加几个文件 之前的电脑生成都是四个文件,分别是 id_rsa id_rsa.pub config known_hosts 不知道为什么在另一台电脑上却生成两个文件 ...
- nginx教程从入门到精通
[转]nginx教程从入门到精通 nginx教程写了一段时间,无意中发现,nginx相关文章已经达到了近100篇了.觉得很有必要汇总到一起,它是我们运维生存时间的一片心血,他是学习nginx的同学必看 ...
- url传值的长度限制解决办法
今天写到两个页面传值,刚开始通过url上加参数进行传值, var strLink = "my.asp?str1=" + str1List + "&str2=&qu ...
- Sql Server 2012 事务复制遇到的问题及解决方式
1.订阅服务器提示:作业失败.无法确定所有者 WIN-01Q6JB46CHV\Administrator(拥有作业XXX)是否有服务器访问权限(原因:无法获取有关 Windows NT 组/用户'WI ...
- leetcode_238. Product of Array Except Self_思维
https://leetcode.com/problems/product-of-array-except-self/ 给一个vector<int> nums,输出一个vector< ...