我有一个包含所有项目/主代码库的svn repo。某些外部/第三方代码存在某些依赖关系,有时会与它一起使用git repo。
我的问题是,当我提交时,我应该将.git文件夹添加到我的svn repo中吗?我还没有想出git-svn而且我不确定工作流程是什么,但只是检查一个本地git clone到svn repo,这是最佳做法吗?
答案 0 :(得分:3)
没有,您实际上是在复制版本控制过程,浪费了大量空间,而且最终很快就会过时了。
人们没有意识到,.git
文件夹实际上包含了您(git)版本控制中每个文件的每个版本的所有增量。这当然都是高度压缩的,但你仍然会对你的版本进行版本控制。
我也不会在这里引用流行的互联网模因:)
2010年6月2日更新
关于在没有增量的情况下抓住它,你不能。 Git是 D VCS d
表示已分发,您将始终拥有整个回购的本地副本。
至于SVN整合:
答案 1 :(得分:0)
如果外部代码使用git文件夹,那么我会检查它(如果你想再次拉它,它就会出现)
答案 2 :(得分:0)
对于第三方代码,我会包含它,假设您要维护与第三方存储库的链接(例如,定期更新)。我会不将项目的.git文件夹包含在自己的svn文件夹中;其他人不想从svn中检查出来