gpt4 book ai didi

php - 使用 SVN 为我的 PHP 站点设置我的开发环境

转载 作者:可可西里 更新时间:2023-11-01 01:06:29 25 4
gpt4 key购买 nike

我正在创建我的第一个网站,很快就会上线。这是一个很大的应用程序,我希望它最终会出现在某个地方,但我将在它实际在网络上运行时对其进行处理。我想以正确的方式进行并有效地设置所有内容。实际上很难从书本甚至网络上获得有关如何执行此操作的知识。

首先,我一直在对 SVN 进行大量研究,虽然我目前是唯一一个在该站点上工作的人,但我希望最终能够为该项目添加更多人。我知道您必须为您的项目实际驻留的 SVN 创建一个存储库,并且有一些地方免费提供它,例如 Codesion。我很清楚它是如何工作的。

我想要一个开发者。当前网站的子域,以便我可以测试和处理我正在开发的所有内容以及 SVN 将致力于的所有内容。您的 SVN 存储库如何与该子域通信和上传文件?你甚至会这样做吗?我将如何管理每个域的所有不同数据库?

当我完成对我的新推出的几项更改的更新后,我是否只需手动将所有文件上传到实时站点?我对所有这些东西的过程非常陌生,很难找到关于它的信息。推出新更新的最佳做法是什么?是否有任何其他不同的机制或应用程序是我需要了解的,以便随着网站的发展维护我的网站?

请在正确的方向上提供任何帮助,我们将不胜感激。

最佳答案

这取决于您对 Web 服务器的控制程度。

大多数 (IMO) 人通过 FTP/SFTP 之类的方式将他们的文件推送到服务器。许多 SVN 托管服务将此作为“部署”服务提供。如果您没有 shell 访问权限或任何类似性质的东西,您绝对应该使用此选项。

就个人而言,我更喜欢拥有更精细的控制级别,让 Web 服务器进行拉动。使用具有完全 SSH 访问权限的系统,您可以让服务器检查代码:

 svn co http://server/project/trunk --username foo --password bar

如果您希望易于使用(与潜在的控制级别相结合),您还可以创建一个 PHP 管理类来为您完成此操作。

<?php
echo `svn co http://server/project/trunk --username foo --password bar --non-interactive`;

通常情况下,我会构建一个桥接解决方案。您可以创建提交后 Hook 并进行设置,以便 SVN 服务器使用评论到达指定的 URL。然后,客户端服务器检查评论并根据评论执行操作(例如,它可能会忽略没有标签“AUTODEPLOY”的任何内容)。

还有 GIT(你应该可以用它做类似的事情),但我还没有为了去那里而炸毁我当前的流程(和数百个 SVN 存储库)。

关于php - 使用 SVN 为我的 PHP 站点设置我的开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com