同时使用svn+git进行版本管理
项目环境说明
项目使用svn进行代码版本管理。
使用场景
修改了某些文件后,在修改成另外的实现方法前先备份当前已经实现的方案(git commit临时文件)
在不能连接svn服务器的机器上修改svn版本管理的代码,且需要进行版本管理
前期准备
安装git(MSsyGit,TortoiseGit)
安装svn(TortoiseSVN)
测试步骤
本地新建目录 welkinvcproject.svngit,svn checkout file:///E:/Co
在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/