当尝试克隆n个SVN存储库时,git-svn似乎在搜索SVN历史记录(我看到r[NNNNN]=[UUID](refs/remotes/git-svn)和很多[A|M|D]/输出)然后它挂起并且永远不会完成。知道是什么原因造成的吗? 最佳答案 你等够了吗?我的SVN克隆需要长达12小时或更长时间。我记不太清楚了,但我把它放了一夜,早上就完成了。网络延迟起着很大的作用,因为有大量(相对)小的文件要由SVN发送。不过,即使使用极快的网络,也可能需要数小时才能完成一个体面大小的存储库。 关于gi
为了访问我们的SVN存储库,我使用的是gitsvn,其他团队成员使用的是svn。当他们设置needs-lock属性时,gitsvn似乎忽略了这一点并允许我更新文件。这准确吗?此外,是否可以使用gitsvn管理needs-lock属性? 最佳答案 来自错误下的git-svn文档:WeignoreallSVNpropertiesexceptsvn:executable.Anyunhandledpropertiesareloggedto$GIT_DIR/svn//unhandled.log并且由于svn:needs-lock是与客户端的通
我有一项艰巨的任务,要在两个团队之间merge一个包含大量文件的站点。一个团队一直在使用git,另一个团队使用svn。我可以就最好的方法获得一些帮助吗?我在想的是我将创建一个新的裸仓库gitclone--bare~/dirgitversion.git然后从那里创建一个分支gitcheckout-bimport-svn然后在那个分支上我将从svnpullsvncheckoutsvn://svnversion/trunk现在在这个分支上我会rebase?gitrebaseorigin/master然后切换回master分支gitmergeimport-svn我尝试过类似的方法,但似乎无处可
伙计们,在以下情况下,我从共享的git存储库中提取代码时遇到重复的代码冲突:有一个通用的svn仓库有几个开发人员使用git-svnbridge(通过gitsvnrebase/dcommit)跟踪/同步这个公共(public)svn存储库与他们自己的本地git存储库这些使用git的开发人员有时需要在不影响svn存储库的情况下共享他们的更改。为此,他们设置了一个共享的git存储库并使用pull/推命令交换他们的工作事实证明,由于使用“gitsvnrebase”与主svn存储库同步,这些开发人员可能会面临冲突问题。发生这种情况是因为rebase操作重写了本地git分支的历史,并且无法push
一段时间以来,我一直在将Subversion存储库镜像到Git存储库。这一直很好。但是,由于虚拟服务器崩溃并且没有备份,我必须重新设置镜像。我需要跟踪的存储库有将近1200个提交,并且包含大量文件(这是使用Git镜像的主要原因,因为它可以更快地checkout存储库的副本)。我现在需要做的是让我新克隆的Git镜像再次跟踪Subversion存储库。我在添加新的远程引用时没有遇到任何问题,但似乎无法弄清楚如何能够再次将svn提交pull入Git分支。我似乎收到的一个错误是UnabletodetermineupstreamSVNinformationfromworkingtreehisto
我已经使用svn2git将存储库从SVN迁移到Git,除了一件事之外,我对所有事情都很满意。如何删除gitbranch-a中显示的remotes/svn/trunk分支:$gitbranch-a*masterremotes/origin/masterremotes/svn/trunk我通过执行以下操作在svn2git之后进行了清理:gitconfig--remove-sectionsvn-remote.svngitconfig--remove-sectionsvnrm-rf.git/svn但我仍然有remotes/svn/trunk坐在那里!如果我为svngrep.git目录,我会得到
这个问题在这里已经有了答案:git-svnclonecheckoutswrongrepo?(4个答案)关闭7年前。我正在尝试git-svn在私有(private)shadowcatsvn服务器上工作。gitsvnclone-shttp://dev.catalystframework.org/repos/Catalyst/Catalyst-Plugin-ConfigLoader/InitializedemptyGitrepositoryin/home/ecarroll/code/perl/foo/Catalyst-Plugin-ConfigLoader/.git/Usinghigherl
要提交对git存储库的一些更改,我必须先将其添加到暂存状态。如果我不添加要提交的文件,它将不会转到存储库。但是在SVN中,显然,没有这样的暂存状态。我对工作副本所做的每项更改都会在下一次svn提交时进入repo协议(protocol)。如何在不还原更改的情况下防止提交某些本地更改的文件? 最佳答案 svncommit命令采用可选的文件名参数来限制要提交的文件集:svncommit-m"mycommit"file1.txtfile2.txt您还可以使用"changelist"feature将一个或多个文件分组到一个更改列表中,可以在一
这是我的问题:我使用Subversion有一段时间,直到我切换到Git。又过了一些时间。没有将历史从Subversion导入到Git。这是一个严格的检查,删除.svn目录,然后是gitinit。这不是明智之举。现在,数以千计的git提交之后,我找到了在第一次git提交发生时创建的Subversion存储库的备份。啊哈!我想将git存储库回滚到第0天,正确导入svn存储库,然后重新应用所有git更改,从而纠正第一次没有做的事情。有人试过吗?我该怎么做呢?这听起来像是所有rebase之母。 最佳答案 听起来像是git移植的工作。这方面的
我们有一个包含我们源代码的SVN存储库。我们真的很想使用本地Git分支来开发新功能并利用merge算法等Git功能。这可能吗?如果是,有人可以提供一些有关如何执行该操作的信息吗? 最佳答案 是的。您将需要使用git-svn.首先,您需要gitsvnclone您的SVN存储库。请注意,这将从SVN服务器获取每个修订,并将历史重新创建为Git存储库。这些Git存储库不应由多个开发人员共享。每个开发人员都应单独运行gitsvnclone!然后您可以使用标准Git命令创建您想要的所有本地分支,因为您基本上拥有一个标准Git存储库,其中包含一