В настоящее время я использую Notepad ++ для большей части своих разработок. Я проверял другие, более полнофункциональные варианты и хотел бы переключиться (я, в частности, пока что фанат Aptana), но есть одна вещь в Notepad ++, которая мне очень нравится, и я не смог получить слишком далеко.
Мой текущий рабочий процесс выглядит примерно так: Рабочий процесс (я попытался встроить это изображение, и оно появилось в превью, но не в сообщении, извините) Рабочий процесс http://evanalyze.com/images/workflow.jpg
Процесс такой:
Что я не могу понять, как делать с Aptana, так это автоматически сохранять локальную копию файла, который я загружаю со своего сервера, редактировать и сохранять обратно на сервер. Есть ли способ сделать это? Если так, это немедленно решит мою проблему.
Другие варианты были бы предложением лучшего способа управления отношениями между моим сервером, моим редактором и моим репозиторием SVN. Я знаю, что Aptana также может получить доступ к моему репозиторию SVN. Есть ли простой способ зафиксировать изменения из Aptana, когда я захочу (что означает, что я мог бы исключить Tourtise из уравнения)?
Любые предложения приветствуются. Спасибо.






Не совсем уверен, но я нашел PhpEd лучше, чем Zend для такого рода вещей - особенно легкое сохранение на FTP.
В Eclipse есть плагин RSE, позволяющий работать с удаленными источниками через ssh, ftp и т. д. Вы можете использовать Тихоокеанское летнее время, но я думаю, он может работать и на Aptana.
Я использую Zend Studio For Eclipse, в который встроены как SVN, так и RSE. Я предполагаю, что то же самое и в PDT (после установки плагина RSE) вы можете либо работать непосредственно в перспективе RSE, либо добавить папку удаления в свой проект (вы можете сделать это только после добавления подключений в RSE)
Кстати, я нашел следующую ссылку, которая может дать вам еще несколько вариантов для удаленной машины: http://wiki.eclipse.org/index.php/TM_and_RSE_FAQ#Working_with_TM_.2F_RSE_as_a_User
Если вам нужна бесплатная IDE общего назначения (которая поддерживает множество языков, а также Php) - попробуйте PsPad www.pspad.com. Он очень хорошо справляется с ftp Если вы собираетесь много заниматься программированием на Php - тогда у вас есть несколько выделенных (но не бесплатных) Php IDE. PhpEd, PhpEdit, Php Designer, WeBuilder - у каждого из них есть свои плюсы и минусы, все они поддерживают ftp.
В настоящее время у меня установлен Eclipse с подключаемым модулем Aptana, поэтому у меня есть доступ ко всем интересным функциям Aptana.
You can either install Subclipse or Subversive for Eclipse which would effectively take care of needing TortoiseSVN. See: 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 - очень ценный файл и каталог, отличающийся друг от друга и объединенный для Windows и Linux, который также может иметь один из каталогов в качестве ftp-ссылки.
В Beyond Compare даже есть специальный плагин для систем управления версиями, который, к сожалению, не взаимодействует с сервером, но, например, способен распознавать конфликты.
Я думаю, ты делаешь что-то немного странное.
У вас уже есть вся ваша информация в репозитории SVN, так почему бы не воспользоваться этим?
Вы храните рабочую копию на своем компьютере для разработки и тестирования. Сохраните и передайте свои изменения в SVN. На своем сервере выполните SVN export (или checkout, с соответствующими правилами сервера, чтобы заблокировать веб-доступ к папкам .svn), и все готово!
---------------------- ------------ --------------- | Local Working Copy | <---> | SVN Repo | <---> | Live server | ---------------------- ------------ ---------------
Это означает, что вам никогда не придется беспокоиться о FTP или выяснить, какие файлы были изменены локально и, следовательно, нуждаются в обновлении.
войдите на сервер через SSH и запустите «svn update». Вы также можете настроить PHP-скрипт, чтобы сделать это за вас, но у вас могут возникнуть проблемы с разрешениями на файлы, поскольку он будет работать как пользователь apache или что-то в этом роде.
nickf, похоже, это хорошая альтернатива. Я знаю, что это выходит за рамки этой темы, но не могли бы вы указать мне на какой-либо ресурс о том, как настроить эту SVN -> серверную часть? Я знаю, что это, наверное, очень простой вопрос, но я всего лишь любитель-разработчик и только недавно начал использовать SVN.
копия вашего кода на живом сервере на самом деле является просто еще одной рабочей копией. вы можете обращаться с ним точно так же, как с вашей локальной копией, за исключением того, что вы, очевидно, не редактируете / не фиксируете эти файлы. Есть веский аргумент в пользу использования экспорта SVN, но AFAIK, который выполняет полный экспорт, а не просто обновляет ...
... файлы, которые были изменены, поэтому я лично предпочитаю обновления / проверки. Конечно, это означает, что ваше репо должно быть доступно в Интернете, чтобы сервер мог связаться с ним. Взгляните на Assembla.com для бесплатного / дешевого хостинга SVN.
Как бы вы протолкнули свои php-скрипты из SVN-Repo на Live Server в другом центре обработки данных?