我搜索了相关问题,但找不到与我的具体情况相符的任何内容:我有一些旧的存储库存档,来自多年前被关闭的SVN服务器。它们是服务器上原始存储库结构的压缩包。我想做的是将它们转换为git存储库,作为future工作/恢复项目的基础。我已经阅读了几个关于转换过程的教程,我想我可以弄清楚作者的转换、分支映射等,但他们都假设你有一个SVN服务器和一个存储库的url。我是否需要安装和设置SVN服务器来执行此转换,或者有什么方法可以在repo中指向gitclone或svn2git(或其他工具)我有转储吗? 最佳答案 在本地安装subversion以导
我使用git-svn创建了许多git项目作为SVN存储库的克隆。我们已将SVN存储库迁移到新的提供商,因此URL现在已更改。如何更新我的gitclone的远程SVNURL?一种可能是我从新的SVN存储库重新克隆,但我不想这样做,因为在提取整个历史记录时,这个过程可能需要几天时间。提出这个问题的另一种方式是,git在哪里存储有关您正在使用的远程SVN存储库位置的信息?IE。当您键入“gitsvninfo”时,URL信息来自哪里? 最佳答案 我在gitwiki中找到了一个页面,它完全回答了我的问题:https://git.wiki.ke
我使用以下命令将svnrepo克隆到git中,执行后,我看到了一些虚假的分支。gitsvnclone[SVNrepoURL]--no-metadata-Aauthors-transform.txt--stdlayout~/tempgitbranch-a*(nobranch)masterremotes/abc-1.3.xremotes/abc-1.3.x@113346remotes/abc-1.3.x@541512remotes/branch_test_scriptremotes/tags/modules-1.2remotes/tags/modules-1.2@113346remotes
重复HowdoImakegit-svnuseaparticularsvnbranchastheremoterepository?我正在使用git-svn来跟踪其他人在svn上的开发。我想弄清楚如何使用gti-svn从一个svn分支切换到另一个。我能找到的所有示例都在谈论使用svnswitch作为切换位置而不是实际分支的方法。基本上,我想从/svn/branch/1.3而不是/svn/branch/1.2开始pull使用svn获取。 最佳答案 在通过git-svn处理svn分支时,这些命令对我来说非常有用:#createlocalGi
我当前的svn克隆分支(使用-s'standardlayout')选项被称为:$gitbranch-rbranch1branch2我想重命名它们,这样它们是:$gitbranch-rsvn/branch1svn/branch2就好像我最初调用了$git-svnclone--prefixsvn一样。我不需要更改远程端的任何名称。 最佳答案 假设您没有使用gitremoteadd...添加的另一个Remote,请尝试以下过程:gitgc将所有refs打包到.git/packed-refs中。打开.git/packed-refs进行编辑。
---这个帖子很可能在2013年就已经过时了---当存储库主要由单个开发人员访问时,是否值得从SVN转到GIT?我有几台机器用于开发,而不是主要用C#开发。但是我的存储库中混合了VB、VB.Net、PHP、C#、C++、HTML、Batch、BASH等等。从SVN迁移到GIT对我有什么好处(如果有的话)?现在将TortoiseSVN+VisualSVNServer与一组中央存储库和多个客户端计算机一起使用。虽然我已授予一些friend访问我的存储库的权限,但他们并不经常更新或提交(如果有的话)。还有一种方法可以让我通过VisualSVNServer+TortiseSVNwithGit获
我想将Subversion存储库子目录(此处用module表示)转换为具有完整历史记录的git存储库。在我的Subversion存储库的历史记录中有许多svncopy操作(Subversion人称它们为分支)。发布政策是在每次发布或创建其他分支后,旧URL保持未用状态,新URL替换旧URL以包含工作。最理想的是,根据我的阅读,这似乎应该可以解决问题:$gitsvnclone--username=mysvnusername--authors-file=authors.txt\--follow-parent\http://svnserver/svn/src/branches/x/y/app
我现在在以下工作流程中使用git-svngitclone#doneonce随后当我处理一个功能时gitbranchfeatureZgitcheckoutfeatureZ#makeeditsforfeatureZgitcommitgitcheckoutmastergitsvnrebase#fetchchangesfromservergitcheckoutfeatureZ#gobacktobranch#gitmergemastergitrebasemaster#getthechangesfromSVN->masterontothebranchnow.OptionalifIwantthebr
给定多个未推送的git提交,是否有可能git-svndcommit只有其中一个提交?例如我已经提交了foo、bar和baz,但现在我只想让bar最终出现在svn仓库中。这可能吗? 最佳答案 (以下假设您的工作在master上。)首先,重新排序最后三个提交,使bar排在第一位。gitrebase-iHEAD~3编辑器会pop类似这样的内容:pick498e4f4foopick71547aebarpickabf09c6baz#Rebase4d3fe72..abf09c6onto4d3fe72##...在pop的编辑器中重新排序,使bar
我正在尝试将我的svn存储库转换为git,但我没有取得太大的成功。有问题的存储库没有任何类似“主干”的东西。布局如下:/home/svn/|---/project1/|---/project2/|---/repos/project3/Andunderneaththoseprojectfoldersarethefiles.Notrunk,nobranches,nonothingspecial.AtthetimethatwasallIneeded,andnowit'sbitingmeintheass.I'mfollowingthisguide:http://john.albin.net/g