Где я могу сотрудничать с моим другом по исходному коду в режиме реального времени?

Я имею в виду, кроме конференц-зала:)

Используя Google Docs, я могу загружать любые файлы и просматривать их вместе с другими людьми, смотреть, как они редактируют его в режиме реального времени, с живым чатом в том же окне. Это круто.

Как я могу сделать то же самое с исходным кодом? Я ищу веб-приложение, в которое я могу загружать исходные файлы, которые будут отображаться в каком-либо редакторе с подсветкой синтаксиса, и позволять другим просматривать его и редактировать в реальном времени. Желательно также с живым чатом, но не обязательно. Кто-нибудь знает, где я могу найти это?

6 ответов

Решение

Я имел успех с VNC и подобными инструментами совместного использования рабочего стола (например, Webex и т. Д.). Преимущество этого по сравнению с онлайн-инструментом для совместной работы заключается в том, что вы можете использовать свою повседневную среду разработки, так же, как вы работаете в одиночку или парное программирование лично.

Соедините это с голосовым или видеочатом (таким как скайп или старомодный телефонный звонок), и вы сможете довольно эффективно программировать.

Если вы используете Windows, тогда я настоятельно рекомендую попробовать Microsoft SharedView. Я также узнал об этом в блоге Скотта Хансельмана " Зная, когда обращаться за помощью" - Microsoft SharedView.

Если бы это был я, я бы использовал комбинацию ssh, Gnu Screen и vim. Я бы открыл сеанс SSH для общего экземпляра экрана, который является терминальным мультиплексором. Вы можете использовать это, чтобы открыть несколько виртуальных терминалов и иметь возможность копировать / вставлять между ними, и в то же время оба смогут видеть, что делает каждый человек. Я бы использовал vim для редактора, поскольку это то, что я обычно использую. Он имеет подсветку синтаксиса, и среди многих других функций приятно иметь возможность запускать команду make изнутри вашего редактора.

Преимуществом здесь будет возможность видеть рабочую среду и открывать несколько исходных файлов по мере необходимости. Вы также сможете работать с отдельными файлами и переключаться туда и обратно независимо друг от друга.

Я использовал moonedit прежде, хотя я думаю, что это немного устарело:

http://moonedit.com/

Другие вопросы по тегам