使用远程git存储库设置本地Netbeans

时间:2012-09-04 07:12:14

标签: git netbeans

我有一个远程生产linux web服务器。在其上,我实施了this setup: 我在Web根目录中有一个主要存储库,并且附加了集线器。我也有一个网站的停滞.dev域设置,并在该域的webroot我有另一个存储库。我将经过测试的更改从它推送到集线器,然后它们会自动推送到prime。到目前为止一切都很好。

我有两台PC用于开发(台式机和笔记本电脑,均为Win)。我的IDE是netbeans,我在那里使用ssh处理远程项目。每次在netbeans中编辑文件时,它会自动将其上传到不稳定的存储库,因此我可以立即测试,无需任何提交。然后,当我看到该功能很好时,我提交,并在测试后将其推送到集线器,然后进行填充。

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

我可以像往常一样使用WinSCP + Notepad ++,但我会想念netbeans的酷感。我可以一直通过shell和vim工作,但我还不够酷。如果我设置了一个本地存储库,那么我将不得不推动每一个测试变更,这是愚蠢和肮脏的。 也许使用Dropbox存储存储库并自动同步? 再一次,我对服务器部分完全满意,本地编辑就是问题。

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

1 个答案:

答案 0 :(得分:4)

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

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

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

这种方法适用于above mentioned workflow