草庐IT

svn - 将存储库从 git 转换为 subversion

撇开这样做的原因不谈,是否有合理的方法将整个git存储库转换为subversion?我只能找到大量关于将从subversion迁移到git以及在两者之间交换变更集的信息,但无法找到对整个git存储库进行简单转换的信息到svn。 最佳答案 按照这个方向进行转换的一般问题是Git存储库可以包含不仅仅是线性修订历史,正如Subversion所期望的那样。具有不同历史和频繁merge提交的多个祖先都是可能的,这在Subversion存储库中不容易表示。对于在Git存储库中确实有线性历史的简单情况,您可以使用git-svndcommit将批处

git - 从 svn 存储库克隆 git 存储库,导致无文件、无远程分支的 git 存储库

工作SVN库我正在启动一个git存储库来与svn存储库进行交互。svn存储库已设置并且工作正常,其中包含一个基本README文件的单次提交。检查它工作正常:tchalvak:~/test/svn-test$svncheckout--username=myUsernameHerehttp://www.url.to/project/here/charityweb/Acharityweb/READMECheckedoutrevision1.svnrepo的git-svn克隆失败当我尝试在git中克隆存储库时,第一步显示没有错误...tchalvak:~/test$gitsvnclone-s-

svn - 是否有可能使 git svn dcommit 导致单个 svn 提交?

根据themanual,gitdcommit“将为git中的每个提交在SVN中创建一个修订版。”但是有没有办法避免多次Subversion修订呢?也就是说,在执行svncommit之前让gitmerge所有更改? 最佳答案 如果你在git的分支上工作,你可以git-merge--squash,它在git中执行此操作。然后,您可以将该压缩提交推送到SVN。当然,很多小的提交是好的,那么为什么要压缩它们呢? 关于svn-是否有可能使gitsvndcommit导致单个svn提交?,我们在Sta

svn - Git 对比 Mercurial 对比 SVN

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:Forhomeprojects,canMercurialorGit(orotherDVCS)providemoreadvantagesoverSubversion?WhataretherelativestrengthsandweaknessesofGit,Mercurial,andBazaar?这些源代码控制系统之间有哪些区别?哪个最适合2人的小型项目?

eclipse - Git-svn 和 Eclipse?

是否有用于git-svn的Eclipse插件?我正在寻找一种使用Git处理SVN存储库的方法(用于快速分支切换等) 最佳答案 Eclipse好像还没有支持git-svn的Git插件。EGit似乎是目前最活跃和最受欢迎的EclipseGit插件,它不支持git-svn,但是没有什么可以阻止你在Eclipse中使用EGit并通过命令行与git-svn交互(或者例如通过tortoisegit)。Eclipsebug315264是支持git-svn的EGit错误,看起来EGit的维护者愿意实现,但他们有其他优先事项atm。因此,如果您想要该

git 相当于 svn status -u

什么是svnstatus-u或更详细的svnstatus--show-updates的git等价物。svnstatus--show-updates命令显示了svnupdate命令将从服务器带来的更新。谢谢! 最佳答案 如果不实际获取更新,我想不出一种方法来做到这一点(也许其他人会)。假设您在默认分支“master”上,并且这些假设更新将来自的上游是默认的远程“origin”,请尝试......gitfetchgitlog--name-only..origin/master注意双点..不是单点或省略号1。这将为您提供仅在上游更改的日志

svn - 使用 Git SVN 追溯更正作者?

我有一个存储库,我已经从Subversion克隆了它。我一直在以Git形式在这个存储库中做一些工作,我不想通过再次克隆来丢失该结构。但是,当我最初克隆存储库时,我未能正确指定svn.authors属性(或语义相似的选项)。既然存储库已完全Git化,我有什么方法可以指定SVN作者映射吗?最好,我想更正所有旧提交作者以代表Git作者而不是原始SVN用户名。 最佳答案 首先看看您需要清理什么:gitshortlog-s对于其中的每一个名称,在如下所示的脚本中创建一个条目(假设您希望所有作者和提交者都相同):#!/bin/shgitfilt

Git-svn:创建并推送一个新的分支/标签?

在使用git-svn和-s选项(gitsvnclonehttp://server/repo-s)克隆SVN存储库后,如何创建分支或标签,并在dcommiting?时推送到存储库中的相关分支/标签目录例如;如果我要使用git在本地创建一个foobar分支(gitcheckout-bfoobar)我怎样才能让git-svncreate分支在服务器上(http://server/repo/branches/foobar)?我使用的是Git1.5.5.6。请注意:下面接受的方法不适用于Git1.5.5.6,因为没有gitsvnbranch方法。我仍在寻找解决方案,不涉及解决直接使用svn的问题

svn - 每次提交时都必须将文件添加到 git 吗?

我是git的新手,来自SVN世界。到目前为止,它似乎更有用,但我仍在解决问题。目前,我的工作流程是这样的:进行更改>git添加。>gitcommit>输入日志信息我不明白的是为什么我似乎必须在提交之前添加我的所有文件。他们已经在版本控制之下了吗?为什么gitcommit告诉我提交没有添加任何更改,还指出我修改了文件?它说“已更改但未更新:”。这是什么意思??对不起,如果这很简单,我觉得我遗漏了一些重要的Gist 最佳答案 这允许您通过编辑来分隔提交。如果您现在只想在一次提交下提交这些文件,然后在第二次提交下现在提交这些下一个文件,您

git - "svn update -r"的 git 等价物是什么?

我是最近的gitconvert。能够使用git-svn在不干扰svn服务器的情况下将我的分支保留在本地真是太棒了。最新版本的代码中存在一个错误。我想确定它工作的时间,以便我可以使用gitbisect。我找不到及时返回的正确命令。谢谢。 最佳答案 gitcheckoutHEAD~1这会将您当前的HEAD移动到更早的一个版本。gitcheckout这会将您当前的HEAD移动到给定的修订版。使用gitlog或gitk查找您要查找的修订版。 关于git-"svnupdate-r"的git等价物是