我有一个远程生产Linux Web服务器.在它上面,我实现了这个设置:我在web根目录中有一个主要存储库,并且它附带了集线器.我也有一个网站的停滞.dev域设置,并在该域的webroot我有另一个存储库.我将经过测试的更改从它推送到集线器,然后它们会自动推送到prime.到现在为止还挺好.
我有两台PC用于开发(台式机和笔记本电脑,都是Win).我的IDE是netbeans,我在那里使用ssh处理远程项目.每次在netbeans中编辑文件时,它会自动将其上传到不稳定的存储库,因此我可以立即测试,无需任何提交.然后当我看到该功能很好时,我提交,并在测试后将其推送到集线器,然后进行填充.
在我开始与分支机构合作之前,这对我来说非常有用.每次我在服务器上签出一个新分支时,我都必须将整个项目重新下载到netbeans,而我常常忘记这样做.此外,当我在另一台PC上工作时,我有时也会忘记重新下载该项目.
我以前可以使用WinSCP + Notepad ++,但我会想念netbeans的酷感.我可以一直通过shell和vim工作,但我还不够酷.如果我设置了一个本地存储库,那么我将不得不推动每个更改进行测试,这是愚蠢和肮脏的.也许使用Dropbox存储存储库并自动同步?再一次,我对服务器部分完全满意,本地编辑就是问题所在.
您如何建议我改进我的工作流程?
好吧,一个月后,我对我所采取的方法感到百分百满意,而且我没有发现它有任何副作用。
我将 git 存储库放在服务器(Centos)上的 Dropbox 文件夹中。然后,这些存储库会自动同步到我的本地开发人员计算机。我使用 NetBeans 打开同步项目,并在本地工作,无论我是否在线。当我在线时,更改会无缝同步到服务器,因此我可以立即查看更改并在 .dev 域上进行测试。一个小的更改与服务器同步大约需要 3 秒。
我可以通过 Netbeans 在本地使用 git 存储库,也可以通过命令行 git 在服务器上使用 git 存储库。我更喜欢在服务器上提交和切换分支,并在 NB 本地查看更改,使用视觉差异等。
这种方法非常适合上述工作流程