草庐IT

git - 如何在提交前查看 'git svn dcommit' 的变化?

这个问题在这里已经有了答案:Howtoseewhathasbeencheckedintogit,buthasn'tbeencommittedtosvnviadcommit?(4个答案)关闭7年前。使用svn-git,我如何查看将要提交的内容使用gitsvndcommit?这是我运行的命令:gitsvnclonefile:///svn/test1test1-gitcdtest1-gitecho"firstline">test1.txtgitaddtest1.txtgitcommit现在它已提交到git存储库——很好。但在我运行gitsvndcommit之前,我希望看到一个diff,其中包

git svn - 在提交 <hash> 中找不到 <file>

在使用git-svnpull下一个(相当大的)svn存储库的过程中,我遇到了以下错误消息(通用信息代替了真实信息):Foundpossiblebranchpoint:svn://server/project/trunk/dir=>svn://server/project/branches/branchname,Initializingparent:refs/remotes/branchname@project/trunk/dir/filewasnotfoundincommit(r)我已阅读otherposts可以通过一些修补来“取消获取”此信息。但是,我宁愿不丢掉历史,尽可能不痛不痒地

git svn show-ignore 给出错误 "command returned error: 1"

我正在尝试将一个项目从SVN迁移到git。这是我使用的命令:$gitsvnclonehttp://oursvnserver/--no-metadata-A../authors-transform.txt--trunk=path/to/trunk--branches=path/to/branches--tags=path/to/tags.--username=mysvnusername--prefix=origin/当前目录就是我要成为版本库的目录。authors-transform.txt绝对是在正确的位置。该项目使用标准布局,但它不存在于存储库的根目录中。(不幸的是,很久以前有人开始

git - 将本地 svn repo 转储转换为 git

我搜索了相关问题,但找不到与我的具体情况相符的任何内容:我有一些旧的存储库存档,来自多年前被关闭的SVN服务器。它们是服务器上原始存储库结构的压缩包。我想做的是将它们转换为git存储库,作为future工作/恢复项目的基础。我已经阅读了几个关于转换过程的教程,我想我可以弄清楚作者的转换、分支映射等,但他们都假设你有一个SVN服务器和一个存储库的url。我是否需要安装和设置SVN服务器来执行此转换,或者有什么方法可以在repo中指向gitclone或svn2git(或其他工具)我有转储吗? 最佳答案 在本地安装subversion以导

git - 如何使用 git-svn 切换 svn 存储库?

我使用git-svn创建了许多git项目作为SVN存储库的克隆。我们已将SVN存储库迁移到新的提供商,因此URL现在已更改。如何更新我的gitclone的远程SVNURL?一种可能是我从新的SVN存储库重新克隆,但我不想这样做,因为在提取整个历史记录时,这个过程可能需要几天时间。提出这个问题的另一种方式是,git在哪里存储有关您正在使用的远程SVN存储库位置的信息?IE。当您键入“gitsvninfo”时,URL信息来自哪里? 最佳答案 我在gitwiki中找到了一个页面,它完全回答了我的问题:https://git.wiki.ke

git-svn 克隆 |虚假分支

我使用以下命令将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

svn - 如何使用 git-svn 切换 svn 分支?

重复HowdoImakegit-svnuseaparticularsvnbranchastheremoterepository?我正在使用git-svn来跟踪其他人在svn上的开发。我想弄清楚如何使用gti-svn从一个svn分支切换到另一个。我能找到的所有示例都在谈论使用svnswitch作为切换位置而不是实际分支的方法。基本上,我想从/svn/branch/1.3而不是/svn/branch/1.2开始pull使用svn获取。 最佳答案 在通过git-svn处理svn分支时,这些命令对我来说非常有用:#createlocalGi

git-svn 重命名跟踪分支

我当前的svn克隆分支(使用-s'standardlayout')选项被称为:$gitbranch-rbranch1branch2我想重命名它们,这样它们是:$gitbranch-rsvn/branch1svn/branch2就好像我最初调用了$git-svnclone--prefixsvn一样。我不需要更改远程端的任何名称。 最佳答案 假设您没有使用gitremoteadd...添加的另一个Remote,请尝试以下过程:gitgc将所有refs打包到.git/packed-refs中。打开.git/packed-refs进行编辑。

svn - 一个开发者值得从 SVN 转到 Git 吗?

---这个帖子很可能在2013年就已经过时了---当存储库主要由单个开发人员访问时,是否值得从SVN转到GIT?我有几台机器用于开发,而不是主要用C#开发。但是我的存储库中混合了VB、VB.Net、PHP、C#、C++、HTML、Batch、BASH等等。从SVN迁移到GIT对我有什么好处(如果有的话)?现在将TortoiseSVN+VisualSVNServer与一组中央存储库和多个客户端计算机一起使用。虽然我已授予一些friend访问我的存储库的权限,但他们并不经常更新或提交(如果有的话)。还有一种方法可以让我通过VisualSVNServer+TortiseSVNwithGit获

git - 失败 "git svn clone"的解决方法(需要完整的历史记录)

我想将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