- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们已将大部分代码库从单一的 svn
存储库转移到一组 git
存储库中。由于各种原因,一些工作(在现场部署的项目的旧版本上)必须在旧的 svn
分支中继续,在它们被移动到 git
并从中删除之后颠覆 trunk
。
我刚刚在 svn
分支上完成了一些这样的工作,并将 svn
存储库中的更改重新应用到 git
存储库中通过执行以下操作:
cd <common_svn_commit_root>
svn diff -r 12344:12345 > ~/r12345.diff
gedit ~/r12345.diff
cd <common_git_commit_root>
git apply ~/r12345.diff
但是对每次 svn
提交都执行此操作相当麻烦,尤其是 gedit
步骤,我必须手动修改 svn
路径到 git
路径(通常在顶级目录名称前加上前缀)。
尝试目前提供的一些选项的一个问题是旧的 svn
存储库和新的 git
存储库的结构不同。这是我必须编辑补丁文件的原因之一。
旧的目录结构是
svn
configurations
blah
mine
blam
plugins
foo
core
mine
bar
而新结构是
svn
plugins
bar
git
my_git
my_config
plugins
mine
core_git
plugins
core
foo_git
plugins
foo
我真的很想知道是否有更简单的方法来执行此操作,并了解针对这种情况的最佳做法是什么。
最佳答案
您可以使用 git svn 将您的 git 存储库与来自 svn 的更改同步。
git svn --authors-file=authors.txt clone https://repo/svn/reponame/trunk reponame-git-svn
# if something aborts:
cd reponame-git-svn
git svn fetch
# create a new branch
git checkout -b dvcs
git remote add dvcs-svn https://repo/git/reponame.git
这将使您在 git 分支中获得 svn 源代码。从 svn 同步到 git:
git checkout master
# get the changes from svn
git svn rebase
git checkout dvcs
# apply the changes from svn
git rebase master
# fetch the changes from git repo to the local repo
git fetch dvcs-svn
# apply the changes from git repo to the branch dvcs
git rebase dvcs-svn/master
# push all changes back to git repo
git push dvcs-svn dvcs:master
我们对 rebase 的体验比对 merge 的体验更好。希望这也能帮到您。
关于git - 轻松地将旧 svn 存储库中的错误修复复制到新的 git 存储库中。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332191/
我正在编写一个应用程序,允许用户创建一个“问卷”,然后向其中添加问题。我正在使用核心数据来存储信息。我创建了一个问卷实体,并与问题实体建立了“一对多”关系。我的问题是,如果要允许用户复制(复制)整个调
有没有办法复制或复制 SharedPreference?或者我需要从一个变量中获取每个变量,然后将它们放入另一个变量中吗? 最佳答案 尝试这样的事情: //sp1 is the shared pref
下面的(A)和(B)有区别吗? (假设 NON ARC,如果重要的话) // --- (A) --- @interface Zoo : NSObject{} @property (copy) Dog
我正在尝试将 mysql SELECT 查询保存到文件中,如下所示: $result = mysqli_query($db,$sql); $out = fopen('tmp/csv.csv', 'w'
我需要创建一个 CVPixelBufferRef 的副本,以便能够使用副本中的值以按位方式操作原始像素缓冲区。我似乎无法使用 CVPixelBufferCreate 或 CVPixelBufferCr
我在 Source 文件夹中有一个 Active wave 录音 wave-file.wav。我需要使用新名称 wave-file-copy.wav 将此文件复制到 Destination 文件夹。
在使用 GNU Autotools 构建的项目中,我有一个脚本需要通过 make 修改以包含安装路径。这是一个小例子: configure.ac: AC_INIT(foobar, 1.0) AC_PR
我想将 SQL 的行复制到同一个表中。但是在我的表中,我有一个“文本”列。 使用此 SQL: CREATE TEMPORARY TABLE produit2 ENGINE=MEMORY SELECT
谁能给我解释一下 df2 = df1 df2 = df1.copy() df3 = df1.copy(deep=False) 我已经尝试了所有选项并执行了以下操作: df1 = pd.DataFram
Hazelcast 是否具有类似于 Ehcache 的复制? http://www.ehcache.org/generated/2.9.0/pdf/Ehcache_Replication_Guide.
我有以下拓扑。一个 Ubuntu 16.04。运行我的全局 MySQL 服务器的 Amazon AWS 上的实例。我想将此服务器用作许多本地主服务器(Windows 机器 MySQL 服务器)的从服务
使用 SQLyog,我正在测试表中是否设置了正确的值。我尝试过 SELECT type_service FROM service WHERE email='test@gmail.com' 因此,只输出
有人可以提供一些关于如何配置 ElasticSearch 进行复制的说明。我在 Windows 中运行 ES,并且了解如果我在同一台服务器上多次运行 bat 文件,则会启动一个单独的 ES 实例,并且
一 点睛 ThreadGroup 复制线程的两个方法。 public int enumerate(Thread list[]) // 会将 ThreadGroup 中的 active 线程全部复制到
一 点睛 ThreadGroup 复制线程组的两个方法。 public int enumerate(ThreadGroup list[]) // 相对于 enumerate(list,true) pu
官方documentation Cassandra 说: Configure the keyspace and create the new datacenter: Use ALTER KEYSPAC
This question already has answers here: How to weight smoothing by arbitrary factor in ggplot2? (2个答
我们有一个表格来表明对各种俱乐部的兴趣。输出将数据记录在 Excel 电子表格中,其中列有他们的首选姓名、姓氏、电子邮件、代词,以及他们感兴趣的俱乐部的相应列中的“1”(下面的模型)。 我们希望为俱乐
This question already has answers here: Closed 8 years ago. Possible Duplicate: In vim, how do I get
如何复制形状及其所在的单元格?当我手动复制时,形状会跟随单元格,但是当我使用宏进行复制时,我会得到除形状之外的所有其他内容。 Cells(sourceRow, sourceColumn).Copy C
我是一名优秀的程序员,十分优秀!