Редактирование одного файла с нескольких компьютеров

Вопрос или проблема

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

Если мы подключимся друг к другу через сетевой кабель (без хаба или маршрутизаторов), можем ли мы настроить что-то вроде Google Docs самостоятельно? Как? Нам потребуется специальная программа для этого?

У нас обоих Windows 7 и Linux (у меня Mint, у него Ubuntu), так что решение для любой ОС подойдет.

Я бы предложил использовать SVN или GIT. Они не позволят увидеть изменения в реальном времени. Однако в зависимости от приложения, которое вы используете, и типа файла, это может подойти для ваших нужд.

Я бы использовал tortoisesvn на Windows. У него есть приложение diff для текстовых файлов и интеграция с Word файлами.

Если на компьютерах с Windows у вас установлена Microsoft Office 2010, вы можете использовать совместное редактирование, чтобы одновременно редактировать один и тот же документ. Для кроссплатформенного редактирования и текстовых документов использование системы управления версиями, такой как git или svn (как предлагает @NitroxDM), кажется хорошим решением.

Я думаю, что ваше самое простое решение, поскольку Google Docs ранее работали нормально, – не искать новое приложение, а настроить брандмауэр так, чтобы он больше не блокировал Google Docs. Это должно быть довольно просто сделать с помощью простых исключений.

Если нет, на самом деле… Я слышал о Moonedit, который работает через Интернет, как я думаю. Вы могли бы попробовать его. Вы также можете сделать это с SVN или подобным ПО. Также есть такие вещи, как общие папки Dropbox, но, насколько я знаю, они не обновляют файлы в реальном времени.

Посмотрите, подойдет ли вам список совместных редакторов в реальном времени на Википедии

Я только что наткнулся на Pirate Pad! Он сделает именно то, что вам нужно. Это не локальное приложение, так что у вас всё еще могут быть проблемы с доступом. Удачи.

Pirate Pad больше не работает… но riseup.net – это то же приложение.

Ответ или решение

Редактирование одного и того же файла с нескольких компьютеров требует особого подхода, поскольку оба пользователя должны иметь возможность одновременного доступа и внесения изменений без конфликта данных. Когда Google Docs или аналогичные онлайн-решения становятся недоступными, возникает необходимость в альтернативных способах совместной работы. Рассмотрим несколько возможных решений, учитывая ограничения и доступные операционные системы (Windows 7 и Linux).

Теория

Концепция одновременного редактирования файлов основывается на реальном времени взаимодействии и разрешении конфликтов изменений. Существуют различные подходы к реализации подобных функций, такие как:

  1. Реестр изменений: использование системы контроля версий, такие как Git или SVN, где каждый пользователь отправляет свои изменения в центральное или распределенное хранилище. Однако это не даёт возможности видеть изменения в режиме реального времени.

  2. Локальные сетевые серверы: установка и использование программного обеспечения для синхронизации и совместного редактирования документов. Это может потребовать некоторой настройки сети и серверного ПО на «домашнем» сервере.

  3. VPN и файлообменные системы: с помощью технологии VPN можно создать виртуальную сеть, где можно использовать файлообменные системы, такие как Syncthing или Resilio Sync, чтобы обеспечивать доступ к файлам в реальном времени.

Пример

Часто используемое ПО для совместного редактирования включает в себя:

  • LibreOffice и Collabora Online: локальная установка LibreOffice в сочетании с Collabora Online может предоставить возможности для совместного редактирования документов.

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

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

Подумайте о размещении локального сервера с одним из этих приложений. Например, Etherpad позволит вашему другу и вам совместно работать над текстовыми документами с минимальными задержками.

Применение

Установка и настройка одного из предложенных решений может занимать некоторое время и требовать некоторых знаний в настройке сети и программного обеспечения:

  1. Прямая проводная сеть:

    • Подключите два компьютера при помощи сетевого кабеля.
    • Настройте статические IP-адреса (например, 192.168.0.1 и 192.168.0.2) на обоих устройствах.
    • Для Windows: Перейдите в «Центр управления сетями и общим доступом» -> «Изменение параметров адаптера» -> Правой кнопкой на вашем подключении -> Свойства -> Протокол интернета версии 4 (TCP/IPv4) -> Введите вышеуказанные IP-адреса.
    • Для Linux: используйте команды в терминале, например, sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0.
  2. Установка программного обеспечения:

    • Для Etherpad, сначала установите Node.js и npm.
    • Скачайте Etherpad из официального репозитория и следуйте инструкции по установке.
    • Запустите сервер и откройте браузер на обоих компьютерах, используя настройки локальной сети.
  3. Совместное редактирование:

    • Запустите любое веб-приложение или программу, подобную Etherpad.
    • Совместное редактирование может начаться, как только оба пользователя подключены к одному и тому же документу.

Главное преимущество подобного способа – это автономия и независимость от внешних сервисов. Тем не менее, следует учитывать необходимость регулярного резервного копирования и проверки работы сервера, чтобы избежать потери данных.

Выводы

С учетом изменений в сетевой политике вашего брандмауэра, возможно, стоило бы обратить внимание на разблокировку Google Docs, как наилучшего варианта для случае, если ваши ограничения изменятся. В альтернативу, описанные методы позволят обрести гибкость и контроль над собственными данными, предоставляя возможности для совместной работы даже в условиях ограниченного доступа к интернету.

Оцените материал
Добавить комментарий

Капча загружается...