2011-01-16 2 views
1

У меня есть macbook pro, и я хочу поделиться им с моим другом, находящимся по другую сторону Интернета. Он может использовать Интернет.Macintosh XCode Sharing

Теперь я хочу, чтобы он предоставил доступ ко всему моему Macbook (XCode для большинства), чтобы он мог делать изменения в своем местоположении, используя мой macbook. Теперь мне нужно спросить, есть ли способ, которым мы можем использовать samme macbook с двумя виртуальными ОС (один для меня и один для него), не затрагивая конфиденциальность друг друга?

Можно ли разделить macbook на более чем 1 пользователя? Я не имею в виду Remote Desktop, как в Windows.

ответ

1

Непонятно, что «совместное использование Xcode» означает совместное использование исходного кода и разделение усилий по разработке (т. Е. Ваш друг имеет свой Mac с Xcode на другом конце Интернета), или вы имеете в виду, что вы нуждаетесь в нем фактически использовать Xcode на вашем компьютере через Интернет.

Если вы имеете в виду совместное использование исходного кода, это легко: Xcode имеет встроенный контроль версий. Используйте это. Или вы можете использовать одну из многих других систем управления кодом, которые являются общими для этого использования. Subversion - одно. There are many.

Если в разделе «Передача Xcode» вы имеете в виду некоторую форму совместного использования экрана через Интернет, вы можете сделать это: настроить новую учетную запись на вашем Mac, которая не имеет доступа к вашей учетной записи. Это не доказательство пули, но если вы «друзья», там должно быть какое-то доверие. Чтобы настроить новую учетную запись, перейдите в раздел Системные настройки/Учетные записи. Вы также можете использовать FileVault на свой счет, если хотите. Затем позвольте своему другу VNC учетной записи, которую вы создали.

Я думаю, что производительность совместного использования экрана через Интернет для запуска Xcode оставит вас обоих лысыми после того, как вы разорвете свои последние волосы в отчаянии. Он будет медленным и низким разрешением. Вы не можете использовать компьютер, пока ваш друг его использует. У вашего друга будет паразитная среда разработки.

Попросите друга купить подержанную Mac, используйте Subversion или CVS и сохранить ваши волосы ...

Другая возможность: Ограничить усилия вашего друга, чтобы только текст, и использовать SSH и GCC. Затем вы можете вложить свои усилия в общий проект, используя Xcode.

+0

HaHa. Ну, есть большая потребность делиться с моим другом экраном, мышью и клавиатурой конкретного пользователя на MAC. У нас обоих довольно быстрое подключение к интернету, так что это не будет так паршиво. – Neutralizer

+0

Это довольно паршиво даже на высокоскоростном локальном гигабитном LAN. Ты это пробовал? –

+0

В качестве примечания для перехода только к оболочке, я укажу, что Xcode устанавливает утилиту командной строки Xcodebuild, которую вы можете найти полезной ... –

0

Вы можете дать ему доступ к SSH, но тогда он не мог использовать Xcode. Вы могли бы предоставить ему доступ к VNC, но это удаленный рабочий стол, как и тот, который вам не нужен. Кроме того, с VNC вы не могли одновременно использовать компьютер одновременно.

Что касается конфиденциальности, вы можете предоставить ему собственную учетную запись пользователя. Но вам нужно будет найти способ настройки VNC, чтобы он работал в окне входа в систему. Я не уверен, как это сделать или если это можно сделать, но это звучит как нечто, что должно быть возможно.

Вы найдете варианты для VNC («Общий доступ к экрану») и SSH («Удаленный вход») под областью совместного использования системных настроек.

+0

Что делать, если я использую TeamViewer? Я знаю, что могу поделиться экраном с помощью TeamViewer, но могу ли я поделиться мышью и клавиатурой? – Neutralizer

0

Да,

Этот вид обмена можно с помощью VNC, который туннелю через SSH. Просто Google VNC через SSH, и вы получите много учебников. Я пробовал это на LAN, и он работает хорошо.

В Интернете вам необходимо иметь службу динамического DNS, если у вас нет статического внешнего IP-адреса, и вам необходимо перенаправить порт SSH (то есть порт 22) на домашний маршрутизатор.

Я использовал TeamViewer в прошлом для этого, но с ним возникает БОЛЬШАЯ проблема, когда мы перетаскиваем кнопки в область кода, чтобы связать их и сгенерировать код, синяя линия должна отображаться в xcode, изображающем ссылку, но она не показывает эту синюю линию, когда это делается через TeamViewer по какой-либо причине, и эта ссылка не может быть выполнена.