Где я могу сотрудничать с моим другом по исходному коду в режиме реального времени?
Я имею в виду, кроме конференц-зала:)
Используя Google Docs, я могу загружать любые файлы и просматривать их вместе с другими людьми, смотреть, как они редактируют его в режиме реального времени, с живым чатом в том же окне. Это круто.
Как я могу сделать то же самое с исходным кодом? Я ищу веб-приложение, в которое я могу загружать исходные файлы, которые будут отображаться в каком-либо редакторе с подсветкой синтаксиса, и позволять другим просматривать его и редактировать в реальном времени. Желательно также с живым чатом, но не обязательно. Кто-нибудь знает, где я могу найти это?
6 ответов
Я имел успех с VNC и подобными инструментами совместного использования рабочего стола (например, Webex и т. Д.). Преимущество этого по сравнению с онлайн-инструментом для совместной работы заключается в том, что вы можете использовать свою повседневную среду разработки, так же, как вы работаете в одиночку или парное программирование лично.
Соедините это с голосовым или видеочатом (таким как скайп или старомодный телефонный звонок), и вы сможете довольно эффективно программировать.
Если вы используете Windows, тогда я настоятельно рекомендую попробовать Microsoft SharedView. Я также узнал об этом в блоге Скотта Хансельмана " Зная, когда обращаться за помощью" - Microsoft SharedView.
Если бы это был я, я бы использовал комбинацию ssh, Gnu Screen и vim. Я бы открыл сеанс SSH для общего экземпляра экрана, который является терминальным мультиплексором. Вы можете использовать это, чтобы открыть несколько виртуальных терминалов и иметь возможность копировать / вставлять между ними, и в то же время оба смогут видеть, что делает каждый человек. Я бы использовал vim для редактора, поскольку это то, что я обычно использую. Он имеет подсветку синтаксиса, и среди многих других функций приятно иметь возможность запускать команду make изнутри вашего редактора.
Преимуществом здесь будет возможность видеть рабочую среду и открывать несколько исходных файлов по мере необходимости. Вы также сможете работать с отдельными файлами и переключаться туда и обратно независимо друг от друга.
Я использовал moonedit прежде, хотя я думаю, что это немного устарело: