我是在远程服务器上运行的php应用程序,而Netbeans则在本地计算机(远程项目)上运行。 这个应用程序是一个开源软件,我想在其上做一些私人使用的更改,但我也会定期从上游git服务器更新核心并合并我的更改。 我可以在远程服务器上安装git并使用它来获取和提取更新并使用本地的Netbeans来可视化差异吗?或者我必须在本地计算机上安装Web服务器和git以利用Netbeans?
答案 0 :(得分:1)
在任何情况下,您都不需要本地计算机上的Web服务器。如果你想在Netbeans中可视化差异,那么它需要处理签出的代码副本。我可以想到几种方法,最好的方法取决于您的工作流程以及远程项目是否有效。
签出远程服务器上的文件,然后通过网络共享(例如通过SSHFS)挂载该目录,以便Netbeans可以像使用本地文件一样处理这些文件。本地更改将立即显示在远程服务器上。有些人发现这种方法太慢,你的里程可能会有所不同。使用远程文件的性能从Netbeans 7.4增加到8.0。你的git提交和合并可以从任何一台机器完成。
签出远程服务器上的文件。签出本地计算机上的文件。用Netbeans在本地开发。如果要在远程服务器上查看更改,则必须从本地计算机提交更改,然后将其提取到远程服务器。
安装(而非签出)远程服务器上的文件。 (比如通过git-archive。)签出本地机器上的文件。配置Netbeans在保存时上传到远程服务器。用Netbeans在本地开发。您将在本地进行差异和即时远程更改。您的所有git工作都将通过本地计算机完成,如果您搞砸了遥控器,您可以将其擦除并执行另一个git-archive来恢复最新版本。