Какую систему управления версиями использовать?

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

Что является наилучшим подходящим инструментом для это дано, что:

У меня нет большого опыта в системах управления версиями. Несколько файлов будут текстовыми, но также будут файлы Libre-Office.

Инструмент должен:

У меня нет большого опыта в системах контроля версий . Легко понять параметры конфигурации (какие каталоги отслеживать, как долго, как часто должны записываться изменения и т. д.) [d4 ] Несколько файлов будут текстовыми текстовыми файлами, но будут также некоторые файлы Libre-Office Уметь восстанавливать удаленные файлы

Что является лучшим / наиболее широко используемым инструментом, который будет подходящим для меня ?

1
задан 3 November 2012 в 21:39

12 ответов

Как это звучит, я думаю, что с помощью контроля версий, такого как git, Mercurial hg, bzr или svn не идеально подходит для ваших нужд, поскольку они в основном предназначены для исходных файлов, а не двоичные данные. Таким образом, я хочу добавить дополнительные возможности здесь.

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

Déjà Dup

Использует duplicity в качестве своего бэкэнда.

SpiderOak [ ! d5] Собственное решение для резервного копирования Ubuntus Очень легко Много вариантов для того, куда вы хотите, чтобы резервные копии были отправлены

Минусы

Собственное решение для резервного копирования Ubuntus Несколько ограничено control

Если его еще нет, установите его:

sudo apt-get install deja-dup 

Вы можете найти его в тире, если вы введете backup.

SpiderOak

Минусы

Некоторое ограниченное управление Очень просто Работает в фоновом режиме, следит за изменениями в этих папках и только загружает изменения (экономит полосу пропускания), это автоматический & amp; сразу Множество опций для размещения резервных копий Распознает дубликаты Сжимает файлы на сервере Сохраняет удаленные файлы и более старые версии на своем сервере (если у вас есть свободное место для хранения), если вы явно не удаляете их Nice GUI Возможность синхронизации между компьютерами (Linux / Windows / OS X, Mobile Clients для чтения). Основанный на облаке - даже если ваш жесткий диск разбился, у вас все еще есть резервная копия

Минусы

[d35 ] Работает в фоновом режиме, следит за изменениями в этих папках и только загружает изменения (экономит полосу пропускания), это автоматический & amp; немедленно Не полностью открытый источник Распознает дубликаты

Загрузите его здесь: Минусы

rdiff-backup [!d44 ]

Плюсы

Не полностью открытый источник Точный контроль Сжатие файлов на сервере Эффективное пространство (неизменные файлы нетронуты) Сохраняет удаленные файлов и более старых версий на своем сервере (если у вас есть свободное место для хранения), если вы явно не удалите их Можете сохранить последние n версий или последние n дней ваших резервных копий

Плюсы

Точный контроль Утилита командной строки (если это не ваша вещь), но есть доступный графический интерфейс: Pybackpack

Установите его через:

sudo apt-get install rdiff-backup pybackpack

Снимки BTRFS

Хотя не для слабонервных, есть возможность иметь ваш каталог /home на отдельном разделе BTRFS и создавать моментальные снимки из этого время от времени

Плюсы

Утилита командной строки (если это не ваша вещь) , но есть доступный графический интерфейс: Pybackpack Эффективное пространство (неизменные файлы нетронуты) Fast Может содержать последние n версий или последние n дней ваших резервных копий

Плюсы

Fast Не дружелюбный к новичкам Командная строка только Требуется некоторое возиться с системой Nice GUI ]

На страницах справки Ubuntus есть инструкции.

6
ответ дан 25 May 2018 в 05:02

Известными версиями управляющих систем являются CVS, SVN (subversion) и GIT. Нет необходимости думать о старых CVS, так что это оставляет нас SVN и GIT.

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

Если вы ищете простоту использования для более сложных вещей (реальный контроль версий для кода и т. д.), я бы предложил использовать GIT. В основном «они» говорят, что SVN является обновлением для CVS, а GIT снова является «обновлением» для SVN. Я лично считаю, что преимущества GIT над SVN специально предназначены для нескольких пользователей и нескольких филиалов, поэтому, возможно, это не то, о чем вам следует беспокоиться.

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

Пожалуйста, ознакомьтесь с информацией о них

http://git-scm.com/about http://subversion.apache.org/features.html
2
ответ дан 25 May 2018 в 05:02

Я бы порекомендовал git, потому что:

Он прост в использовании. Вы можете бесплатно разместить его на github. Для окон вы можете использовать github для окон, которые дают вам gui. Это быстро выделяет синтаксис, если вам это нужно на веб-сайте github. Вы можете запускать его локально, делая его идеальным для личных проектов.
2
ответ дан 25 May 2018 в 05:02
  • 1
    Я бы не советовал открытому github для ваших личных текстов и файлов libre-office. Если они публичные, это может быть, но вопрос не читается мне так :) – Nanne 30 October 2012 в 19:01
  • 2
    то битбакет - это ответ, который не является общедоступным – Dr_Bunsen 30 October 2012 в 19:05

Я не думаю, что вы хотите это сделать. Контроль источника - это просто контроль источника. Большинство из них не обрабатывают двоичные файлы (например, изображения, музыку, фильмы и т. Д.).

Кроме того, SCM предоставит вам строку по строкам, данные которой изменились. Поэтому каждый раз, когда вы входите в систему или выходите из системы, вы будете менять некоторые данные. Вам придется «объединять» или «совершать» все время. Я почти уверен, что это не то, что вы хотите.

Однако есть пара действительно хороших инструментов.

Back-In-Time - это потрясающе и имеет средство просмотра различий. Deja Dupe является дефолтом, но я не думаю, что он очень богат. grsync может предоставить вам список файлов с измененной резервной копией. и простой старый rsync - это вариант.

Если вы настаиваете на использовании SCM, я рекомендую git, но размещаюсь локально. Добавьте .gitignore, который исключает все двоичные файлы. Еще лучше, вы можете попробовать просто управлять вашими конфигурационными каталогами. И снова вам придется следить за двоичными файлами.

2
ответ дан 25 May 2018 в 05:02
  • 1
    Кстати, diff работает с каталогами, если вы просто пытаетесь получить список измененных файлов. – coteyr 3 November 2012 в 21:13
  • 2
    +1 для указания на «риски» при использовании систем git (или git-like) – deshmukh 6 November 2012 в 08:46

Повторяя ваш вопрос, я думаю, что вам нужен локальный репозиторий, созданный с помощью такого инструмента, как svn, и поддерживается его интерфейсом rapidsvn. Это, по-видимому, очень хорошо подходит для вашей цели: локальный репозиторий может находиться на вашем основном жестком диске или на внешнем диске. Важно отметить, что контроль версий лучше всего подходит для исходного кода или текстовых файлов или документов и не подходит для мультимедийных файлов. Dropbox или Ubuntu One лучше для такого резервного копирования. Кроме того, вы можете вернуться к предыдущим версиям файлов с помощью dropbox.

В любом случае, я кратко покажу, как работает инструмент gui rapidsvn и как svn используется из командной строки.

Во-первых, установите необходимые файлы с помощью

sudo apt-get install subversion rapidsvn

Дополнительная информация доступна на официальном сайте для rapidsvn, хотя важно отметить, что вы local [ ! d1] по-прежнему создайте ваш svn-репозиторий с помощью командной строки. Убедитесь, что вы находитесь на верхнем уровне своей домашней папки (введите cd, чтобы добраться до него, если необходимо) и введите:

svnadmin create --fs-type fsfs ~/svn

Затем создайте начальную папку с

svn mkdir file:///home/mike/svn/folder -m "initial folder"

Используя на официальном сайте , мы можем загрузить rapidsvn, щелкнуть правой кнопкой мыши по закладкам и добавить ваш репозиторий, щелкнув «Checkout New Working Copy», а с тех пор вы можете управлять своими файлами по своему усмотрению

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

2
ответ дан 25 May 2018 в 05:02
  • 1
    Кажется, что git - это обновление по svn. Я попробую и посмотрю, как все идет оттуда. Но gui, который вы предложили, выглядит хорошо и будет моим вторым вариантом, если git не удастся – deshmukh 6 November 2012 в 08:45

Вы можете использовать Codebase.

Это инструмент управления проектами программного обеспечения с быстрым, надежным и амперным возможностями. безопасный Git, Mercurial & amp; Хостинг Subversion, испеченный прямо. Он может отслеживать весь проект из Интернета и размещать репозитории прямо на серверах. Он обладает мощными функциями управления проектами с расширенным управлением билетами, фидами активности и контролем данных с настраиваемыми разрешениями, полной функциональностью поиска и API разработчика
1
ответ дан 25 May 2018 в 05:02

GNU RCS (Revision Control System) управляет несколькими версиями файлов. RCS может хранить, извлекать, регистрировать, идентифицировать и объединять изменения. Это полезно для файлов, которые часто пересматриваются, например. программ, документации, графики и документов. Он может обрабатывать как текстовые, так и двоичные файлы, хотя функциональность сокращена для последних.

Основной пользовательский интерфейс чрезвычайно прост. Новичкам нужно только изучить две команды: ci и co. ci, short для checkin откладывает содержимое файла в архивный файл, называемый RCS-файлом. Файл RCS содержит все изменения конкретного файла. co является коротким для проверки.

Вам нужно отличать ваши изменения? rcsdiff.

Страница проекта: http://savannah.gnu.org/projects/rcs/

Руководство: http://savannah.gnu.org/projects/ rcs /

Мне нужно, по крайней мере, 10 репутации, чтобы разместить более двух ссылок, поэтому читателю необходимо будет изменить следующее: чтобы перейти к ссылке. Записи автора, которые вы, возможно, захотите прочитать в конце концов:

http://www.gnu.org/software/rcs/tichy-paper.pdf

Хорошее резюме и генеалогия имеющегося программного обеспечения системы контроля версий:

http://www.gnu.org/software/rcs/tichy-paper.pdf

0
ответ дан 25 May 2018 в 05:02

Повторяя ваш вопрос, я думаю, что вам нужен локальный репозиторий, созданный с помощью такого инструмента, как svn, и поддерживается его интерфейсом rapidsvn. Это, по-видимому, очень хорошо подходит для вашей цели: локальный репозиторий может находиться на вашем основном жестком диске или на внешнем диске. Важно отметить, что контроль версий лучше всего подходит для исходного кода или текстовых файлов или документов и не подходит для мультимедийных файлов. Dropbox или Ubuntu One лучше для такого резервного копирования. Кроме того, вы можете вернуться к предыдущим версиям файлов с помощью dropbox.

В любом случае, я кратко покажу, как работает инструмент gui rapidsvn и как svn используется из командной строки.

Во-первых, установите необходимые файлы с помощью

sudo apt-get install subversion rapidsvn

Дополнительная информация доступна на официальном сайте для rapidsvn, хотя важно отметить, что вы local [ ! d1] по-прежнему создайте ваш svn-репозиторий с помощью командной строки. Убедитесь, что вы находитесь на верхнем уровне своей домашней папки (введите cd, чтобы добраться до него, если необходимо) и введите:

svnadmin create --fs-type fsfs ~/svn

Затем создайте начальную папку с

svn mkdir file:///home/mike/svn/folder -m "initial folder"

Используя на официальном сайте , мы можем загрузить rapidsvn, щелкнуть правой кнопкой мыши по закладкам и добавить ваш репозиторий, щелкнув «Checkout New Working Copy», а с тех пор вы можете управлять своими файлами по своему усмотрению

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

2
ответ дан 25 May 2018 в 05:02

Повторяя ваш вопрос, я думаю, что вам нужен локальный репозиторий, созданный с помощью такого инструмента, как svn, и поддерживается его интерфейсом rapidsvn. Это, по-видимому, очень хорошо подходит для вашей цели: локальный репозиторий может находиться на вашем основном жестком диске или на внешнем диске. Важно отметить, что контроль версий лучше всего подходит для исходного кода или текстовых файлов или документов и не подходит для мультимедийных файлов. Dropbox или Ubuntu One лучше для такого резервного копирования. Кроме того, вы можете вернуться к предыдущим версиям файлов с помощью dropbox.

В любом случае, я кратко покажу, как работает инструмент gui rapidsvn и как svn используется из командной строки.

Во-первых, установите необходимые файлы с помощью

sudo apt-get install subversion rapidsvn

Дополнительная информация доступна на официальном сайте для rapidsvn, хотя важно отметить, что вы local [ ! d1] по-прежнему создайте ваш svn-репозиторий с помощью командной строки. Убедитесь, что вы находитесь на верхнем уровне своей домашней папки (введите cd, чтобы добраться до него, если необходимо) и введите:

svnadmin create --fs-type fsfs ~/svn

Затем создайте начальную папку с

svn mkdir file:///home/mike/svn/folder -m "initial folder"

Используя на официальном сайте , мы можем загрузить rapidsvn, щелкнуть правой кнопкой мыши по закладкам и добавить ваш репозиторий, щелкнув «Checkout New Working Copy», а с тех пор вы можете управлять своими файлами по своему усмотрению

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

2
ответ дан 25 May 2018 в 05:02

Повторяя ваш вопрос, я думаю, что вам нужен локальный репозиторий, созданный с помощью такого инструмента, как svn, и поддерживается его интерфейсом rapidsvn. Это, по-видимому, очень хорошо подходит для вашей цели: локальный репозиторий может находиться на вашем основном жестком диске или на внешнем диске. Важно отметить, что контроль версий лучше всего подходит для исходного кода или текстовых файлов или документов и не подходит для мультимедийных файлов. Dropbox или Ubuntu One лучше для такого резервного копирования. Кроме того, вы можете вернуться к предыдущим версиям файлов с помощью dropbox.

В любом случае, я кратко покажу, как работает инструмент gui rapidsvn и как svn используется из командной строки.

Во-первых, установите необходимые файлы с помощью

sudo apt-get install subversion rapidsvn

Дополнительная информация доступна на официальном сайте для rapidsvn, хотя важно отметить, что вы local [ ! d1] по-прежнему создайте ваш svn-репозиторий с помощью командной строки. Убедитесь, что вы находитесь на верхнем уровне своей домашней папки (введите cd, чтобы добраться до него, если необходимо) и введите:

svnadmin create --fs-type fsfs ~/svn

Затем создайте начальную папку с

svn mkdir file:///home/mike/svn/folder -m "initial folder"

Используя на официальном сайте , мы можем загрузить rapidsvn, щелкнуть правой кнопкой мыши по закладкам и добавить ваш репозиторий, щелкнув «Checkout New Working Copy», а с тех пор вы можете управлять своими файлами по своему усмотрению

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

2
ответ дан 25 May 2018 в 05:02

Повторяя ваш вопрос, я думаю, что вам нужен локальный репозиторий, созданный с помощью такого инструмента, как svn, и поддерживается его интерфейсом rapidsvn. Это, по-видимому, очень хорошо подходит для вашей цели: локальный репозиторий может находиться на вашем основном жестком диске или на внешнем диске. Важно отметить, что контроль версий лучше всего подходит для исходного кода или текстовых файлов или документов и не подходит для мультимедийных файлов. Dropbox или Ubuntu One лучше для такого резервного копирования. Кроме того, вы можете вернуться к предыдущим версиям файлов с помощью dropbox.

В любом случае, я кратко покажу, как работает инструмент gui rapidsvn и как svn используется из командной строки.

Во-первых, установите необходимые файлы с помощью

sudo apt-get install subversion rapidsvn

Дополнительная информация доступна на официальном сайте для rapidsvn, хотя важно отметить, что вы local [ ! d1] по-прежнему создайте ваш svn-репозиторий с помощью командной строки. Убедитесь, что вы находитесь на верхнем уровне своей домашней папки (введите cd, чтобы добраться до него, если необходимо) и введите:

svnadmin create --fs-type fsfs ~/svn

Затем создайте начальную папку с

svn mkdir file:///home/mike/svn/folder -m "initial folder"

Используя на официальном сайте , мы можем загрузить rapidsvn, щелкнуть правой кнопкой мыши по закладкам и добавить ваш репозиторий, щелкнув «Checkout New Working Copy», а с тех пор вы можете управлять своими файлами по своему усмотрению

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

2
ответ дан 25 May 2018 в 05:02

Повторяя ваш вопрос, я думаю, что вам нужен локальный репозиторий, созданный с помощью такого инструмента, как svn, и поддерживается его интерфейсом rapidsvn. Это, по-видимому, очень хорошо подходит для вашей цели: локальный репозиторий может находиться на вашем основном жестком диске или на внешнем диске. Важно отметить, что контроль версий лучше всего подходит для исходного кода или текстовых файлов или документов и не подходит для мультимедийных файлов. Dropbox или Ubuntu One лучше для такого резервного копирования. Кроме того, вы можете вернуться к предыдущим версиям файлов с помощью dropbox.

В любом случае, я кратко покажу, как работает инструмент gui rapidsvn и как svn используется из командной строки.

Во-первых, установите необходимые файлы с помощью

sudo apt-get install subversion rapidsvn

Дополнительная информация доступна на официальном сайте для rapidsvn, хотя важно отметить, что вы local [ ! d1] по-прежнему создайте ваш svn-репозиторий с помощью командной строки. Убедитесь, что вы находитесь на верхнем уровне своей домашней папки (введите cd, чтобы добраться до него, если необходимо) и введите:

svnadmin create --fs-type fsfs ~/svn

Затем создайте начальную папку с

svn mkdir file:///home/mike/svn/folder -m "initial folder"

Используя на официальном сайте , мы можем загрузить rapidsvn, щелкнуть правой кнопкой мыши по закладкам и добавить ваш репозиторий, щелкнув «Checkout New Working Copy», а с тех пор вы можете управлять своими файлами по своему усмотрению

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

2
ответ дан 25 May 2018 в 05:02

Другие вопросы по тегам:

Похожие вопросы: