5

我有一个远程生产 linux Web 服务器。在它上面,我实现了这个设置:我在 web 根目录中有一个主要的存储库,并附加了集线器。我还有一个站点的 .dev 域设置,并且在该域的 webroot 中我有另一个存储库。我将经过测试的更改从它推送到集线器,然后它们会自动推送到主要位置。到现在为止还挺好。

我有两台用于开发的 PC(台式机和笔记本电脑,都是 Win)。我的 IDE 是 netbeans,我在那里通过 ssh 处理远程项目。每次在 netbeans 中编辑文件时,它都会自动将其上传到临时存储库,因此我可以立即进行测试,无需任何提交。然后当我看到这个特性很好时,我就提交了,在测试之后我把它推到集线器上,然后再推上去。

在我开始大量使用分支机构之前,这对我来说非常方便。每次我在服务器上签出一个新分支时,我都必须将整个项目重新下载到 netbeans,而且我经常忘记这样做。此外,当我在另一台 PC 上工作时,有时我也会忘记重新下载该项目。

我可以像以前一样使用 WinSCP+Notepad++,但我会怀念 netbeans 的酷炫之处。我可以一直通过 shell 和 vim 工作,但我对此还不够酷。如果我建立了一个本地存储库,那么我将不得不推送每个更改以进行测试,这既愚蠢又肮脏。也许使用 Dropbox 来存储存储库并自动同步?同样,我对服务器部分完全满意,本地编辑是问题所在。

您如何建议我改进我的工作流程?

4

1 回答 1

4

好的,一个月后,我对我采取的方法感到 100% 满意,并且我没有发现它有任何副作用。

我将我的 git 存储库放在服务器(Centos)上的 Dropbox 文件夹中。然后,到我的本地开发人员机器上,这些存储库会自动同步。我使用 NetBeans 打开同步的项目,无论我是否在线,都可以在本地工作。当我在线时,更改会无缝同步到服务器,因此我可以立即查看更改并在 .dev 域上进行测试。一个小的更改与服务器同步大约需要 3 秒。

我可以通过 Netbeans 在本地使用 git 存储库,也可以通过命令行 git 在服务器上使用。我更喜欢在服务器上提交和切换分支,在 NB 本地查看更改,使用视觉差异等。

这种方法非常适合上述工作流程

于 2012-10-05T11:17:19.060 回答