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