如何在svn系统中使用git

如题所述

 操作步骤:
  你需要:

  1.安装 git 和 git-svn
  2.创建工作目录:mkdir strigi
  3.初始化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
先把你的改动保存起来,使用命令:git-stash 更新工作副本,使用命令:git-svn rebase,这跟平时一样 恢复保存起来的改动,使用命令:git-stash apply 清除“保存”,使用命令:git-stash clear。第1步之后,所有未提交的改动在工作副本上都看不到了,因而你可以执行rebase命令,不会有任何问题。

SVN操作与git基本操作命令
1. 通过`cd path`命令进入本地工作目录,随后使用`svn checkout path`拉取指定服务器地址的数据到本地。2. 对于需要提交的更改,首先使用`svn commit -m [message]`命令,其中`[message]`是提交的说明信息。3. 添加文件或目录到版本控制,可使用`svn add path`命令,然后在需要提交的文件路径下执...

VScode 结合git的全面使用流程(上)
git本质上是命令行工具,安装步骤请参考官网链接,常用命令如版本控制、提交和推送等。为了方便github操作,可以配置ssh进行免密登录,使用ssh-keygen命令生成秘钥对,私钥妥善保管,公钥则添加到github账号,这样登录时就无需每次都输入账号密码了。在VScode中,Git是内置的,操作界面简洁直观。默认状态下,VSc...

如何在目录结构不标准的svn中使用git
用 一个svn试了一下,如果不指定-s参数的话,就会把所有的svn目录全部下载下来,但是不会把svn中的branchs目录转换成git中的branch.如果指定了-s参数,只会下载svn中的 tags branchs trunk目录,其它的文件夹如果有东西的话,就会忽略了.如果不使用-s参数,但是加上 --trunk trunk --tags tags --branc...

从SVN完美迁移到Git,我只用了5分钟
首先,了解 SVN 的用户和提交信息至关重要。在 SVN 中,每个提交都有特定的用户名,而在 Git 中,作者的名称和邮箱是标识。为了保持一致性,需要创建一个名为 userinfo.txt 的文件,通过 SVN 提交者昵称映射到 Git 作者。例如:检出 SVN 用户列表并生成 userinfo.txt,内容如下:接着,克隆 SVN ...

如何在 Visual Studio 中使用 Git 同步代码到 CodePlex
如何在svn系统中使用git 如果正在使用svn,打算换到git,又暂时不想放弃已有的svn代码库,可以选择git-svn。说一说我自己从svn到git的经验吧。 开始 安装最新版本的git,从git 1.5.3以后支持git-svn,git和svn的配合就要借助这个功能。 安装完毕...

SVN到Git的一键迁移脚本(保留所有分支、Tag及提交记录)
注意: 1、由于用到grep、sort、awk,因此在Windows环境中需要在bash中运行,如果没有的话先安装Git即可; 2、需要安装svn的命令号工具,如果没有的话需要安装下:在SVN中,每一个人提交时都需要在系统中有一个用户,它会被记录在提交信息内。如果想要将SVN用户映射到一个更好的Git作者数据中,...

【全网独家】SVN实现和Git .gitignore一样的全局忽略文件和文件夹_百度...
在SVN项目根目录中创建名为SVN全局忽略.txt的文本文件,用于配置全局忽略规则。文件内容包含需要忽略的文件夹和文件名,与.gitignore的语法略有不同。忽略文件夹时,无需在名称后加斜杠。若尝试加斜杠,可能会导致识别问题。确保当前系统换行符设置正确。在SVN根目录,右键选择TortoiseSVN -> Properties。

如何一起使用 Git 和 SVN
两者并不冲突啊, 只是在目录下,一个会产生.svn的目录,一个生成.git目录。不会有其他冲突。但是既然都选择了使用git,就请彻底放弃svn吧,git才是随心所欲到快感爆棚的版本工具啊

如何通过svn,git进行优雅的代码集成
svn ci -m 'add externals'再检查一下依赖是否已经都设置好,是否可以build通过,就可以通知其他人签出了。参考:svn externals 引入外部分支目录 学会使用svn:externals 二、git submodule:以下是本博客代码如何引入主题的脚本:cd \/path\/to\/your\/blog mkdir themes mkdir themes\/puresam git submodule ...

相似回答
大家正在搜