Простое резервное управление версиями для Windows Single Developer - PullRequest
10 голосов
/ 03 сентября 2010

Мне действительно нужно начать работу с контролем исходного кода, потому что я схожу с ума, отслеживая свой код и его модификации как есть.

Я один разработчик для Windows.Я использую Eclipse для большей части моей разработки.Некоторые из моих проектов сохраняются в папке wamp / www.Другие не-PHP проекты находятся в одном или нескольких рабочих пространствах Eclipse.

Я не работаю в команде с другими разработчиками, поэтому мои потребности в этом иные:

  • Мне нужно что-то, что позволит мне создать локальный репозиторий.Не хочу зависеть от внешнего сайта.Мне нужен контроль версий, а не внешняя резервная копия.

  • Простое резервное копирование действительно очень важно для меня. Мне нужно легко выполнить резервное копирование и восстановить репозиторий, если я отформатирую свой компьютер.Я нашел этот вопрос , который предлагает управление версиями под названием Fossil, которое звучит очень привлекательно в моем случае, потому что вся система представляет собой файл sqlite.Это было бы очень легко сделать резервную копию и восстановить, но я бы предпочел что-то более известное, если есть какие-либо другие известные системы версий, которые позволяют мне делать то же самое.

fossil-scm.org / index.html / doc / tip / www / index.wiki

  • Iмне нужно что-то, что лучше всего подойдет для wamp.

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

Ответы [ 7 ]

15 голосов
/ 14 сентября 2010

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

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

У него небольшое сообщество пользователей, потому что у него не было явного маркетинга или евангелизации. Но это сообщество восполняет недостаток маркетинга, будучи очень отзывчивым в своем списке рассылки.

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

Даже для одного пользователя, использование простоты репликации репозитория является хорошим способом обеспечения резервного копирования. Спрячьте свои репозитории на втором компьютере с минимальной конфигурацией CGI, и вы сможете автоматически синхронизировать свою работу и иметь оперативную резервную копию. Поместите эту машину в дом друга или на недорогой веб-хостинг, и у вас будет резервная копия вне сайта.

Edit:

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

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

Исходный репозиторий для SQLite также поддерживается ископаемым, а его веб-интерфейс также обслуживается копией ископаемого. Все хранилища SQLite и хранилище ископаемых синхронизируются между несколькими географически разделенными серверами с помощью заданий cron, которые выполняют периодические команды fossil sync.

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

C:...>fossil  clone  http://www.fossil-scm.org/  fossil.fossil
C:...>mkdir src
C:...>cd src
C:...>fossil open ../fossil.fossil

Вы сейчас находитесь в открытом хранилище ископаемых, содержащем полный исходный код и историю изменений ископаемого. С GCC, awk и zlib вы сможете собрать его из исходного кода. (В Windows проще всего строить с MinGW из приглашения MSYS bash.)

Вы можете периодически делать fossil update, чтобы поддерживать актуальность своего клона, и я рекомендую попробовать fossil ui, чтобы увидеть всю мощь веб-интерфейса с административным доступом к вашему клону.

8 голосов
/ 03 сентября 2010

Я думаю, что Mercurial сверх TortoiseHg было бы очень хорошим началом для новичка в SCM (да, я знаю, что git тоже замечательно, но имхо это слишком сложно для новичка)

4 голосов
/ 03 сентября 2010

Если у вас есть второй компьютер, внешний диск или монтируемое удаленное расположение, вы можете использовать git или mercurial для мощного управления исходным кодом и супер-простого резервного копирования.

Мне показалось, что mercurial немного легче выучить этот мерзавец, тем не менее я приведу здесь пример в качестве мерзавца, поскольку к этому я привык.

cd <my source folder>
git init
git add .
git commit -m "Committing all my code"
cd <my backup folder>
git clone --mirror <path to my source folder>

(теперь у вас есть две копии вашей системы управления исходным кодом! Если вы потеряете одну, у вас есть другая). Вы можете перейти в резервную папку .git и набрать «git log», чтобы проверить, есть ли там ваши коммиты.

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

cd <my source folder>
git remote add origin <path to my backup folder\foo.git>

Теперь, после внесения и подтверждения изменений, отправьте их в резервную копию с помощью:

git push
4 голосов
/ 03 сентября 2010

Git очень легко сделать резервную копию. Репозиторий полностью автономен и может быть скопирован на другой компьютер или записан на DVD. Восстановление так же просто, как копирование репо на локальный компьютер.

3 голосов
/ 03 сентября 2010

Git, Mercurial и Bazaar звучат так, будто потенциально могут удовлетворить ваши потребности. Все они хранят содержимое репозитория в одной папке (например, Git в папке .git), что делает их резервное копирование довольно простым - просто скопируйте эту папку на носитель резервного копирования.

2 голосов
/ 03 сентября 2010

Git набирает обороты за последние несколько лет.Бьюсь об заклад, вы выбираете Git на основе лавины отзывов и комментариев.Но это перебор для одного разработчика.

Я бы сказал, что Subversion подойдет вам лучше всего.Команда резервного копирования: 'svnadmin dump> filename.svn. Команда восстановления: svnadmin load

Fossil также очень полезна, если вы собираетесь использовать вики и отслеживание дефектов, которые идут с ним.

1 голос
/ 03 сентября 2010

Если вам нужен графический интерфейс, попробуйте Perforce.Бесплатная версия имеет все функции полной версии, за исключением того, что вы ограничены определенным количеством учетных записей.

...