В настоящее время я использую Notepad ++ для большей части моего развития. Я проверял другие, более полнофункциональные опции и хотел бы переключиться (я пока что являюсь поклонником Aptana), но есть одна вещь о Notepad ++, которая мне действительно нравится, и я не смог получить так далеко.
Мой текущий рабочий процесс выглядит примерно так: Workflow (я пытался внедрить этот образ, и он появился в превью, но не в сообщении, извините) Workflow http://img.ruphp.com/php/workflow.jpg
Процесс заключается в следующем:
То, что я не могу понять, как сделать с Aptana, автоматически сохраняет локальную копию файла, который я загружаю с моего сервера, редактирую и сохраняю обратно на сервер. Есть ли способ сделать это? Если это так, это немедленно решит мою проблему.
Другие варианты – это предложение для лучшего способа управления отношениями между моим сервером, моим редактором и моим репозиторием SVN. Я знаю, что Aptana также может получить доступ к моему репозиторию SVN. Есть ли простой способ совершить изменения внутри Aptana, когда я захочу (что означает, что я мог бы вывести Tourtise из уравнения, которое я предполагаю)?
Любые предложения оценили. Благодарю.
Я думаю, вы делаете что-то странное.
У вас уже есть вся информация в репозитории SVN, так почему бы не воспользоваться этим?
Вы сохраняете рабочую копию на своем компьютере для разработки и тестирования. Сохраните и внесите изменения в SVN. На вашем сервере сделайте export
SVN (или checkout
, с соответствующими правилами сервера, чтобы заблокировать доступ к .svn
папкам .svn
), и вы милы!
---------------------- ------------ --------------- | Локальная рабочая копия | <---> | SVN Repo | <---> | Живой сервер | ---------------------- ------------ ---------------
Это означает, что вам никогда не нужно беспокоиться о FTP или нужно выяснить, какие файлы были изменены локально и, следовательно, необходимо обновить.
Не слишком уверен, но я нашел PhpEd лучше, чем Zend для такого рода вещей – особенно легко сохранить на FTP.
Если вам нужна бесплатная универсальная IDE (которая поддерживает многие языки, а также Php), то вам следует попробовать PsPad http://www.pspad.com. Он отлично справляется с ftp. Если вы собираетесь много программировать Php, то у вас есть несколько выделенных (но не бесплатных) ID-адресов Php. PhpEd, PhpEdit, Php Designer, WeBuilder – у каждого из них есть свои плюсы и минусы, все они поддерживают ftp.
Eclipse имеет плагин под названием RSE, позволяющий работать с удаленными источниками через ssh, ftp и т. Д. Вы можете использовать PDT, но я думаю, что он может работать и на Aptana.
Я использую Zend Studio For Eclipse, в котором есть как SVN, так и RSE. Я предполагаю, что это то же самое в PDT (после установки плагина RSE), вы можете либо работать непосредственно в перспективе RSE, либо добавлять папку удаления в ваш проект (вы можете сделать это только после добавления соединений в RSE)
BTW, я нашел следующую ссылку, которая может предоставить вам еще несколько параметров для удаленной машины: http://wiki.eclipse.org/index.php/TM_and_RSE_FAQ#Working_with_TM_.2F_RSE_as_a_User
В настоящее время у меня Eclipse установлен с плагином Aptana, поэтому у меня есть доступ ко всем замечательным функциям Aptana.
Вы можете установить Subclipse или Subversive для Eclipse, которые будут эффективно заботиться о необходимости TortoiseSVN. См .: http://subclipse.tigris.org/install.html
Кроме того, вы можете выбирать между установкой и настройкой PDT для Eclipse или с использованием плагина Aptana PHP (я использовал оба, и я не считаю, что я обязательно предпочитаю один за другим).
Наконец, как Aptana, так и Eclipse предоставляют поддержку ftp и sftp:
http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-857.html
Я нашел Beyond Compare Scooter Software отличным инструментом для таких потребностей.
Beyond Compare – очень ценный файл и каталог, отличающиеся и объединяющиеся для Windows и Linux, которые также могут иметь один из каталогов как ftp-link.
Beyond Compare даже имеет специальный плагин для систем управления версиями, который, к сожалению, не взаимодействует с сервером, но может понимать конфликты, например.