我在 Linux 和 OSX 方面拥有深厚的背景,刚刚离开了一份我正在基于这些平台构建系统的工作。
现在我有一个运行 IIS 的 Windows Server,它拥有许多不同的网站。它们中的大多数只是一堆 HTML、JS 和图像,以及一些用于一些客户工具的 ASP。(每个网站都有一组不同的客户工具,或者它们是相同的工具,但它们之间的代码更改很小。)我还添加了一个具有相同代码的开发 Web 服务器,但“前沿”的东西。
我需要一种有效的方法来管理对整个代码库的更改和更新(此后指的是所有站点的图像、html 和 asp)。当开发人员(或网站管理员)签入更改时,我希望它自动显示在开发人员服务器上,但应该手动推送到实时服务器。我很想只制作网站 SVN 存储库,但我担心让 web 开发人员必须登录服务器并通过命令行/tortise 触发 SVN 更新(天堂禁止,管理标签)的开销。
理想情况下,我还可以管理系统之间的 IIS 配置文件设置,但主要需要能够管理进程,并将其公开给我们的 ASP 开发人员和我们的网站管理员,他们都习惯于将文件上传到现场。
那么,关于工具的任何建议(除了一些使用 BAT 文件进行 SVN 黑客攻击 + 教网站管理员如何登录服务器并进行更新)或有助于解决此问题的工作流程?我什至考虑过使用 RPM 类型的包(当然也可以是一些 Windows 等效包)来管理实时服务器,但这似乎有点过多的开销。
谢谢。
你可以创建一个svn post commit hook来将更改的文件复制到开发服务器吗?
听起来您正在描述一个持续集成的场景。也许像巡航控制这样的东西适合你。
我最终找到了SpringLoops,这正是我想要的。
谢谢您的帮助。
您的开发人员是否使用 Visual Studio?可以使用Visual SVN 插件
听起来源代码控制系统比做你描述的要好得多。您可以使用Visual SVN Server在 Windows 上设置SVN
或SourceGearVault