首页 > 其他 > 同时使用svn+git进行版本管理

同时使用svn+git进行版本管理

项目环境说明

项目使用svn进行代码版本管理。

使用场景

修改了某些文件后,在修改成另外的实现方法前先备份当前已经实现的方案(git commit临时文件)

在不能连接svn服务器的机器上修改svn版本管理的代码,且需要进行版本管理

前期准备

安装git(MSsyGit,TortoiseGit)

安装svn(TortoiseSVN)

测试步骤

本地新建目录 welkinvcproject.svngit,svn checkout file:///E:/Code/svnRepository/welkinvcproject/trunk

在svn Settings的Global ignore pattern增加*.git,例如我的设置是*.git *.obj *.manifest *.manifest.res *.ilk *.idb *.dep *.user *.exe *.pdb

在 welkinvcproject.svngit目录鼠标右键点击Git Init Here

在welkinvcproject.svngit目录下建立.gitignore文件,把不需要git管理的文件加入此表,例如.svn. 或者编辑.git/info/exclude文件,我设置的是

*.svn

*.obj

*.manifest

*.manifest.res

*.ilk

*.idb

*.dep

*.user

*.exe

*.pdb

在welkinvcproject.svngit目录鼠标右键点击Git Commit -> "master"…,提交所有svn版本控制的文件

在本地随便修改几个文件,但由于还不能确定是最后的代码,所以不能提交到svn,采取临时提交到git的办法来管理。在welkinvcproject.svngit 目录鼠标右键点击Git Commit -> "master"…,提交变更的文件

重复循环执行上一步

最后再提交到svn,再提交到git,这是svn 的代码和git的代码是一致的。(稍后如果发现之前提交到git的某个版本的代码更合适,可以使用git revert到相应的版本,再提交到svn和git)

原文: http://wengshanjin2001.blog.163.com/blog/static/376284582010018101535344/

分类: 其他 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

=1加9(必填)请输入两数相加的结果。