我们世界各地有许多需要共享相同文件的远程工作人员(包括添加和编辑)。
过去我们使用过SVN效果很好。
我们拥有的最大的SVN回购之一是17GB。尺寸从来都不是问题。我们有各种各样的东西,主要是二进制文件。
然而,缺点是SVN在每个文件夹中存储一个隐藏文件夹对用户不太友好。 (当用户复制并粘贴文件夹时Esp)。
Git似乎解决了这个问题。问题是我应该使用Git,坚持使用SVN还是有其他一些我还没有遇到过的开源工具?
答案 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位置可能已经足够了)