当运行git svn clone并且经常在后续的git svn fetch操作中,我得到了许多文件夹的这个消息: Couldn't find revmap for <SVN folder URL> 我的知识库似乎工作正常。 这个消息是什么意思? 我应该关心它吗?
我有一个很大的存储库,100,000多个修订版本,具有很高的分支因子。 使用git-svn初始获取完整的SVN仓库已经运行了大约2个月,直到修订版本60,000。 有什么办法可以加速这件事吗? 我已经经常杀死并重新启动取回,因为git-svn泄漏内存就像一个筛子。 传输发生在本地局域网上,所以链路速度不应该成为问题。 该存储库位于专用光纤通道arrays的专用机器上,所以服务器应该有很多的优点。 我唯一能想到的其他事情就是从SVN存储库的本地副本中进行克隆。 其他人在类似情况下做了什么?
最终更新和修复 :这里的解决scheme原来是两件事的结合:使用Windows Git而不是Cygwin Git作为Graham Borland的 build议 ,而Gitconfiguration设置pack.threads = 1和gc.aggressiveWindow = 150 。 我有一个大的本地Git仓库,一个SVN仓库的git svn clone ,大约有40,000个提交。 我试图在这个仓库上运行git gc ,并且无处可去: $ git gc –auto Auto packing the repository for optimum performance. You may also run "git gc" manually. See "git help gc" for more information. Counting objects: 25966, done. Compressing objects: 100% (25249/25249), done. fatal: Out […]
在使用标准布局使用git-svn来克隆现有的Subversion版本库时,我得到了一堆W: -empty_dir (和W: +empty_dir )警告。 克隆的git仓库似乎正在工作,即我可以做通常的git操作和dcommit到SVN仓库。 真正的问题是,最初的克隆和rebase会创build一些SVN仓库中不存在的空目录,位于仓库顶部(以及其他目录在trunk中)。 这些目录不包含文件,而只包含一些空目录。 看来“W:-empty_dir”警告对应于这些空目录。 我通过使用SVN检查整个存储库查找空目录,但没有空目录。 我也通过SVN检查,如果存储库具有特殊属性的文件,但没有任何比“可执行”和“MIMEtypes”以外。 现有的存储库并不是最初遵循标准布局,而是将其清理完毕,以便顶层目录只是“主干”,“标签”和“分支”。 什么可能导致创build这些Subversion下不存在的空目录?
我有一个最初使用git-svn创build的git存储库。 现在我有一个git服务器,我推到svn库已经丢失。 我可以删除svn远程? 怎么样?
当我尝试在存储库上执行git svn rebase时遇到问题。 它显示: Checksum mismatch: code/app/meta_appli/app_info.py expected: d9cefed5d1a630273aa3742f7f414c83 got: 4eb5f3506698bdcb64347b5237ada19f 我搜查了很多,但还没有find解决这个问题的方法。 如果有人知道,请分享你的知识。 提前致谢。
我喜欢TortoiseSVN的Windows集成。 有没有这样的事情来处理git-svn? 如果速度足够快,我甚至可以使用集成度较低的GUI。 我不想要的是一个CLI,因为我很less会有一个命令提示符坐在正确的目录中。 这是一个相关的问题,但对于Linux
我一直在Windows上使用TortoiseSVN多年,为我自己的项目使用本地文件系统存储库。 我打算开始与其中一个项目的朋友合作,并将存储库转移到我自己的网站。 我读过很多“git beats SVN!” 在过去几年的职位,并认为我应该至less看看大惊小怪。 一些研究发现了“git svn”命令,而TortoiseGit声称拥有一定程度的git-svn支持。 我喜欢保持SVN仓库的想法,并在将它们提交到仓库之前使用git进行一些本地提交或分支。 “搁置”命令也听起来很有用。 不幸的是,虽然有很多CLI的git-svn教程,但TortoiseGit没有任何东西(据说它似乎还处于早期开发阶段)。 因此,我在试图弄清楚我需要什么工作stream程来获得这些部分进行合作时遇到问题。 我在D:\ Projects \ repositories \ MyProject中有一个SVN仓库。 我创build了D:\ Projects \ temp \ gittest,并试图做一个存储库的TortoiseGit“Git克隆”。 从那里,我试图指出trunk / branches / tags文件夹的位置(这只是我的存储库中的标准布局)的问题。 当我离开这些人时,我只能得到有用的结果。 当我似乎让git存储库正确启动,我能够做一些改变,做了一些git提交,但是在做SVN DCommit时遇到了问题。 所以,我希望在那里有人可以提供关于如何正确使用TortoiseGit与现有的SVN仓库(在本地文件系统或远程服务器上的仓库)的一套合理的详细说明。 不“不要使用SVN!” 回应,请 – 我有兴趣学习如何让这两个部分一起工作。 如果你觉得TortoiseGit的SVN支持还不够成熟,那么这也是有用的信息。 谢谢!
所以我想通过使用git-svn来切换到git。 我有一个名为myrepo的svn回购,我想从中克隆名为myproject的项目。 事情是通过运行以下命令: git svn clone path-to-repo/myrepo/myproject –stdlayout –prefix=svn myproject 整个回购myrepo被克隆,而不仅仅是我的项目。 我尝试使用-T,-t,-b以让git知道项目的布局,但是没有任何成功。 我总是得到以下输出: Using higher level of URL: path-to-repo/myrepo/myproject => path-to-repo/myrepo 并试图克隆那一个。 难道我做错了什么? 这可能是svn回购布局可能被破坏或git不兼容?
我知道你可以通过使用git svn init来跟踪一个svn的repo,但是如果你想创build一个全新的repo的话。 我的情况是,我目前已经有了一个现有的git仓库,并且希望通过在我当前的git仓库中将其作为一个远程分支来跟踪svn仓库的主干。 有什么build议么?