我想开始一个如此处所述的集中式回购http://guides.beanstalkapp.com/version-control/intro-to-version-control.html#types-of-vcs - 想要开始更简单一点,向我的团队中的每个人介绍版本,而不必深入研究分布式系统。经过多年直接FTP访问备份/编辑/上传代码,我将是第一个承认我对这些概念不熟悉的人。
我希望有一个代码的中央版本,跟踪所有用户的编辑,允许在必要时轻松审核更改和恢复。如果没有要求将整个repo本地克隆到每个将要进行编辑的新计算机上,那么在进行任何编辑(甚至是基本的)之前,这也是非常好的。
很想能够检出/下载单个文件(签出时锁定文件),编辑它,然后提交编辑并再次解锁文件以供其他开发人员编辑(理想情况下整个过程可以完成通过Web应用程序UI或桌面GUI)。类似于我非常熟悉的FTP系统,但是代码更改会被自动跟踪/加时间戳/审计 - 并且能够恢复到早期文件(或者扩展多个版本)。
出于这些目的,我认为每个新用户真的100%必须克隆整个30gb repo才能编辑50kb CSS文件或JS?集中式系统可以避免这种情况并以上述方式工作吗?
我正在看Beanstalk和Git,并接受其他建议。谢谢!