需要一些代理来索引/搜索远程文件以进行远程开发

时间:2018-04-26 19:51:35

标签: phpstorm sftp remote-server

我有一个非常繁重的项目在我的笔记本上本地运行,它在我的本地服务器机器上运行。但我想在我的笔记本上使用它,本地没有任何屏幕共享工具。我试图与服务器建立sftp连接并用PhpStorm打开项目,但它的速度非常慢......

必须说,加载文件,保存,调试 - 相当快,但搜索和索引(MOSTLY INDEXING)非常慢。也许,是否有远程服务器的phpstorm代理,在主机上索引,并通过网络摘要数据发送到我当地的PhpStorm应用程序?

或者,也许是这种远程代理的另一种工具。像Atom插件,Sublime ..还是其他什么?

2 个答案:

答案 0 :(得分:1)

没有用于远程项目访问的索引代理。建议使用JetBrains IDE处理本地存储的项目文件。

答案 1 :(得分:0)

您需要为项目创建2个源代码副本。 一个在您的工作站上,另一个在您的笔记本电脑上。 之后,您可以编写一个小脚本,该脚本将在便携式计算机上监视您的目录并将其复制到工作站。

我从npm(https://github.com/paulmillr/chokidar)开始使用chokidar

代码示例:

const chokidar = require('chokidar');
var exec = require('child_process').exec;

chokidar.watch('repository', {ignored: /(^|[\/\\])\../}).on('all', (event, path) => {
    if (event === 'change') {
        console.log(event, path);

        exec('scp "' + path + '" "${PATH_TO_WORKSTATION_PROJECT}' + path + '"', 
             function(err, stdout, stderr) {
                if (err) {
                    console.log(err); 
             }
             console.log(stdout);
        });
    }
});

还需要配置远程调试(但这是另一个主题)