svn怎么使用教程—如何一起使用Git和SVN?
如何一起使用Git和SVN?
操作步骤:你需要:1.安装 git 和 git-svn2.创建工作目录:mkdir strigi3.初始化git工作目录:4.找到项目的某个提交 (你可以通过 cia版本控制 去获得). 警告: 命令git-log 会从这个版本开始显示项目的版本历史。
5.执行命令git-svn fetch -rREVISION,REVISION 就是刚才获得的那个版本号。
6.更新工作目录:git-svn rebase,现在你就可以在这个项目中使用git作为版本控制了。
要保持工作目录更新,可以执行:git-svn rebase你可以用下面的命令将更改提交到svn服务器:git-svn dcommit通过这种方式,所有的git提交都会“转换”成相应的svn命令。
解决git-svn rebase的问题在加入新东西之前,你也许会在同步主开发树的时候体验到一些问题。
实际上,你在执行git-svn rebase之前还必须提交所有的本地修改(使用git-commit命令)。
有时候这并不合理,因为你的更改也许还没有准备好提交(还没有完成、测试或者验证这写代码)。
不过别担心,git对此也有一个官方的解决方案,只需下面的步骤:先把你的改动保存起来,使用命令:git-stash更新工作副本,使用命令:git-svn rebase,这跟平时一样恢复保存起来的改动,使用命令:git-stash apply清除“保存”,使用命令:git-stash clear。
第1步之后,所有未提交的改动在工作副本上都看不到了,因而你可以执行rebase命令,不会有任何问题。
如何在svn系统中使用git?
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
也就是说自己机器上有一个git仓库。
这和svn是不同的,svn是没有本地的仓库的。
所以git是先提交到本地仓库,然后推送到服务器。
而svn是直接提交到服务器。
这里说一下几个含义:拉取:将服务器中git仓库的数据拉取到本地git仓库,同时修改(更新)当前分支的文件获取:仅仅将服务器中git仓库的数据拉取到本地git仓库提交:将修改的文件提交到本地git仓库。
推送:将本地git仓库上的数据推送到服务器。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
git和svn的一点不同在于svn是通过目录结构来区分不同的分支的。
而git你可以点击切换/检出来切换不同的分支。
在svn上右键点击RepositoryBrowser可以看见整个工程的目录结构在git上可以点击版本分支图查看整个工程的分支解构。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
git分支保护:自己并没有权限推送到当前分支:1自己创建一个分支,2将自己创建的分支推送上去,3登录git,发送MergeRequests(合并分支的请求)给相关人员。
4通知相关人员,并由相关人员将你的代码合并到主分支 。
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。