Правильный рабочий процесс для новичка в среде SVN-IDE - PullRequest
1 голос
/ 28 апреля 2011

Я - дизайнер взаимодействий / интерфейсный разработчик, который до сих пор работал над относительно простыми и плохо структурированными веб-средами. Обычно я использовал Dreamweaver, редактировал локальную копию сайта, имел удаленный сервер разработки и рабочий сервер. Даже когда мы работали в небольшой команде, мы не были опытными - никакого контроля версий кроме некоторых базовых функций DW.

Сейчас я работаю над более сложной командой, работающей над веб-приложениями. Мы используем Subversion (и, черт возьми, это чертовски удобно), и у каждого есть свой собственный экземпляр разработки. Я адаптировал свой старый способ работы к новой среде, поэтому я все еще использую Dreamweaver. Поскольку другие хотят иметь возможность просматривать / показывать мой код даже до того, как я его проверю, в настоящее время у меня есть проверка Subversion как на моей локальной машине (с использованием Tortoise, для меня, как новичка, и я редактирую в DW), так и на моем экземпляре сервера разработки. Поэтому мне нужно дважды обновлять SVN, чтобы синхронизироваться.

Сейчас я делаю достаточно php и javascript, чтобы понять, что мне действительно нужно переключиться на Netbeans, Eclipse или какую-то другую более сложную среду IDE. В то же время я хотел бы улучшить свой рабочий процесс.

Может ли IDE удовлетворить мои потребности в управлении Subversion? Должен ли я попытаться полностью отойти от редактирования на моем компьютере и вместо этого работать непосредственно с моим экземпляром dev?

Я играл с Netbeans и склоняюсь к тому, чтобы использовать это, но также хотел бы подумать об этом. Люди, с которыми я работаю сейчас, как «настоящие» программисты, поэтому то, что я делаю, сбивает их с толку настолько, что они не могут общаться (и дают мне полезные советы).

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Вот то, что мы настроили для наших команд разработчиков:

  • У каждого разработчика есть свой локальный компьютер под управлением Windows и проверенные репозитории SVN.
  • У каждого разработчика есть виртуальная машина LAMP, соответствующая нашим рабочим веб-серверам.
  • Мы используем samba на виртуальных машинах LAMP для совместного использования каталога /var/www и сопоставления общего сетевого расположения на наших локальных компьютерах.
  • Разработчики редактируют исходные файлы локально, используя Netbeans.
  • В нашем проекте Netbeans есть возможность скопировать любые измененные файлы в отдельное местоположение.

Это позволяет всемоставайтесь локальными, все удаленное остается в актуальном состоянии, а на удаленном сервере нет всех дополнительных файлов SVN.

Недостатки:

  • Требуется обновление SVN из Netbeans или измененияне может быть скопирован на удаленный сервер.
    • Вы все еще можете восстановиться из плохого состояния удаленного сервера, выполнив экспорт SVN
    • Однако вам не нужно выполнять фиксацию SVN из Netbeans.Я все еще предпочитаю TortoiseSVN для этого.
  • Когда вы добавляете файлы externallay (например, из Windows Explorer), такие как изображения, вам нужно сканировать внешние изменения, чтобы скопировать их на удаленный сервер.
    • Я не знаю, разрешило ли это Netbeans 7.0, поскольку теперь он проверяет события файла ОС.
1 голос
/ 28 апреля 2011

Лично я рекомендую SmartSVN.Это отдельное приложение, гораздо более сложное, чем все, что я когда-либо видел в Eclipse, Komodo и т. Д. Оно также бесплатно для личного использования.Что касается вашей IDE, это вопрос предпочтений, если не необходимости.Я бы сказал, сначала попробуйте Aptana, он основан на Eclipse и ориентирован на вашу работу.

...