草庐IT

git-svn merge 两个SVN分支

我在git-svn上阅读了大量SO问题和博客和merge。其中一些(特别是git-svn手册页)警告反对在我计划dcommit的分支附近的任何地方使用merge来自。其他的,像这样SOanswer,说明只要我使用我在dcommitting之前删除的一次性功能分支,merge就可以了.我有一个包含两个长期存在的SVN(和git)分支的设置:trunk(git-svn:svn/trunk,git:master)-稳定分支branches/devel(git-svn:svn/devel,git:devel)-我从中fork功能分支的主要开发分支(我可以忍受将它们rebase回devel而不是

git - 在同一 svn-remote 中初始提取后添加 git 分支

我正在使用git-svn来处理svn存储库。我不想要整个repo协议(protocol),因为它包含很多遗产,其中包含二进制文件。我只跟踪一些目录。这是我当前的.git/config,它运行良好。[core]repositoryformatversion=0filemode=truebare=falselogallrefupdates=true[svn-remote"svn"]url=https://svn.example.com/repositoryfetch=trunk/Python:refs/remotes/trunkbranches=branches/{stage,prod,s

git - SVN 到 Git 分支/标签/主干

我正在从SVN过渡到Git(不过,我对SVN的尊重仍然存在),我对一些SVN到Git的术语有一些疑问。在SVN中,许多存储库都是这样设置的:-trunk:Theplacewhereallofthemaindevelopmentoccurs-tag:Storingversionsofmajorreleasesorimportantmilestones-branch:Wheresmaller"branch"developmentoccursastonotconflictwiththemaindevelopmentoccurringinthetrunk,thenislatermergedin

svn - 有谁知道类似SVN Time-Lapse View的Git工具

SVNTime-LapseView是一种跨平台查看器,可下载文件的所有修订版,并让您通过拖动slider滚动浏览它们。当您滚动时,您会看到当前修订版和先前修订版的视觉差异。因此,您可以看到文件是如何演变的,并且您可以轻松找到行出现、消失或更改的版本。http://code.google.com/p/svn-time-lapse-view/ 最佳答案 在命令行中,我建议一种方法:gitwhatchanged-ppathToACertainFile这将显示该文件发生的所有完整差异,以及它们在哪个sha散列中完成(从最新到最早)。最好将终

git - 与 Git 相比,SVN v 1.8 分支/merge 如何?

我使用Git有一段时间了,最​​近有人问我为什么它的merge和分支能力比SVN好。多年前,当我使用SVN时,我发现分支和merge是相当繁琐且容易出错的操作。结果,我几乎没有分支。然而,就在上周我尝试了新的SVN1.8版本,我发现它做的事情非常好。我实际上尝试了一些复杂的分支,但没有遇到任何有趣的错误。当然,它非常慢,但我主要关心的是功能,而不是速度(至少在试图说服某人时)。所以我的问题是SVNv1.8和Git分支/merge功能有多少不同。特别是,我也很想知道是否有一些分支和merge操作(或工作流)可以用Git完成但不能用SVN(或者也许可以用SVN完成,但它非常困难)。谢谢。

git - 如何重新连接 git 存储库和 svn 存储库?

我使用gitsvn将现有的Subversion存储库导入到git中。然后我将其推送到git服务器上的gitrepo。在过去的几个月里,在Subversion和git存储库中都对软件进行了更改。不幸的是,我的带有svn和git之间链接的本地副本已被删除。我尝试再次使用gitsvn重新创建本地副本,但是当我从git服务器pull时,它会提示warning:nocommonconflicts并且我最终在开始时merge两个具有相同提交的独立分支。像这样:F|\|\ED||CC||BB||AA我怎样才能让它像对待发生在原始仓库的分支上的svn更改一样对待它们?F|\|\ED|/|/C|B|A

svn - 可扩展(50 万个文件)版本控制系统

我们将SVN用于源代码修订控制,并正在尝试将其用于非源代码文件。我们正在处理大量(300-500k)短(1-4kB)文本文件,这些文件将定期更新并需要对其进行版本控制。我们尝试在平面文件模式下使用SVN,它很难处理第一次提交(checkin500k个文件)大约需要36小时。每天,我们需要系统能够在短时间内(我的问题:SVN是否适合我的目的?初始速度似乎太慢,无法实际使用。如果是,是否有快速的特定svn服务器实现?(我们目前使用的是gnu/linux默认的svn服务器和命令行客户端。)如果否,最好的f/oss/commercial替代品是什么谢谢编辑1:我需要版本控制,因为多人将同时修改

svn - --stdlayout 在 git svn clone 中做什么?

我刚发现thisquestion关于从没有--stdlayout的情况下完成的克隆中恢复。我没有找到此标志的文档-它有什么作用? 最佳答案 Subversion没有任何分支或标签的概念。相反,这些通常是通过简单地将存储库的内容复制到一个目录中来模拟的。为了让gitsvn能够识别分支和标签以及主分支(“trunk”),你必须明确地告诉它在哪里可以找到它们,使用--tags(或-t),--branches(或-b)和--trunkcode>(或-T)选项。但是,许多Subversion存储库遵循Subversion书中规定的标准约定,即

git - 在 git svn clone 中使用 --no-metadata 有优势吗?

我正在使用gitsvnclone进行从SVN存储库到Git存储库的单向转换。大多数示例使用--no-metadata标志执行此操作-使用此标志有优势吗?我知道该标志删除了SVN修订号。我能想到为什么保留这些可能有用的原因(例如回顾错误跟踪软件中提到的特定提交)。for使用--no-metadata标志的参数是什么?除了断绝一切的感觉,还有什么好处吗? 最佳答案 使用--no-metadata的一个论据是它不会更改您的提交消息。因此,即使您从不同的位置获取,提交消息也将相同,因此提交哈希也将相同。例如,如果我从本地file:URLgi

svn - 大型二进制文件和 >1TB 存储库的版本控制?

不好意思又想出这个话题,因为还有soomanyother问题已经相关-但没有一个直接涵盖我的问题。我正在寻找的是一个很好的版本控制系统,它只能处理两个简单的需求:存储大型二进制文件(>1GB)支持>1TB(是的,就是TB)的存储库为什么?我们正在为下一个大型操作系统部署重新打包数千个软件应用程序,我们希望这些包遵循版本控制。到目前为止,我对SVN和CVS有了一些经验,但是我对这两种大型二进制文件的性能不太满意(一些MSI或CAB文件将大于1GB)。此外,我不确定它们是否能很好地扩展我们在未来2-5年内预期的数据量(就像我说的,估计>1TB)那么,你有什么建议吗?我目前也在研究SVNEx