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