2

所以我有一个用 git 版本化的项目。我想通过 SSH 或挂载的驱动器在服务器上同步它。

我尝试了Sublime SFTP 插件,但是当我在 Git 上更改分支时它不会自动同步。另外,使用 Git 制作差异的插件非常慢。

我试过FileSync但它只适用于保存文件。因此,当我切换分支或删除文件时,它不起作用。

我在 Windows 上,我的服务器是 Debian,我不是管理员(这是我服务器的公司),但我确实有 SSH 访问权限。

即使我使用 Git 和切换分支,通过服务器自动同步我的项目的最佳选择是什么?它可能是第三方选项,例如在两个文件夹之间进行实时同步的程序,但我没有找到一个免费或足够好的...

4

2 回答 2

1

TBH,最接近的解决方案是使用 deployHQ 并部署在来自 github 的某个 post-receive 挂钩或您正在使用的任何 git 解决方案上,或者只需在服务器上运行一个 cron 作业以每隔一分钟提取一次 repo。您将找不到任何工具来执行完全相同的操作,因为不建议在服务器上部署此方法。您应该手动决定从哪个分支部署哪个提交。也许编写一个Fabric脚本来获取最新的提交并部署它。

进行手动工作的主要原因是控制服务器上发生的事情。假设您在开发环境中进行测试时推送了一些东西,并且它甚至没有经过测试就被部署,可能带有错误。你不希望这种情况发生。

SublimeText2 可以帮助您进行版本控制。您可以在编辑器中使用 git。运行面料和所有你必须手动做的事情。

于 2013-02-13T18:20:12.327 回答
0

试试 Netbeans。它可以满足您的要求,开箱即用。您只需要安装适用于 Windows 的 Git 并单独使用 Git Bash 即可完成所有 git 工作,例如签出、拉取、推送合并等。当您在 Git Bash 中切换分支时,Netbeans 足够智能,可以删除或上传文件。服务器。如果有任何问题,您可以简单地将整个本地文件上传到您的服务器。不应该对您的生产服务器执行此操作。

于 2015-10-27T12:14:44.763 回答