如何使用 SVN、Hg 或其他方式管理项目部署...?

发布于 2024-11-01 14:25:25 字数 346 浏览 4 评论 0原文

我有以下问题,

当我在一个单独的项目中工作时,我有一个 Mercurial 存储库,每当我要部署时,我只需删除服务器中的所有文件并将整个新项目放回那里,这让我问题是,当项目增长时,这个过程会变得非常不舒服。

我的机器位于代理和防火墙后面,但我想知道如何使此过程更加“自动化”,例如在服务器上拥有 Hg 存储库并进行同步与开发PC使用开发PC的Mercurial客户端,这可以完成吗?或者你能推荐一个软件来处理类似的问题吗?

为了方便起见,我使用 Windows 作为开发 PC 的操作系统,服务器是带有 Apache2.2 和 PHP 5.2 的 Linux 服务器(不确定发行版)。

提前致谢,

I have the following problem,

Whenver I'm working in a solo project, I have a Mercurial repository and whenever I'm going to deploy, I just delete all files in the server and put the whole new project back there, which brings me to the problem, that when the project grows this process gets really unconfortable.

I'm have my machine behind a proxy and a firewall, but what I would like to know is how can I make this process more "automated", like having a Hg repository on the server and doing sync's with the development PC using the development PC's Mercurial client, Can this be done? or Can you suggest a software to handle similar problems?

For the sake of context, I'm using Windows as development PC's OS and the server is a Linux server (not sure of the distro) with Apache2.2 and PHP 5.2.

Thanks in advance,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

分开我的手 2024-11-08 14:25:25

我通过使用 bash 脚本来部署我的个人和小型项目(nginx 和 python),该脚本下载我最新的源代码控制版本,更新网络服务器用作站点位置的第二个存储库(hg)(因此我不必处理复制/覆盖和额外文件)并重新启动网络服务器。它非常简单,但对我来说效果很好。我不需要更新、复制和重新启动所有手动命令,而是只使用 ./deploy.sh,并且很高兴收到 hg 发送的变更集更新电子邮件。

I do deployment of my personal and small projects (nginx and python) by using a bash script that downloads my latest source control revision, updates a second repo (hg) that the webserver uses as the site location (so I dont have to deal with copying/overwriting and extra files) and restarts the webserver. It is pretty simple but it is working well for me. Instead of all the manual commands updating, copying and restarting I just ./deploy.sh and I am good to go with a nice changeset update email sent by hg.

旧故 2024-11-08 14:25:25

您可以在服务器上设置一个 cronjob,每 5 分钟左右克隆一次 Mercurial 存储库,然后删除 .hg 文件夹。或者,如果您不介意保留 .hg 文件夹,则可以设置存储库一次,然后设置 cronjob 每 x 分钟更新一次。

You could set up a cronjob on the server, that clones the Mercurial repository every 5 minutes or so, and then deletes the .hg folder. Or if you don't mind having the .hg folder around, you could set the repository up once, and then set the cronjob to update it every x minutes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文