首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将svn中的提交重放到git

将svn中的提交重放到git可以通过以下步骤实现:

  1. 首先,将svn仓库中的代码导出到本地。可以使用svn命令行工具或者svn客户端工具,执行类似以下命令:
  2. 首先,将svn仓库中的代码导出到本地。可以使用svn命令行工具或者svn客户端工具,执行类似以下命令:
  3. 创建一个新的git仓库。可以使用git命令行工具或者git客户端工具,执行以下命令:
  4. 创建一个新的git仓库。可以使用git命令行工具或者git客户端工具,执行以下命令:
  5. 进入到本地目录,并将svn导出的代码添加到git仓库中:
  6. 进入到本地目录,并将svn导出的代码添加到git仓库中:
  7. 创建一个空的git分支,用于保存svn提交的历史记录:
  8. 创建一个空的git分支,用于保存svn提交的历史记录:
  9. 使用svn命令行工具获取svn提交的历史记录,并将每个提交转换为git提交:
  10. 使用svn命令行工具获取svn提交的历史记录,并将每个提交转换为git提交:
  11. 使用脚本或者工具将svn提交的历史记录转换为git提交。可以使用git-svn工具或者第三方工具,执行类似以下命令:
  12. 使用脚本或者工具将svn提交的历史记录转换为git提交。可以使用git-svn工具或者第三方工具,执行类似以下命令:
  13. 将转换后的git提交合并到主分支:
  14. 将转换后的git提交合并到主分支:
  15. 最后,将本地的git仓库推送到远程git仓库:
  16. 最后,将本地的git仓库推送到远程git仓库:

这样,就成功将svn中的提交重放到git中了。

注意:以上步骤仅适用于将svn仓库中的提交重放到一个新的git仓库中。如果要将svn仓库中的提交重放到已有的git仓库中,需要进行额外的操作和处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何将本地项目提交git服务器

如何将本地项目提交git服务器 强烈推介IDEA2020.2破解激活,IntelliJ...IDEA 注册码,2020.2 IDEA 激活码 1、初始化git     git init 2、添加要提交文件     git add 文件名(注:当要把整个项目都提交则用 git add .  ...,每次文件只要被修改,都要重新在add一次,不然commit只会提交add 暂存区里内容) 3、完成提交     git commit -m "描述" 4、将本地git和服务器上连接(如果已经连接,...这一步可以省略)     git remote add origin ***.git  ,origin是你要提交仓库地址 5、将本地项目推上去(如果远程仓库里面的项目没有其他文件就可以直接推送,反之...     git fetch origin 7、合并分支      git merge origin/master 8、重新添加要提交文件(项目)      git add . 9、提交文件

1.5K20

git 提交文件部分修改

概述 在 Git 提交一个文件时候,有时候会在同一个文件,包含两个不同功能修改,或者一个功能完成了,而别的部分还没有完善不应该进入代码库,这时候如果使用git add file-name的话,会将这个文件所有更新都提交...针对这种场景,git 提供了更细粒度提交命令git add -p,可以分部分提交一个文件更新代码块,实测能满足常见需求。这里简要记录一下如何使用这个命令。 2....实现命令 2.1 原理解释 git 中用”hunk”来表示一个文件邻近区域中代码修改块,比如用git diff 查看修改时,两个@@符号分割一个区域就是一个hunk,其中行首是-,颜色为红色为删去行...图片 需要注意是,git有一套默认将文件中所有修改分成不同hunk机制,但我们也可以将默认机制分太大hunk分割为多个小hunk,这样能更精确地控制提交粒度。...部分提交文件修改原理简单来说是将所有的修改分成不同hunk,通过对每个hunk来进行是否提交判断,从而完成我们需求。具体命令下面详细讲述。

28820

eclipsesvn提交代码冲突解决

Eclipsesvn冲突解决办法: 1. 点击提交,报错——‘SVN提交’has encountered a problem. 2. 选中无法提交文件,点击更新操作。...“.mine”是我要提交文件,“.r(xxx)”是我是在这个版本文件基础上修改后产生冲突。“r(xxx+1)”是目前svn服务器最新版本内容是这样。 3....我们通过手动处理源文件“.Java”,得到自己真实想要上传到svn文件后。右击Team->标记为解决。默认选择第一个“标记为冲突解决”,点击OK。刚才三个文件将消失,剩下自己源文件。...编辑源文件为自己真正想要到svn服务器上最新版本文件。右击Team->提交,冲突解决。 例如: <a href="friendGroup.do?...带有.mine.;.r52280为后缀<em>的</em>文件,这些文件需要删掉,下次<em>提交</em><em>的</em>时候你才能<em>提交</em>上去,否则还会报错。

1.1K10

Git清理commit历史提交大文件

文章时间:2019年11月10日 14:02:59 解决问题:清理Git中比较大文件,主要针对历史记录进行清理 ps:因为Git可以恢复版本,所有历史提交较大文件,也会被保存下来,所以我们需要...这里方法有两种,下面方法主要介绍了其中一种 查看目录下文件大小 git count-objects -v # 查看 git 相关文件占用空间 du -sh .git # 查看 .git 文件夹占用磁盘空间...因为git历史文件都是存在一个文件里,我们使用下面命令可以找出排名前五文件 git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3...记一次删除Git记录大文件过程:https://www.hollischuang.com/archives/1708 方法二 工具化(自动机枪) 工具名称:BFG 工具地址:https://rtyley.github.io.../bfg-repo-cleaner/ 第一步 下载包文件 直接官网下载即可,bfg-1.13.0.jar 将程序包放到一个文件夹里,为了方便,重命名为bfg.jar 第二步 克隆仓库 clone自己

5.6K10

Git 修改提交历史邮箱和用户名

内网提交需要校验企业邮箱,有时邮箱设置错误导致 commit 邮箱有问题,此时可以通过修改已提交记录邮箱来修复,无需重新提交。...修改最近一次提交邮箱# git commit --amend --author="NewAuthor " 批量修改邮箱# 以下脚本本人已使用多次,亲测没问题...使用该脚本,替换其中 [Your Old Email] [Your New Author Name] [Your New Email] 之后在 git 目录执行即可。 #!.../heads/master # 或 $ git filter-branch -f --tree-filter -f 'rm -f test' -- --all 参考文献# git修改提交作者和邮箱 git...修改历史提交用户名和邮箱 设置 Git 账户及邮箱 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

31520

IDEAGit常规操作(合并,提交,新建分支,更新)

工作多人使用版本控制软件协作开发,常见应用场景归纳如下: 假设小组中有两个人,组长小张,组员小袁 场景一:小张创建项目并提交到远程Git仓库 场景二:小袁从远程Git仓库上获取项目源码 场景三:小袁修改了部分源码...,提交到远程仓库 场景四:小张从远程仓库获取小袁提交 场景五:小袁接受了一个新功能任务,创建了一个分支并在分支上开发 场景六:小袁把分支提交到远程Git仓库 场景七:小张获取小袁提交分支 场景八:...下图是Git提交有关三个命令对应操作,Add命令是把文件从IDE工作目录添加到本地仓库stage区,Commit命令把stage区暂存文件提交到当前分支仓库,并清空stage区。...Push命令把本地仓库提交同步到远程仓库。 ? IDEA对操作做了一定简化,Commit和Push可以在一步完成。 具体操作,在项目上点击右键,选择Git菜单 ? ? ?...场景七:小张获取小袁提交分支 使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to merge栏刷新出新分支。

3.2K31

git commit 新修改内容 添加到上次提交 减少提交日志

有时候提交过一次记录只有,又修改了一次,仅仅是改动一些较少内容,可以使用git commit --amend....添加到上次提交过程; --amend amend previous commit git commit --amend # 会通过 core.editor 指定编辑器进行编辑...git commit --amend --no-edit # 不会进入编辑器,直接进行提交 如果你之前没有配置 core.editor 选项时候,会出现: error: There was a...这个时候,你通过 git config 命令,配置全局变量,指定特定编辑器就解决报错了;之后再进行git config --amend 命令来进行编辑; git config --global core.editor...更多关于linux和分布式系统相关知识,请关注 cnblogs.com/xuyaowen

46920

Git忽略文件提交、取消文件追踪方式(多中方式)

背景 使用Git进行版本管理多人协作开发,常会遇到我们本地可能存在一套自己配置或者某些测试文件不需要提交到远端情况。因此需要使用Git相关命令进行文件排除或解除追踪。...然后参照方式一进行操作即可 3.文件已经纳入了Git管理,想取消文件追踪,本地更改不提交(适用于文件比较分散或同种类型文件时) 取消追踪 # 关闭跟踪文件,修改不提交 git update-index...# 恢复跟踪文件,修改提交 git update-index --no-assume-unchanged /xxx/xxx.java # 恢复追踪某个目录下某种类型文件 git update-index...--no-assume-unchanged /xxx/*.yml 当关闭追踪文件多了时,想找出来进行提交,可以使用如下命令: # 列出关闭追踪文件 git ls-files -v | grep '^...| awk '{print $2}' |xargs git update-index --no-assume-unchanged 未经允许不得转载:肥猫博客 » Git忽略文件提交、取消文件追踪方式

2.3K20

BFG Repo-Cleaner - 快速清除Git提交历史特定文件

BFG Repo-Cleaner(快速清除Git提交历史特定文件) 有些时候不小心上传了一些敏感文件(例如密码), 或者不想上传文件(没及时或忘了加到.gitignore里),而且上传文件又特别大时候...无论它们在您存储库任何地方: $ bfg --replace-text passwords.txt my-repo.git 删除Git中所有名为'.git'文件夹或文件—保留文件名。...你的当前文件是神圣... BFG对待你就像一个改过自新酒鬼:你过去犯过一些错误,但现在你已经改过自新了。因此,BFG假定您最新提交是一个好提交,其中没有您希望从历史记录删除脏文件。...如果某个坏文件(比如10MB文件,当您指定--strip-blobs-bigger-than 5M)在受保护提交,那么它不会被删除—它将保存在您存储库,即使BFG从以前提交删除了它。...请注意,尽管这些受保护提交文件不会被更改,但是当这些提交从早期提交继续进行时,它们提交ids 将 更改,以反映更改历史—只有文件系统树SHA-1 id 将保持不变。 更快...

2.8K40

发布 Rafy 源码到 GitHub

Git 如何变换 Repository 位置 当服务端 Repository 地址变换时,在 SVN 中有 Relocate 命令可以直接使用。但是在 Git 却没有这个命令。...将 SVN 仓库转换到 Git 仓库 原来用源码管理都是 SVN,这次转换到 Git,希望能够直接把 SVN 进行升级,这样就不会丢失历史提交记录。...转换本地 SVN 仓库到本地 Git 仓库 这个转换比较复杂。过程遇到问题较多。...(这一步操作比较耗时) 复制完成后,需要修改 .git 文件夹 config 文件。把后面的两个 SVN 服务端配置节,修改为上图中 Git 服务端配置节,然后设置正确 Git 服务端地址。...SVN 转换到 Git,参考以下文章: 《svn转换到git》 《版本库转换:hg->git->svn->git》 《SVN迁移到Git过程(+ 一些技巧)》 《如何将 SVN 仓库转换为 Git 仓库

1K60

git:自动升级源码版本号,并提交,tag,push脚本实现

考虑到后续项目版本管理重要性,我也希望我c代码能像在maven下开发java程序能自动将项目的版本号升级。 于是自己写了一个脚本,完成对项目版本号自动升级,提交。...实现原理也不复杂,主要就是利用正则表达式从源码读取固定格式(MAJOR.MINOR.PATCH[.DESC][-SNAPSHOT])版本信息,然后自动将版本号加1,再用sed写回源码,并提交git仓库.../bin/bash ## 自动修改包含版本信息源码版本,并提交git仓库,生成版本标签,以及下一个快照版本号 ## 参照maven对版本定义,后缀为-SNAPSHOT为开发阶段不稳定版本 #...# 版本号格式为 MAJOR.MINOR.PATCH[.DESC][-SNAPSHOT],参见脚本 RLV_FMT_REG 正则表达式定义 ## 运行前要确保所有的修改都已经提交 # 获取代码变量定义...g" $version_src || exit -1 echo "提交对源码修改" git add $version_src || exit -1 git commit -m "next snapshot

2.9K10

大型项目的 Gitflow 实践

3、异地专线网络不稳定:7个团队,有一个团队在大连,有一个团队在成都,专线带宽有限,也不稳定,svn提交经常卡住,后来在大连单独建立一个svn服务器,定期从大连svn服务器提交到北京svn服务器,网络问题解决了...4、日志无法保留:除了主干,其他分支最终是要废弃,分支合并到主干就是正常提交,所以分支所有提交日志是没办法保留(其实是有保留,只是每次都在删除几十万个文件很难查到)。...3、各个分支团队继续在svn上开发,发布完当前版本后,开发人员将代码完全提交git分支上,然后使用git工具进行合并,合并后参与主干开发,至此全部开发人员在git上开发。...三、gitflow 前尝试 1、gitsvn使用 刚刚切换完毕git,开发模式完全和之前用svn一样,仅仅把gitsvn使用,目标是全部切换到git上,对git工具使用熟悉,git工具使用熟悉后再调整...脚本提交时间,在feature合并后必须提交脚本,测试人员连带功能和脚本都测试完毕才算完毕,大家把脚本统一放到一个目录。

40940

【黄啊码】SVN版本控制教程

简单介绍常用命令:1.check out检出获得文件后,检出文件仍处于SVN版本控制,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。...(对于导入到服务器数据,需要检出才能形成一个受svn控制工作拷贝,才可以进行 add update commit 等操作)2.export 简单导出一个版本数据(把服务器数据导出来,相当于复制一份...导出文件夹下没有.svn目录3.import仅仅是把文件导入到svn服务器,而这个文件本身还只是一个普通文件,与svn版本库没有关系(导入时需要svn服务器地址,可以从服务器复制下来,在Repositories...其余人只拥有客户端如何将项目提交到服务器上:1.TortoiseSVN-》导入(由拥有服务器的人来操作) -》版本库URL:https://192.168.123.10...git是发展趋势。

44730

大型项目的 Gitflow 实践

3、异地专线网络不稳定:7个团队,有一个团队在大连,有一个团队在成都,专线带宽有限,也不稳定,svn提交经常卡住,后来在大连单独建立一个svn服务器,定期从大连svn服务器提交到北京svn服务器,网络问题解决了...4、日志无法保留:除了主干,其他分支最终是要废弃,分支合并到主干就是正常提交,所以分支所有提交日志是没办法保留(其实是有保留,只是每次都在删除几十万个文件很难查到)。...3、各个分支团队继续在svn上开发,发布完当前版本后,开发人员将代码完全提交git分支上,然后使用git工具进行合并,合并后参与主干开发,至此全部开发人员在git上开发。...三、gitflow 前尝试 1、gitsvn使用 刚刚切换完毕git,开发模式完全和之前用svn一样,仅仅把gitsvn使用,目标是全部切换到git上,对git工具使用熟悉,git工具使用熟悉后再调整...脚本提交时间,在feature合并后必须提交脚本,测试人员连带功能和脚本都测试完毕才算完毕,大家把脚本统一放到一个目录。

84650

前端面试2021-001

简述git如何将一个新增文件添加到本地仓库?...git如果要修改本地仓库关联远程仓库地址,可以直接覆盖也可以删除后重新添加 git remote remove origin // 删除关联远程仓库地址 git remote add origin...(手工合并) 再次进行提交git commit -a -m "提交文件",如果再次出现文件冲突错误提示,可以直接标记解决进行强制提交,覆盖仓库中原有的版本 6....扩展题:gitsvn有什么联系和区别? 1.git是分布式svn是集中式 .........、版本迭代 以GIT软件为代表,这种管理方式在现有的大部分项目中组主流使用方式 优点:分布式(不依赖某个仓库、可以任意更新和提交)、基于网络(异地办公) 缺点:操作方式相对们门槛较高

41230

Git基础和入门

; 1、Git工作模式 操作 90%以上操作在个人计算机上 添加文件、修改文件、提交变更、查看版本历史等 版本库同步 将本地修改推送到版本服务器 版本控制系统: 2、Git文件存储 注意文件存储和SVN...area); (注意SVN没有暂存区这个概念) 已提交: 将已暂存文件执行Git提交操作,将文件存入版本库(git directory); Git 仓库目录是 Git 用来保存项目的元数据和对象数据库地方...这些从 Git 仓库压缩数据库中提取出来文件,放在磁盘上供你使用或修改。 暂存区域是一个文件,保存了下次将提交文件列表信息,一般在 Git 仓库目录。...git add 放到暂存区; git commit 从暂存区放到版本仓库; 4、本地版本库与服务器版本库 Git是分布式。...查看git命令帮助: 5、.gitignore文件 在开发,如果我们不想将所有的文件都放到git当中,而是要忽略少数一些文件(比如jar包、配置文件等),我们可以在我们目录创建一个.gitignore

49220
领券