我的服务器上有一个 SVN 存储库,其中包含我们原型的工作版本。目前我们已经检查了 repo,并且正在使用我们的本地开发环境 (LAMP) 来访问原型,进行更改然后提交它。
我想知道的是如何在 LAMP 堆栈中维护 repo 的实时工作版本,以便在我们进行更改和提交时,我们希望看到它在站点上实时反映,以便我们可以测试更改。这将确保我们每个人都不必维护一个单独的开发环境,这可能会由于版本的不同而导致问题......
我的服务器上有一个 SVN 存储库,其中包含我们原型的工作版本。目前我们已经检查了 repo,并且正在使用我们的本地开发环境 (LAMP) 来访问原型,进行更改然后提交它。
我想知道的是如何在 LAMP 堆栈中维护 repo 的实时工作版本,以便在我们进行更改和提交时,我们希望看到它在站点上实时反映,以便我们可以测试更改。这将确保我们每个人都不必维护一个单独的开发环境,这可能会由于版本的不同而导致问题......
我做了类似的事情:基本上,我刚刚在 repos 上添加了一个 post-hook 提交,然后更新 /var/www/_internal :repository/ies 的签出版本,然后用作 Apache 文档根。
您可以使用CruiseControl、CruiseControl.NET等持续集成工具来创建日常构建或持续构建。您可以在 CC 中创建多个“项目”,例如“trunk build”、“stable build 1.0.x”、“stable build 1.1.x”等。
请参阅 Martin Fowler 的持续集成。