我正在尝试为 5 位开发人员计划一种方法,让他们使用 Visual Studio 2005/2008 在开发 Web 服务器上针对 Oracle 8i(即将成为 10g)数据库协作开发 ASP.NET Web 应用程序。
开发人员要么在本地网络上,要么通过 vpn 进入(不是非常快的连接),
我评估了最新的 Visual SourceSafe,但遇到了以下问题:
1)我们不能使用去中心化开发,因为我们不能将一个开发预言机数据库复制到所有开发者的计算机上。此外,VPN 速度太慢,无法让他们的本地应用程序实例连接到数据库服务器。
2) 由于 VSS 源代码不在文件系统上,调试它的唯一方法是构建应用程序并运行调试器,在集中式开发服务器上一次只有一个开发人员可以这样做。这是无法接受的。我们尝试使用影子文件夹,以便每次签入文件时,它都会发布到开发服务器上的应用程序实例,但这对于 vpn 上的远程开发人员来说失败了。
3) 由于开发人员编写了大量的 Web 代码,出于生产力的原因,重要的是当他们保存文件时,他们应该能够立即看到在开发服务器上工作的更改。
4) 没有简单的方法来实现将文件推送到生产服务器的受控过程。
关于在这些限制下工作的源代码控制解决方案有什么建议吗?
更新:我猜由于开发被迫在服务器上进行,我们需要采用“锁定并签入”模型。那么哪种源代码控制解决方案最适合“锁定和签入”场景?
更新: Visual SVN 是否支持针对开发服务器进行集中开发?如在,开发人员保存在 VS 后可以立即在开发服务器上看到他的更新?