2013-01-14 127 views
10

我目前使用Komodo並直接在遠程服務器上工作。我剛剛發現了phpstorm,我想開始放棄這一點。在phpstorm中使用遠程服務器

我的問題是,我該如何在遠離科莫多的服務器上工作?我真的不明白該怎麼做!

+3

你不能。 PhpStorm要求存在文件的本地副本(因爲它需要將它們編入索引:代碼完成等)。您可以將遠程服務器映射爲網絡驅動器(在Windows上,或者在Linux/Mac上調用的任何其他服務器),但這並不是正式推薦的方式:它會變慢,IDE可能會在某些時刻凍結(因爲IDE需要快速訪問源代碼文件)等。這裏最好的解決方案是設置項目的本地副本(例如使用新建項目嚮導),並設置將更改文件自動上傳回服務器(FTP/SFTP/FTPS)。 – LazyOne

+0

我還沒有嘗試使用PHPStorm,但我使用ExpanDrive(http://www.expandrive.com/)與我們的一些舊版應用程序。我只是將FTP安裝爲本地驅動器,然後在Sublime中打開驅動器作爲目錄/項目。不明白爲什麼它不會在PHpStorm中工作:)但它是一個付費應用程序。我甚至可以打cmd + p並搜索文件,雖然這比有一個真正的本地副本慢。 – fl3x7

回答

2

phpstorm有兩個非常有用的功能來處理遠程服務器。

  1. 當您提交時,它可以自動部署/上傳到遠程的 位置(sftp,ftp)。
  2. 當你提交你也可以推送到遠程位置git或其他vcs。

這是正確的,phpstorm需要代碼的本地副本。

4

PhpStorm(截至7.1)不支持直接在遠程服務器上工作

你應該vote for the feature here作爲@CrazyCoder提到。


爲SFTP

臨時替代,您可以使用SSHFS安裝到的文件在遠程服務器上直接運行。這並不理想,但我發現它工作正常。

我使用後續命令和設置(在Mac上)。

要安裝:

sshfs -o IdentityFile=~/.ssh/id_rsa [email protected]:/ ~/sshfs_mounts/example -oauto_cache,reconnect,defer_permissions,noappledouble,volname=example

要卸載:

umount ~/sshfs_mounts/example

欲瞭解更多信息請參閱http://benohead.com/mac-os-x-use-sshfs-to-mount-a-remote-directory-as-a-volume/

+0

這就是我的工作方式,但正如第一條評論中提到的那樣,一次又一次出現了一些故障,而且速度稍慢。但是,我可以忍受這些小問題,這些好處是值得的,尤其是VCS集成。 –

+0

請注意noappledouble,defer_permissions和volname似乎只是Mac OS X的選項。 Debian和FreeBSD:-oauto_cache,重新連接 – Dereckson