4

Я хочу работать с другим программистом и хочу, чтобы исходный код работал в реальном времени на обоих наших экранах. Это возможно на Mac OS x или Linux? Мы собираемся использовать OS X, но иногда нам может понадобиться добавить компьютер с Ubuntu.

Есть ли способ, которым я могу сделать это, используя ssh, любую программу на основе оболочки или даже хороший графический интерфейс? Я думал, что Coda может быть на это способен, но в действительности это не работает.

Кто-нибудь когда-нибудь делал это? Я не ищу git/svn/ или любую другую систему контроля версий. Это больше живая сессия кодирования. :)

РЕДАКТИРОВАТЬ: Чтобы лучше объяснить эту ситуацию, скажем, моя подруга Эмили и я хочу сотрудничать, должен ли я иметь SSH через Интернет?
... иногда я нахожу SSH-адрес в настройках общего доступа в OS X. Могу ли я просто взять этот SSH-адрес и передать его Эмили, и сможет ли она его использовать, и после этого, что нам нужно для одновременного подключения?

РЕДАКТИРОВАТЬ 2: Кто-нибудь был в состоянии сделать это, используя Coda через Интернет?

Почему я выбрал ответ, который я сделал ... Несмотря на то, что я нашел SubEthaEdit очень полезным, я не хотел тратить на него 60 долларов + (30 долларов для меня и моего друга), потому что мы уже используем много инструментов для редактирования исходного кода. Я понял, что мой друг - большой пользователь emacs, и я - пользователь vim, также SSH собирался усложнить мне настройку. Хотя в будущем я мог бы считать последнее лучшим решением. Я решил пойти с DocShare, потому что это дополнение к инструменту, который мы оба знаем, как использовать, это бесплатно, и я чувствую, что смогу работать одновременно без особых проблем.

TL; DR Мне нужен инструмент, который поможет мне сотрудничать с исходным кодом моего друга, он должен быть только Mac или мультиплатформенным. Я решил пойти с DocShare.

4 ответа4

2

Да, я думаю, что вы описываете то, что википедия называет Совместным редактором в реальном времени.

Поскольку вы используете OSX, SubEthaEdit вполне может подойти вам.

2

Для SSH или решений на основе оболочки, посмотрите на "экран" для Linux. Сначала подключитесь через SSH к серверу (этот сервер может быть одним из двух компьютеров, и в этом случае вам нужно будет подключиться только к другому) и выполните следующее.

На первом компьютере:

$ screen -S my_screen
$ nano file.php

На втором компьютере:

$ screen -x my_screen
2

Хотя SEE, вероятно, ваш лучший вариант только для OS X, если у вас есть кроссплатформенные требования, взгляните на Eclipse.

Существует несколько вариантов совместного редактирования:

  • DocShare (также смотрите это видео на Cola) - плагин, который разделяет отдельные документы.
  • Saros - плагин, который разделяет целые проекты.
0

Вы можете использовать X-forwarding и Emacs, как в старые добрые времена.

Запустите Emacs на одной машине. На другом компьютере убедитесь, что у вас запущен X-сервер, и разрешите xhost <name> где <name> - это либо первый компьютер, либо имя пользователя, работающего на первом компьютере.

Затем в Emacs, работающем на первом компьютере, введите M-x make-frame-on-display et voila, вы должны получить окно Emacs на втором компьютере, которое делится содержимым с Emacs, работающим на первом компьютере.

Однако это может быть не тем, что вам нужно, потому что два кадра будут синхронизированы постоянно: когда один пользователь меняет буфер, это происходит и в другом окне.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .