应该.git文件夹存储在我的SVN仓库中吗?

时间:2010-06-01 18:32:41

标签: svn git git-svn

我有一个包含所有项目/主代码库的svn repo。某些外部/第三方代码存在某些依赖关系,有时会与它一起使用git repo。

我的问题是,当我提交时,我应该将.git文件夹添加到我的svn repo中吗?我还没有想出git-svn而且我不确定工作流程是什么,但只是检查一个本地git clone到svn repo,这是最佳做法吗?

3 个答案:

答案 0 :(得分:3)

没有,您实际上是在复制版本控制过程,浪费了大量空间,而且最终很快就会过时了。

人们没有意识到,.git文件夹实际上包含了您(git)版本控制中每个文件的每个版本的所有增量。这当然都是高度压缩的,但你仍然会对你的版本进行版本控制。

我也不会在这里引用流行的互联网模因:)

2010年6月2日更新

关于在没有增量的情况下抓住它,你不能。 Git是 D VCS d表示已分发,您将始终拥有整个回购的本地副本。

至于SVN整合:

git-svn command on Kernel.org

答案 1 :(得分:0)

如果外部代码使用git文件夹,那么我会检查它(如果你想再次拉它,它就会出现)

答案 2 :(得分:0)

对于第三方代码,我会包含它,假设您要维护与第三方存储库的链接(例如,定期更新)。我会将项目的.git文件夹包含在自己的svn文件夹中;其他人不想从svn中检查出来