Beanstalk/Git-保持集中化?

Beanstalk/Git-保持集中化?,git,version-control,ftp,Git,Version Control,Ftp,我想开始一个集中的repo,正如这里所描述的——希望开始时简单一点,向我的团队中的每个人介绍版本控制,而不深入研究分布式系统。我将是第一个承认我对这些概念不熟悉的人,多年来我一直通过FTP直接访问备份/编辑/上传代码 我希望有一个中央版本的代码,跟踪所有用户的编辑,允许在必要时轻松审核更改和恢复。如果不要求在进行任何编辑(甚至是基本编辑)之前,将整个回购协议本地克隆到每台将要进行编辑的新计算机上,那也会非常好 希望能够签出/下载单个文件(签出时锁定的文件),编辑它,然后提交该编辑并再次解锁该文件

我想开始一个集中的repo,正如这里所描述的——希望开始时简单一点,向我的团队中的每个人介绍版本控制,而不深入研究分布式系统。我将是第一个承认我对这些概念不熟悉的人,多年来我一直通过FTP直接访问备份/编辑/上传代码

我希望有一个中央版本的代码,跟踪所有用户的编辑,允许在必要时轻松审核更改和恢复。如果不要求在进行任何编辑(甚至是基本编辑)之前,将整个回购协议本地克隆到每台将要进行编辑的新计算机上,那也会非常好

希望能够签出/下载单个文件(签出时锁定的文件),编辑它,然后提交该编辑并再次解锁该文件以供其他开发人员编辑(理想情况下,整个过程可以通过web应用UI或桌面GUI完成)。与我非常熟悉的FTP系统类似,但代码更改会自动跟踪/时间戳/审核,并且能够恢复到早期文件(或区分多个版本)

出于这些目的,我在想,每个新用户是否真的100%有必要克隆整个30gb的repo来编辑一个50kb的CSS文件或一个JS文件?集中式系统能否避免这种情况并以上述方式工作


我正在研究Beanstalk和Git,并愿意接受其他建议。谢谢

git是分布式的,因此您不能使用它来满足不签出整个回购协议进行一次更改的要求。然而,GitHub和其他一些类似的工具可能会让您通过web界面编辑文件,并以这种方式在原始repo中创建提交。thx@Sean其他人是否可以权衡哪些其他工具允许通过web或GUI编辑单个文件,而无需下载整个repo?这在旅途中非常方便。像Git这样的分布式VCS在旅途中非常理想,只要你开始旅行时笔记本电脑上有一个合理的最新克隆。DVCS通常不支持的是文件锁定,但这通常不是源文件所需要的特性。