为小型Web开发公司设置代码库

时间:2009-05-15 10:25:30

标签: svn

我最近成为一家小型网络开发机构的技术总监,我们拥有遍布约200个网站的大型代码库。代码在PHP& VBScript和很多客户端javascript和一些复杂的MySQL查询。

我要做的是设置一个代码存储库,我们可以存储所有函数,脚本和文件。我们目前有2名开发人员使用网络驱动器来处理所有文件,这显然不是一个理想的解决方案。

我想知道的是,是否有人遇到类似情况以及他们为代码库设置了什么。我正在考虑为服务器端代码设置一个远程Subverison文件系统。

有人可以推荐一种合理的方法来维护和存储我们的代码库吗? Subversion是我们情况的最佳选择吗?我们正在运行面向Web的Solaris服务器,因此远程访问是系统的目标。非常感谢。

5 个答案:

答案 0 :(得分:5)

Subversion是解决这个问题的绝佳方案。 Subversion是免费的,有时设置起来相当复杂,如果您正在寻找快速解决方案,可以尝试VisualSVN(它可以轻松安装Windows)

您还拥有版本控制Mercurial,它以不同方式处理版本控制。

在每个开发人员工作站上安装TortoiseSVN,与Subversion进行交互。

你还应该看看具有颠覆功能的持续集成。 (对于.net我使用cruisecontrol.net和TeamCity)

答案 1 :(得分:4)

我建议使用git和GitHub作为remore repo主机(虽然还有其他主机,你当然可以自我托管git repo)。我们已经成功地将它用于许多大型项目,其中有超过15位贡献者分散在世界各地。

git的一个主要优点是分发,如果由于某种原因无法访问远程仓库,您的开发人员可以在本地工作,提交他们的更改,而无需将更改集发送回中央位置。此外,他们可以从彼此的回购中获取,以分享他们的变更集。

在本地提交时速度很快,每次克隆一个repo(几乎类似于svn的checkout),你会获得整个repo的本地副本,因此检查日志,区分文件和回滚要比SVN。

如果您有兴趣,this article可能值得一读。

答案 2 :(得分:4)

如果你有一个专用的面向公众的服务器,你将能够设置Subversion服务(或守护进程 - 或者在* NIX世界中调用的任何东西):在Windows上你需要Svnserve,在NIXes上(在Windows上也是如此)Apache将完成这项工作。

答案 3 :(得分:1)

如果您正在寻找托管的SVN解决方案,Unfuddle适合我们。

答案 4 :(得分:0)

我倾向于发现Trac比SVN在项目管理和REPO方面都要好一点,两者都非常好用,只需要你学习一些命令,除非你在Windows上机器,你可以使用TortoiseSVN