内容简介:行:
博客分类: FAQ
将本地git项目添加到远程svn中
-
git svn [svnprojpath]
- svnprojpath为原创svn项目路径 —— 文件夹路径,你要放到哪个文件夹
- 官方文档中带有-s参数,但我这边加了会有问题,可能是非标准的问题。
-
git svn fetch
- 此处可能会提示错误警告 —— 忽略,它只是在检测一些历史,不影响
- git branch -a 看一下分支 —— 单纯看看
-
git svn dcommit
- 问题1:本地还有未提交的更改 —— git commit 提交下
-
问题2:head历史没有上游svn信息 —— 为其添加父级信息
- git show-ref —— 记录下remote/git-svn的commit值,其实是远程项目分支的最后一次commit值[parentcommit]
- git log --pretty=oneline master —— 记录下第一次commit值[localfirstcommit]
- git replace --graft [localfirstcommit] [parentcommit] —— 设置父级commit【以前是用.git/info/grafts文件,不过git后期版本会删除这个处理】
-
问题3:本地修改删除的文件夹,svn上会保留空文件夹 —— 添加选项设置--rmdir
- 实在没办法删除空文件夹,可以在svn服务上删掉后,本地git svn rebase。
- 需要原来文件夹中存在内容,然后删除内部文件及文件夹时,--rmdir才会生效,以前的空文件夹时不会自动删除 —— 这个可能也是为了保证svn可以添加空文件夹。
-
.gitignore处理
- git svn show-ignore > ./git/info/exclude —— 这个好像是针对有svn忽略处理的情况,我们可以忽略这一步
- 将本地.gitignore文件里的内容添加到./git/info/exclude中 —— 具体配置内容可以网络上,或者如我一样直接使用visual studio自动生成的配置内容
- 删除本地的.gitignore文件 ——这样避免svn项目中含有.gitignore文件
-
git svn rebase
- 拉取最新项目
- 建议每次commit之前拉取最新内容
用git管理远程svn仓库
-
git svn clone [svnprojpath]
- [svnprojpath]为项目远程路径
- 之后的操作同上,注意处理.gitignore文件
参考:
-
progit书中git svn处理
- 或者看他们 github上托管项目
- 修改父级commit相关操作
- 【前人经验】 git与svn相互转换
- git svn参数参考
行: 奇葩史
以上所述就是小编给大家介绍的《Git与SVN交叉使用》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据结构与算法分析
韦斯 / 机械工业 / 2007-1 / 55.00元
本书是国外数据结构与算法分析方面的标准教材,使用最卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也在增长。本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。 第......一起来看看 《数据结构与算法分析》 这本书的介绍吧!