草庐IT

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

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

git svn 克隆 SVN 仓库的单个目录

我正在尝试使用gitsvn将SVN存储库的单个目录克隆到Git存储库中。如果我使用gitsvnclonesvn+ssh://path/to/repo/trunk/directory,我得到一个没有分支的Git存储库,它反射(reflect)了源SVN存储库中的分支。如果我使用gitsvn--stdlayoutsvn+ssh://path/to/repo/trunk/directory,我会得到一个空的Git仓库。以下是命令的输出:InitializedemptyGitrepositoryin/directory/.git/UsinghigherlevelofURL:svn+ssh://

git svn 克隆 SVN 仓库的单个目录

我正在尝试使用gitsvn将SVN存储库的单个目录克隆到Git存储库中。如果我使用gitsvnclonesvn+ssh://path/to/repo/trunk/directory,我得到一个没有分支的Git存储库,它反射(reflect)了源SVN存储库中的分支。如果我使用gitsvn--stdlayoutsvn+ssh://path/to/repo/trunk/directory,我会得到一个空的Git仓库。以下是命令的输出:InitializedemptyGitrepositoryin/directory/.git/UsinghigherlevelofURL:svn+ssh://

svn - Git SVN 无法从 SVN 存储库中获取

我想同时使用SVN和Git。我有一个svn存储库,我正在尝试获取到一个工作目录,但我遇到了如下错误。svn,版本1.6.6(r40053)git版本1.7.3.1.msysgit.0svn仓库路径是file:///d:/tmp/test-svn/repos这些是我做的步骤:D:\tmp\test-svn>mkdirmy-projectD:\tmp\test-svn>cdmy-projectD:\tmp\test-svn\my-project>gitsvninitfile:///d:/tmp/test-svn/reposInitializedemptyGitrepositoryinD:/