目前我们的团队(网络开发人员,一名设计师和一名文案撰写人)都在不同的工作站上工作但是在相同的开发环境中进行我们的更改(我们都安装了相同的共享驱动器),它是一个营销网站,而不是一个Web应用程序,所以没有构建或部署,我们只是在完成后将更改推送到实际站点,但我认为保留文件版本(尤其是服务器端代码)非常重要,即使它只占我们内容的一小部分(主要是静态页面) .
我想在我们的工作设置中使用版本控制,但我不确定SVN或GIT是否会与多个人在同一个开发环境中签入/签出.我有SVN,CVS,GIT,Perforce和PVCS的现有经验,但一直与个人开发环境合作.
解决方法
大多数(如果不是全部)版本控制实现旨在由多个人使用. Subversion和GIT都很乐意为您提供所需的一切,但您可能会发现Subversion更容易启动并快速运行.如果您打算在
Windows环境中托管它,请查看
VisualSvn Server.
GIT和SVN之间的主要区别在于GIT是一个分布式系统,而SVN依赖于一个中央存储库.在软件开发中,使用分布式系统有很好的理由,但是你所描述的需求很容易通过更简单的SVN实现来实现(我认为).
使用SVN(在Windows下)的另一个好理由是TortoiseSvn client是任何版本控制系统的用户界面的最佳示例之一.它非常容易学习如何使用和记录良好以及OS社区支持.
如果您不希望维护自己的源代码控制服务器的开销,那么托管版本控制系统的各种提供商也可能值得研究.