2010-07-21 155 views
2

我们有一个远程SVN存储库,用于将所有内容表单图像保存到视频等中......正如您所期望的,此远程SVN存储库的大小为90个演出。将本地SVN签出克隆到GIT

我想使用GIT而不是使用SVN,因为我希望可以看到团队中任何其他人的更新或提交,而无需使用SVN显示历史记录(由于我工作需要5分钟的时间远程执行

我有一个本地的SVN签出我的机器上的存储库和它的90个演唱会的大小有没有什么办法可以使用GIT来克隆这个SVN checkout(90数据)然后继续git svn fetch并提交/提交到远程SVN存储库,而无需克隆远程存储库?

请注意,SVN存储库的大小为90 g。因此,使用Git Svn Clo东北。所以我想以某种方式复制数据并创建哈希表,然后以某种方式告诉git“现在在此版本上查找服务器上的更新”

回答

0

我不确定GIT是否非常适合版本控制大二进制文件(如果我记得某些视频演示文稿,即使它是创建者提倡使用GIT的大二进制文件使用情况)。

+0

感谢lonescu,尽管最大的问题是,当远程工作时,SVN只需要花费很长时间就可以恢复和转发文件修订版本。这就是为什么我需要GIT。还是有一些工具可以让你用SVN指定修订版本,在本地缓存历史记录而不需要通过网络? – Chad 2010-07-21 12:25:30

+1

GIT的工作方式是始终有一个**完整的存储库(90GB?)。这就是为什么如此之快,但又是非二进制内容。 我不知道有一种工具可以满足你的需求,但是你可以使用一个好的SVN API来实现这个功能,或者使用一个好的API来使用一个足够简单的SVN客户端,并且修改它以便以你希望的方式工作我的理解是,SVN协议似乎并不禁止你的情况。 – 2010-07-21 12:43:56

2

没有直接的方法可以做到这一点,我可以研究。您的本地SVN存储库与包含项目整个历史记录和修改的服务器的SVN存储库不同。

我得到了我的工作地点,让我在欧洲的办公室设置了一台PC,在那里我设置了GIT来做一个存储库的克隆(这需要花费时间)。看起来,这是处理世界另一端的大型20至60个存储库的唯一有效方法。