我应该将GIT用于公司文件存储库吗?

时间:2011-10-27 18:57:25

标签: git svn file-sharing

我们世界各地有许多需要共享相同文件的远程工作人员(包括添加和编辑)。

过去我们使用过SVN效果很好。

我们拥有的最大的SVN回购之一是17GB。尺寸从来都不是问题。我们有各种各样的东西,主要是二进制文件。

然而,缺点是SVN在每个文件夹中存储一个隐藏文件夹对用户不太友好。 (当用户复制并粘贴文件夹时Esp)。

Git似乎解决了这个问题。问题是我应该使用Git,坚持使用SVN还是有其他一些我还没有遇到过的开源工具?

5 个答案:

答案 0 :(得分:1)

如果您担心的主要缺点是许多.svn隐藏文件夹,则不再是v1.7的情况。

请参阅Working Copy Metadata Storage Improvements

  

Subversion 1.7中引入的更改的一个关键特性是   将工作副本元数据存储集中到一个单独的   地点。而不是在每个目录中的.svn目录   工作副本,Subversion 1.7工作副本只有一个.svn   目录 - 在工作副本的根目录中。该目录包括   (除其他外)一个SQLite支持的数据库,其中包含所有   Subversion需要该工作副本的元数据。

答案 1 :(得分:1)

你在这里思考问题。您可能不需要源控制解决方案。如果您的工作人员对.svn文件感到困惑,他们会与Git混淆。

可能的解决方案是Dropbox。 Dropbox将一个名为Dropbox的文件夹放在Linux,Unix和Mac上的$ HOME目录下,或者放在Windows上的My Documents文件夹下。放在那里的任何文件都将同步到Dropbox服务器。

如果您转到另一台计算机,并共享相同的Dropbox帐户,那么所有文件也会同时出现。 Dropbox适用于Linux,Windows和Mac。

如果您都拥有Dropbox帐户,则可以在这些帐户之间创建共享文件夹。您可以通过这种方式在多人之间共享文件夹。 Dropbox有一些版本控制机制。您可以获取文件的先前副本,因此如果您不喜欢更改,则可以还原它。您甚至可以取回已删除的版本。

Dropbox对于2GB数据是免费的,如果您愿意支付,您可以获得更多空间。我在这种情况下使用Dropbox,2Gb帐户通常足够好。

还有其他类似的服务,如SugarSync,但我喜欢Dropbox的绝对简洁。它非常适合非技术用户。

David Pogue刚刚写了few weeks ago

我没有以任何方式与Dropbox联系,除非用户发现它大大简化了我的工作。

以下是Dropbox Alternatives的列表。我不能保证他们中的任何一个,但他们可能值得一看。

答案 2 :(得分:0)

Git确实在您的存储库的最顶层目录中保留了一个内部.git目录。

我在Git中找到的主要优势是所有历史记录都可以在本地获得,而对于那些产生巨大差异的笔记本电脑。

答案 3 :(得分:0)

对于git存储库, 1 ,17GB将非常大,您需要注意设置配置选项以使体验变得可以忍受。

版本化大量二进制文件的用例是few areas之一,我认为仍然使用Subversion而不是git或Mercurial是合理的。

1 我确实使用了一个大小为数百GB的git存储库(用于备份),但这是一项不起眼的运动。

答案 4 :(得分:0)

如果仅将VCS用作共享文件存储,则此任务过于苛刻。大多数SCM处理二进制文件而不是。你有大量的开销用于存储大多数无用的(尤其是二进制文件)修订历史

简历 - 我看不到迁移到Git的原因(甚至使用SVN - 普通的WebDAV位置可能已经足够了)