使用SVN而不仅仅是基于云的文件系统的原因是什么

时间:2011-11-02 11:47:55

标签: svn version-control dropbox

我看过this question并且已关闭。所以我很抱歉,如果这里不允许这样做,但这个问题真的让我烦恼,我找不到令人满意的答案了。

现在有什么理由使用版本控制系统(例如SVN)。使用基于云的文件系统,你不能简单地使用它吗?特别是如果在“碰撞”的情况下你不能依赖自动文件合并?

我想对于更大的项目来说,拥有一种正式的处理权限等方式变得非常重要。但是对于较小的群体(如2-10人)呢?

所以在这篇文章中写完了很多问题:任何人都可以给出任何(实际)示例,其中dropbox不能正确地实现版本控制 - 而且svn会这样做吗?

2 个答案:

答案 0 :(得分:1)

DropBox和版本控制系统(如SVN)的用途不同。 Dropbox主要用于保存/共享照片,文档等。使用版本控制工具,您可以跟踪文件/项目的历史记录,与团队成员共享,以及帮助您管理源代码的更多内容,文件等

  

特别是如果在“碰撞”的情况下你不能依赖   自动文件合并无论如何?

通常,版本控制工具附带一个差异/合并工具,允许您自动或手动合并文件。

  

我想对于更大的项目来说,拥有正式的方式变得非常重要   处理权限等等。但是较小的群体(如   2-10人)?

这主要取决于你。如果您希望所有团队成员完全控制源代码管理下的所有文件,则无需配置权限。否则,就像您没有人在特定项目下编辑文件一样,请利用系统中的安全管理。

答案 1 :(得分:1)

以下是Dropbox不利于源代码管理的一些原因

  1. 您只会看到更改,但您没有看到更改集或原因(例如错误修复,功能实现)。每次提交源控件时,都会向其他人解释您对此类更改的意图。
  2. 灵活复制:在Dropbox中,您无法实现分支和合并的概念,而不会耗尽您的空间使用量(以及团队中的其他人)。
  3. 你没有无限的历史(虽然这不太可能是一个大问题)
  4. 您可以使用很少的API挂钩,例如你想在每次有新的cpp文件时对代码运行一些验证吗?如果您使用Dropbox,则必须使用轮询。