草庐IT

Git svn 克隆 : How to defer fetch of revision history

我经常遇到想立即在SVN存储库上工作的情况。但是普通的gitsvnclone[url]也会克隆整个历史。所以我想加快速度。第一部分是仅将最新修订提取到您的Git存储库中。我是这样做的:URL=http://google-web-toolkit.googlecode.com/svn/trunk/REV=`svninfo$URL|grepRevision:|awk'{print$2}'`PROJECT_FOLDER=google-web-toolkit-readonlygitsvnclone-r$REV:HEAD$URL$PROJECT_FOLDER(更多信息在StackOverflow文

git - 将 SVN checkout 转换为使用 git (git-svn)

我使用保存在svn中的软件进行版本控制。我想使用git(git-svn),但是该软件需要大量设置和配置才能使用。有一些工具可以处理所有设置,包括通过svn检查所有代码。git-svn的所有文档(我已经能够找到)需要使用git-svn重新checkout。有没有办法转换现有的svncheckout以便它可以使用git-svn? 最佳答案 没有。git-svn克隆将整个存储库转换为git。SVNcheckout没有整个存储库,因此无法从中克隆。这是从SVN或CVS切换到分布式系统(如git)的主要优势。

git - 将 SVN checkout 转换为使用 git (git-svn)

我使用保存在svn中的软件进行版本控制。我想使用git(git-svn),但是该软件需要大量设置和配置才能使用。有一些工具可以处理所有设置,包括通过svn检查所有代码。git-svn的所有文档(我已经能够找到)需要使用git-svn重新checkout。有没有办法转换现有的svncheckout以便它可以使用git-svn? 最佳答案 没有。git-svn克隆将整个存储库转换为git。SVNcheckout没有整个存储库,因此无法从中克隆。这是从SVN或CVS切换到分布式系统(如git)的主要优势。

git svn - 我可以同时使用 git 和 svn 吗? git 和 svn 之间不需要交互

我正在做一个开发项目。公司正在使用SVN,因此主要的commit和checkout应该通过SVN完成。但是,我不喜欢SVN,我是一个git用户。因为只有当我认为我的代码很好时,我才会提交给公司SVN,所以我想使用git作为我自己的历史记录器。我不需要使用git来做SVN的事情,反之亦然。我可以同时使用SVN和git对我的相同代码进行版本控制吗?他们之间没有互动。 最佳答案 您可以使用gitsvnclone将Subversion存储库克隆到您的机器上.该代码将作为git存储库提供。你可以在那里做你的工作,并根据需要进行本地提交。有一个

git svn - 我可以同时使用 git 和 svn 吗? git 和 svn 之间不需要交互

我正在做一个开发项目。公司正在使用SVN,因此主要的commit和checkout应该通过SVN完成。但是,我不喜欢SVN,我是一个git用户。因为只有当我认为我的代码很好时,我才会提交给公司SVN,所以我想使用git作为我自己的历史记录器。我不需要使用git来做SVN的事情,反之亦然。我可以同时使用SVN和git对我的相同代码进行版本控制吗?他们之间没有互动。 最佳答案 您可以使用gitsvnclone将Subversion存储库克隆到您的机器上.该代码将作为git存储库提供。你可以在那里做你的工作,并根据需要进行本地提交。有一个

svn - 不同的版本控制系统如何处理二进制文件?

我听说SVN比Git/Mercurial更好地处理二进制文件。这是真的吗?如果是,那为什么呢?据我所知,没有版本控制系统(VCS)可以区分和merge相同二进制资源的两个修订版之间的更改。那么,不是所有的VCS都不擅长处理二进制文件吗?我不太了解特定VCS实现背后的技术细节,因此它们可能各有利弊。 最佳答案 主要的痛点在于任何DVCS的“分布式”方面:您正在克隆一切(所有文件的所有历史记录)由于二进制文件中的大多数都没有存储在增量中,并且不像文本文件那样被压缩,如果您正在存储快速发展的二进制文件,您很快就会得到一个大型存储库四处移动

svn - 不同的版本控制系统如何处理二进制文件?

我听说SVN比Git/Mercurial更好地处理二进制文件。这是真的吗?如果是,那为什么呢?据我所知,没有版本控制系统(VCS)可以区分和merge相同二进制资源的两个修订版之间的更改。那么,不是所有的VCS都不擅长处理二进制文件吗?我不太了解特定VCS实现背后的技术细节,因此它们可能各有利弊。 最佳答案 主要的痛点在于任何DVCS的“分布式”方面:您正在克隆一切(所有文件的所有历史记录)由于二进制文件中的大多数都没有存储在增量中,并且不像文本文件那样被压缩,如果您正在存储快速发展的二进制文件,您很快就会得到一个大型存储库四处移动

git - 如何让 git-svn 优雅地处理空目录?

我非常高兴地使用git-svn,尽管我注意到git在处理空目录时与SVN有不同的方法。我需要一种方法来解决以下特殊情况:我在我的项目的SVN存储库中有几个空目录属于那里,不应该被触及。由于一些重构,我不得不删除另一个曾经有文件的目录。gitsvndcommit删除文件,但保留目录。令我震惊的是,git对空目录的无知导致我的SVN存储库不一致。我想从我的SVN存储库中删除该特定目录。git-svn能做到吗?如果没有,我应该怎么做?(并且-最终-我如何在同一个变更集中提交其他文件的同时做到这一点?) 最佳答案 使用rmdir参数或配置参

git - 如何让 git-svn 优雅地处理空目录?

我非常高兴地使用git-svn,尽管我注意到git在处理空目录时与SVN有不同的方法。我需要一种方法来解决以下特殊情况:我在我的项目的SVN存储库中有几个空目录属于那里,不应该被触及。由于一些重构,我不得不删除另一个曾经有文件的目录。gitsvndcommit删除文件,但保留目录。令我震惊的是,git对空目录的无知导致我的SVN存储库不一致。我想从我的SVN存储库中删除该特定目录。git-svn能做到吗?如果没有,我应该怎么做?(并且-最终-我如何在同一个变更集中提交其他文件的同时做到这一点?) 最佳答案 使用rmdir参数或配置参

git svn clone 结果为空目录

我有一个带有项目结构的svn存储库:/root/projectA/trunk/root/projectA/branches/root/projectA/tags/root/projectB/trunk/root/projectB/branches/root/projectB/tags我想克隆项目A。当我运行时:gitsvnclone-r:HEAD/root/projectA我没有收到任何错误,并且在新的projectA目录下创建了一个git存储库。但是目录是空的。我错过了什么吗? 最佳答案 我的问题是使用-s或--stdlayout