设置从我的盒子 (Windows) 到我的网络服务器 (Linux) 的 Mercurial 自动部署
我有兴趣在我的网络服务器(Site5)上设置 hg/Mercurial。现在我通过 Springloops 使用 SVN,这再简单不过了。我通过 TortoiseSVN 将代码提交到 Springloops,它会通过 FTP 自动部署到我的 Site5 服务器。
这正是我正在寻找 hg 的功能。我的客户端是 Windows 7(不能是 Ubuntu,因为我运行的专有生物力学软件只能在 Windows 上运行,而不是 WINE),我想推送一个存储库,然后推送到 Site5 网络服务器。
我查看了 Bitbucket,但它不进行部署。
有没有办法进行设置,以便我将其推送到 Site5 上的存储库,并将其复制到 Web 服务器目录? (因此消除了中间人)
我正在尝试转向 DVCS 并远离 SVN 以适应未来需求,尽管我是我正在从事的项目的唯一贡献者,但我在寻找教程/产品/服务时遇到了困难就像 SVN 与 Springloops 一样“正常工作”。 (公平地说,git 与 Springloops 的工作方式大致相同 - 我只是想找到一个允许超过 1 个活动项目的免费存储库和一个支持 hg 的存储库。)
I'm interested in getting set up with hg/Mercurial on my webserver (Site5). Right now I use SVN through Springloops, and it couldn't be easier. I commit code to Springloops through TortoiseSVN, and it automatically deploys to my Site5 servers via FTP.
This is the exact functionality I am looking for with hg. My client box is Windows 7 (cannot be Ubuntu since I run proprietary biomechanics software that only runs on Windows - and not WINE) and I want to push a repository and then to the Site5 webserver.
I looked into Bitbucket, but it does not do deployments.
Is there a way to set it up so I push to a repository on Site5 which is copied to the webserver directory? (therefore eliminating the middleman)
I'm trying to move to DVCS and away from SVN for future-proofing even though I am the sole contributor to the projects I'm working on, but I'm having trouble finding tutorials/products/services that "just work" like SVN does with Springloops. (To be fair, git works with Springloops in much the same manner - I'm just interested in finding a free repository that allows for more than 1 active project and a repo that supports hg.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 Mercurial Hooks。特别是,changegroup 适合您的情况。
您可以在服务器上设置一个挂钩,将文件复制到 Web 服务器目录。
如果没有有关您的服务器 (Site5) 的更多信息,就很难更准确。
Have a look at Mercurial Hooks. Particularly, changegroup hooks in your case.
You can set up a hook on your server to copy the files to the webserver directory.
Without more informations about your server (Site5), it's difficult to be more precise.