Как программист работает на нескольких компьютерах? - PullRequest
9 голосов
/ 11 ноября 2009

Я всегда нахожусь рядом с бесполезным без моего ноутбука. В нем есть все, что мне нужно, Firefox, Notpad ++, Photoshop, документы и т. Д. Однако иногда мне нравится кодировать на рабочем столе, потому что это быстрее и лучше, но иногда это просто невозможно, если я не перенесу файлы сайта на свой компьютер. рабочий стол или держите мой FTP обновленным. Я знаю, что есть некоторые решения для синхронизации, такие как dropbx, но я заинтересован в следовании хорошей практике и заинтересован в умных идеях ваших профессионалов.

Иногда у меня даже нет ноутбука, и когда мне приходится что-то редактировать, пока я в школе, я вынимаю USB-накопитель. Я установил Portable Firefox с плагинами FireFTP и FireBug с Notepad ++ на мою флешку. Это то, что я люблю называть своим комплектом для веб-разработки.

Обновление: Интересные комментарии по управлению исходным кодом и подрывной деятельности, это привело меня к обнаружению, что DreamHost имеет подрывную деятельность (я собираюсь поиграть с этим). Есть предложения по чтению материалов (оффлайн или онлайн)? Бросьте мне любую информацию, я не буду знать, какие вопросы задавать или какие вопросы задавать, так как я новичок во всем этом. Заранее спасибо, ребята!

Ответы [ 9 ]

12 голосов
/ 11 ноября 2009

Контроль источника. Subversion это хорошо.

Есть также несколько хороших онлайн-систем контроля версий, которые стоит проверить.

6 голосов
/ 11 ноября 2009

Многие люди переходят к распределенному управлению источниками с помощью таких программ, как git и mercurial . Для управления исходным кодом не требуется центральный сервер - все версии хранятся на всех компьютерах, и вы можете объединять изменения всякий раз, когда вы объединяете компьютеры.

4 голосов
/ 11 ноября 2009

Распределенный контроль версий - это решение вашей проблемы.

Требуется только хост (любая папка ftp сделает эту работу).

Кто-то сказал Mercuial и Git, но я рекомендую Дарксу.

http://darcs.net/

Он написан на прекрасном функциональном языке программирования, он очень прост в использовании и мощный.

4 голосов
/ 11 ноября 2009

Я использую SVN (как предложил @Jimmeh), я помещаю его на общедоступный сервер (что замедляет работу), но я могу получить к нему доступ из любой точки мира и продолжить с того места, где остановился.

Я рекомендую включить блокировку и сделать файлы доступными только для чтения, если они не заблокированы.

1 голос
/ 11 ноября 2009

Для синхронизации между компьютерами, которые не подключены (за брандмауэром, vpn, воздушным зазором и т. Д.), Я использую SyncBack . Он бесплатный, настраиваемый, и я могу скопировать профиль на все компьютеры, которые я использую, и настроить синхронизацию в один клик.

0 голосов
/ 11 ноября 2009

Если вы выбираете маршрут Subversion для хранения вашего исходного кода, я рекомендую попробовать Beanstalk - один репозиторий бесплатный (ограничение 100 МБ). Затем вы можете получить доступ к своим файлам через TortoiseSVN , клиент Subversion в форме расширения оболочки Windows (Explorer) - также бесплатно.

0 голосов
/ 11 ноября 2009

Ну, так как вы упомянули, что кодируете только потому, что это быстрее / лучше, можем ли мы предположить, что у вас все еще будет ноутбук (я также прохожу этапы кодирования ноутбука и рабочего стола)?

  1. Если это быстрее из-за наличия мыши и клавиатуры / цифровой клавиатуры, попробуйте VNC для использования экрана вашего ноутбука.

  2. Создайте общую папку на ноутбуке и работайте по сети.

0 голосов
/ 11 ноября 2009

Используя synergy , вы можете управлять одной машиной с помощью клавиатуры и мыши, а также использовать копирование и вставку.

Для обмена файлами вы можете использовать общие ресурсы NFS или Windows или ... в зависимости от вашей системы.

Некоторые IDE поддерживают «удаленную работу», детали зависят от IDE и языка, который вы используете. (Я использую NetBeans, например, для компиляции и отладки своего кода на машине, использующей другую систему в каком-то случайном центре обработки данных, работая на моем локальном компьютере)

А потом - конечно - контроль версий, git, svn, ...

0 голосов
/ 11 ноября 2009

+ 1 для онлайн-контроля источников.

Однако это не помогает во всем (например, в отношении специальных инструментов или [в моем случае] особых проблем, таких как присоединение к домену портативного компьютера и корпоративная VPN). Я часто использую удаленный рабочий стол для входа на свой ноутбук, чтобы выполнять специфические для ноутбука вещи (интранет, офисный коммуникатор) и мой рабочий стол для работы разработчиков, поскольку это намного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...