我正在创建第一个即将上线的网站.我希望它是一个很大的应用程序,最终希望可以运用于某个地方,但是当它实际在网络上时,我将继续对其进行处理.我想以正确的方式进行操作,并有效地设置所有内容.实际上很难从一本书甚至是网络上获得有关如何进行此操作的知识.
首先,我一直在进行大量有关SVN的研究,尽管我目前是唯一在该网站上工作的人,但我希望最终能够为该项目添加更多人.我知道您必须为项目实际所在的SVN创建一个存储库,并且有些地方像Codesion一样免费提供它.我对它的工作原理有很好的了解.
我想要一个开发者.当前网站的子域,以便我可以测试和处理正在开发的内容以及SVN会致力于的所有工作.您的SVN存储库如何通信并将文件上传到该子域?这甚至是您打算如何做吗?我将如何管理每个域的所有不同数据库?
完成对新展示的若干更改后,是否只是将所有文件手动上传到实时站点?对于所有这些东西,我都非常陌生,很难找到有关它的信息.推出新更新的最佳实践是什么?我需要了解其他任何机制或应用程序来维护我的网站的成长吗?
请在正确方向上的任何帮助将不胜感激.
解决方法:
这取决于您对Web服务器有多少控制权.
大多数(IMO)人都通过FTP / SFTP之类的文件将其文件推送到服务器.许多SVN托管服务将此作为“部署”服务提供.如果您没有外壳访问权限或任何此类性质,则应绝对使用此选项.
就个人而言,我更喜欢具有更好的控制级别,并让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`;
通常,我会构建一个桥接解决方案.您可以创建提交后的钩子并进行设置,以使SVN服务器可以通过注释到达指定的URL.然后,客户端服务器检查评论并根据评论执行操作(例如,如果没有标签“ AUTODEPLOY”,它可能会忽略任何内容).
还有一个GIT(您应该可以使用它来做类似的事情),但是我还没有炸掉我当前的进程(以及数百个SVN仓库)以便去那里.
原文地址:https://codeday.me/bug/20191101/1984607.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。