|
1
394
我也需要这个,在庞贝的回答的帮助下,再加上四处闲逛,我就成功了。食谱如下: 导入Git->子版本
在3之后,您会收到这样一条神秘的信息:
忽略这一点。
当你跑5时,你
可以
获取冲突。通过添加状态为“未合并”的文件并恢复REBASE来解决这些问题。最终,您将完成;然后使用
保持存储库同步现在可以使用以下命令从SVN同步到Git:
要从Git同步到SVN,请使用:
期末笔记
在应用到活动存储库之前,您可能需要在本地副本上尝试此操作。您可以将Git存储库的副本复制到临时位置;只需使用
并检查一份工作副本,使用:
这将允许你在做出任何持久的改变之前,玩弄一些事情。
附录:如果你搞砸了
|
|
2
29
我们的工作原理如下: 在计算机上的某个地方克隆Git存储库。 打开.git/config并添加以下内容(从 Maintaining a read-only SVN mirror of a Git repository ):
现在,从控制台窗口键入以下内容:
现在,如果它因任何原因在这里中断,请键入以下三行:
最后,您可以向SVN提交:
注意:以后我总是把那个文件夹扔掉。 |
|
3
27
使用
有一个程序可以保存完整的历史记录: http://kerneltrap.org/mailarchive/git/2008/10/26/3815034 我将在这里转录解决方案,但学分是为北京奥运会注册。 初始化git svn:
前缀为您提供了远程跟踪分支,如“svn/trunk”,这很好,因为如果您只将本地分支称为“trunk”,则不会得到不明确的名称。和
从SVN获取初始资料:
现在查找根提交的散列(应该显示单个提交):
然后获取空主干提交的哈希值:
创建移植:
现在,“Gitk”应该显示
永久移植:
放弃嫁接:
Gitk应该仍然显示
在主干上线性化您的历史:
现在“git svn-dcommit-n”应该告诉您它将提交到主干。
|
|
4
8
在Subversion存储库中为项目创建一个新目录。
更改为Git管理的项目并初始化Git SVN。
这将创建一个提交,因为您的SVN项目目录仍然是空的。现在把所有的事情都放在承诺上,
|
|
5
7
Git->SVN具有完整的提交历史记录
我有一个Git项目,必须将它转移到SVN。这就是我如何做到的,保持了整个提交历史。唯一会丢失的是原始提交时间,因为libsvn将在执行此操作时设置本地时间
Howto:
这就是全部。它非常干净,没有黑客攻击,而且所有的东西都是开箱即用的。享受。 |
|
|
6
4
|
|
7
3
我需要将现有的Git存储库提交到一个空的SVN存储库。 我就是这样做到的:
它毫无问题地工作。我希望这能帮助别人。
因为我必须用另一个用户名授权给SVN存储库(我的
|
|
8
2
如果您想继续使用Git作为您的主存储库,并且只需要不时“导出”对SVN的修订,那么您可以使用 Tailor 使SVN存储库保持同步。它可以在不同的源代码管理系统之间复制修订,并使用在Git中所做的更改来更新SVN。 我没有尝试过Git到SVN转换,但是对于SVN->SVN示例,请参见 this answer . |
|
9
1
如果您不必使用任何特定的SVN,并且您使用的是Github,那么您可以使用它们的SVN连接器。 |
|
10
1
我想分享一个在WordPress社区中使用的很棒的工具,叫做分散。 Git WordPress plugins and a bit of sanity scatter 这使用户能够自动将其Git存储库发送到wordpress.org svn。理论上,此代码可以应用于任何SVN存储库。 |
|
|
11
0
在我的情况下,我必须从SVN发起一个清洁项目。
添加所有项目源…
|
|
12
0
您可以创建一个新的SVN存储库。导出Git项目(充实.git文件)。将它添加到SVN存储库中(使用Git中的内容初始化存储库)。 然后使用说明在新的Git项目中导入SVN存储库。 但这将丢失您以前的Git历史。 |
|
13
0
我只想和大家分享我的一些经验。在跑最后一步之前,我做了所有的步骤,一切都很好:
我找到了线 https://github.com/nirvdrum/svn2git/issues/50 最后,我在第101行的以下文件中应用的解决方案 /usr/lib/perl5/vendor_perl/5.22/git/svn.pm 我取代了
具有
这解决了我的问题。 |
|
14
0
另一个有效的序列(每一步都有一些注释):
这里就是
|
|
|
15
0
我最近不得不将几个Git存储库迁移到SVN,在尝试了所有我能找到的解决方案之后,最终对我起作用的是 Mercurial (是的,使用A 第三的 VCS)。使用 this guide ,我提出了以下过程(在Linux上,但基本思想也应该在Windows上工作)。
这个过程也可能直接在远程存储库之间工作,但我发现使用本地存储库更容易。修复提交时间是一项艰巨的工作,但总的来说,这个过程比我发现的任何其他方法都简单得多。 |
|
16
-1
如果你不想承诺呢 每一个 在Git中提交到SVN存储库?如果您只想有选择地向管道发送提交,该怎么办?嗯,我有更好的解决办法。 我保留了一个本地Git存储库,我所做的就是从SVN中获取和合并。这样我就可以确保我包含了与SVN相同的所有更改,但是我将提交历史与SVN完全分开。 然后我将单独的SVN本地工作副本保存在单独的文件夹中。这就是我从SVN提交的内容,我只是使用SVN命令行实用程序。 当我准备将本地Git存储库的状态提交给SVN时,我只需将所有混乱的文件复制到本地SVN工作副本中,然后使用SVN而不是Git从那里提交。 这样我就不必再做任何重新平衡,因为重新平衡就像自由基一样。 |
|
|
Eric · pip安装-e svn+ssh不接受用户 8 年前 |
|
|
Anu699 · 在git中管理多个项目的最佳方式是什么?[已关闭] 8 年前 |
|
|
Dipu H · Viewvc未扩展关键字 8 年前 |
|
|
NealWalters · SVNLook-存储库格式-语法不正确 8 年前 |
|
|
m-mas · 尝试与svn重新同步trac时出错 8 年前 |
|
|
Wombattle · 通过命令行在SVN中保留时间戳 8 年前 |