Я сейчас использую Netbeans!
Бета-версия 7.0 имеет замечательную включенную командную строку , Поддержка FTP / SFTP с открытыми ключами и отлично работает для Linux и PHP .
Я не хотел меняться, но теперь он мне нравится даже больше, чем Eclipse. Единственное, что мне не хватает, это мой действительно быстрый скрипт Rsync, но есть одна вещь, о которой нужно позаботиться!
# !/bin/sh
#Important Notes:
# 0) Requrirements: RSYNC and SSH support on your Machine (install cygwin under windows, all good OS should already have it)
# 1) You have to configure your ssh so yout do not have to enter the Password and the Port for your Server
# 2) You have to edit the Paths and directorys to fit your Environment
# 3) You may be interested in changing some RSYNC Options
# 4) You may want to add this Script as Eclipse Builder to be run on autosave, to always keep your Server in sync.
Вот скрипт, если кто-то хочет использовать его с Eclipse.
Вам просто нужно настроить некоторые переменные окружения в Eclipse ($ USER и т. Д.). Отлично работал для меня, пока я не нашел Netbeans.
# Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
# Useful rsync Options
# -v verbose
# -q quiet, supress non-error Messages
# -r recursive, recurse sub-directorys
# -u update, skip files that are newer on the server
# -E preserve Executability
# --chmod=CHMOD directory permissions to be set
# -z compress file data during transfer
# --compress-level NUM explicitly set compression level
# --skip-compress=LIST skip compressing files with suffix in list (for jpg, png)
# --exclude=PATTERN (for svn and eclipse config files)
# --port (maybe we want a weird port)
# -h output numbers in a human readable format (that is always good)
# --progress (may be interesting)
# --password-file read daemon-access password from file
# --bwlimit=KBPS bandwith limit
# -t transfer the modification times with the files ... makes next transfer more effective
# --delete delete files that do not exist on other side
# -C cvs-exclude - exclude RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/ .git/ .bzr/
# --stats ... could be interesting
TARGET_HOST="www.example.com"
TARGET_DIR="/var/www/"
TARGET_USER="root"
SOURCE_DIR="/home/user/workspace/myeclipseproject/"
#Make this Variable empty if you do not want nonexisting Files on the Server to be deleted
#DELETE=" --delete"
DELETE=""
OPTIONS=" -r -u -E -z -h --progress -t --stats --chmod=a+rwx --exclude-from=exclude.txt --chmod=a+rwx "$DELETE
COMMAND="$OPTIONS $SOURCE_DIR $TARGET_USER@$TARGET_HOST:$TARGET_DIR"
echo 'rsync '$COMMAND
rsync $COMMAND