2010-03-19 2 views
2

Я всегда резервировал все исходные коды в .zip-файлы и помещал их в свой USB-накопитель и загружал на свой сервер где-то в другом месте. Однако я делаю это только раз в два недель, потому что мой проект немного большой.Быстрая резервная система для крупных проектов

Прямо сейчас в моих каталогах проектов (у меня их несколько) содержится иерархия файлов C++, и в них чередуются файлы .o, которые заставляют делать резервную копию, если не игнорировать.

Какие существуют инструменты, которые позволят мне просто эффективно, удобно и эффективно указывать типы файлов для резервного копирования (много .png, .jpg и некоторых типов текста там), а какие каталоги - быть проигнорированным (например, строить dirs)?

Или есть какие-то гениальные методы, которые люди используют?

+0

Я должен указать, что использую linux. А иногда окно, но только иногда .. (1% времени) для развития. – kamziro

ответ

2

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

  • только изменения будут сохранены, а не весь проект
  • вы можете отфильтровать то, что вы дон 't хочу сохранить

Кроме того, вы можете создавать архивы своего хранилища для настоящих целей резервного копирования.

Если вы хотите узнать о системе управления версиями, взгляните на блог Эрика раковины, в частности:

+0

+1 OP должен определенно взглянуть на Git, Mercurial, SVN и тому подобное. Из них мое личное предпочтение от Git. –

+0

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

+0

@kamziro - это решит проблему, с которой вы столкнулись, и это принесет вам гораздо больше, когда вы ее повесите. Для перехода требуется время и усилия, но если вы будете придерживаться этого, он будет окончательно окупиться. –

2

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

+0

Интересно .. однако система сборки, которую я использую, ставит все файлы .o (для C++) в тот же каталог .. он будет время от времени меняться. Может быть хорошо в сочетании с git, хотя .. – kamziro

0

Согласен с mouviciel. Если вы этого не хотите, рассмотрите rsync или unison, чтобы эффективно хранить актуальную копию, будь то на той же или другой машине.