1

Разрабатывая проект для iPhone, я создаю новые папки каждый день и следующим образом

* November 2009
      o 01-DEC-2009
            + MyProject
      o 02-DEC-2009
            + MyProject
* December 2009

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

Я на Mac OS X и он подключен к серверу Windows. Можно ли делать резервные копии на сервере Windows SVN? Есть ли альтернатива в Mac OSX?

Я не могу подключить что-либо к ПК через USB, поэтому Time Machine не подходит для этих конкретных требований.

4 ответа4

5

Если вы разрабатываете программное обеспечение, а не ручные резервные копии и снимки, вы должны начать использовать программное обеспечение для управления исходным кодом, такое как Subversion (о котором вы упоминаете, но явно не представляете, как оно работает) или git (немного сложнее в освоении, но дает вам больше возможностей в в долгосрочной перспективе). Поскольку у вас есть сервер SVN, работающий на Windows, я бы попробовал научиться использовать его в первую очередь.

Сказав это, если вы действительно должны использовать ручное резервное копирование, сначала обратите внимание, что XCode предоставляет функцию снимка, который может быть достаточно для вас. Тем не менее, если вы не доверяете Xcode, одним из решений будет использование чего-то похожего по духу на машину времени, где у вас есть полная копия любого каталога плюс разностные резервные копии за определенное время. rdiff-backup подошел бы очень хорошо (я использовал его для общего доступа к сетевым окнам).

rdiff-backup может быть получен либо в виде исходного кода, либо вы можете также установить его предварительно упакованные двоичные файлы через такие системы, как порты Mac.

3

Time Machine будет делать ежедневные резервные копии на локальный внешний жесткий диск или подключенную к сети Time Capsule. Это самое простое решение, если вы не беспокоитесь о том, что резервные копии находятся вне сайта.

1

Если вы настроены избегать машины времени и действительно хотите использовать специальные сценарии, вы можете попробовать rdiff-backup. Я использую комбинацию rdiff-backup (запускается через backupninja) и jungledisk, чтобы гарантировать, что у меня есть все резервные копии.

Это решение выполняет следующее:

  1. автоматическая
  2. Версии все, не беспокойтесь о потере данных.
  3. Минимальное дублирование файла - оптимальное использование дискового пространства (но без сжатия).
  4. Автономное резервное копирование.

Если вы хотите пойти немного сложнее и избежать необходимости использовать такой сервис, как JungleDisk и просто использовать удаленный сервер, вы можете посмотреть на Duplicity, который также зашифрует резервные копии на удаленном сервере.

1

Если вы не боитесь сценариев, вы можете попробовать tarsnap (должен быть собран из исходного кода для OSX). Вы можете либо создавать резервные копии, либо нажимать кнопку (скрипт), когда решаете, что резервное копирование необходимо. Я написал немного об этом по адресу: https://caffeinatedcode.com/posts/online-backups-for-the-truly-paranoid/ "Онлайн-резервные копии для истинно параноика"

Tarsnap является безопасным, простым в использовании, использует Amazon S3 (с георепликацией по всей стране) и недорогим (но не бесплатным).

Вы должны уточнить для себя разницу между контролем версий и резервным копированием. Они не обязательно одинаковы, хотя многие используют свой механизм управления версиями вне сайта в качестве основного инструмента резервного копирования. Ваши требования могут быть удовлетворены простым использованием svn на хостинг-провайдере, таком как Dreamhost.

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