легкий / портативный VCS для администраторов баз данных с переключением между серверами?

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

Требования:

  • Портативный (как на флешке, а не на уровне кода)
  • Работает на Windows XP и Server 2003+
  • Никаких установочных зависимостей (Cygwin, perl, Python)

Я использую Mercurial на своем рабочем компьютере для управления версиями различных сценариев T-SQL, ksh, perl и CMD / BAT, которые я поддерживаю как администратор баз данных MS SQL Server и системный администратор Unix. До сих пор hg работал с моими компьютерами AIX - я монтирую свой домашний каталог при входе в систему и работаю с репозиторием, как если бы он был локальным.

Мне не удалось найти аналогичного решения для компьютеров с Windows, которые я использую. У большинства из них у меня нет прав локального администратора; даже если бы я это сделал, я бы предпочел не устанавливать (и поддерживать) Python + Mercurial на всех из них. Я не могу получить на них удаленный доступ к своему домашнему каталогу, поэтому единственным вариантом остается запуск клиента на каждой машине.

Бонусные баллы за ответ, который позволил бы мне использовать одно репо как для Windows, так и для Unix-машин. :)

Я использую WinXP, интенсивно использую Cygwin и виртуальную машину CrunchBang.


person Aaron    schedule 28.10.2009    source источник
comment
Из вашего вопроса непонятно: вы хотите найти способ запустить Mercurial на USB-флеш-диске или ищете какое-то другое решение? Bazaar предоставил автономную установку без прав администратора в виде простого самораспаковывающегося архива.   -  person bialix    schedule 29.10.2009
comment
@bialix: Вы правы - мои извинения. wojo прочитал это правильно, так что для меня это сработало. Первое предложение и маркированный список резюмируют его. Я упомянул Mercurial, потому что это то, что я использовал. Я написал, что вопрос открыт для идеи портативного Mercurial (или Bazaar, git) для Windows. Тем не менее, fossil оказался идеальным решением, помимо переносимой версии чего-то вроде Mercurial: единственный исполняемый файл, очень переносимый код C, отсутствие среды выполнения Python и встроенный веб-сервер. Он скомпилирован "из коробки" на наших старых AIX, NetBSD, OpenBSD, Linux и Windows. Спасибо!   -  person Aaron    schedule 06.11.2009


Ответы (2)


Я сам использую git, но знаком с hg, bzr и т. Д. Fossil - единственное, что я видел, которое является автономным. Он используется, прежде всего, в проекте sqlite.

См. http://www.fossil-scm.org/.

Он также должен работать на всех перечисленных вами платформах!

person wojo    schedule 28.10.2009
comment
@wojo: Отлично! Я не эксперт по SCM, но я прочитал дюжину страниц, когда выбирал SCM для нового проекта ~ 1 год назад - и никогда не слышал об этом. Я еще не играл с ним, но теперь у меня есть двоичные файлы, работающие на каждой из платформ, которые я использую - моем ноутбуке XP, моей рабочей станции Linux VM, одном из моих компьютеров AIX и одном из моих серверов Windows 2003/8. К моему большому удивлению, он был скомпилирован из коробки w / make на машине AIX 4.3, но не на дистрибутиве на основе Ubuntu 9.04, который я использую. Полагаю, впервые за все! Но это похоже на ответ, который я искал - спасибо! - person Aaron; 28.10.2009

Если вам нравится Mercurial, его легко носить с собой на USB-накопителе. Есть несколько переносимых пакетов Python. Instant django включает ртутный http://www.instantdjango.com/ и делает остальную часть инструментов Python доступной также и для тебя.

Сам пользуюсь.

person user348863    schedule 24.05.2010
comment
В конце концов я понял, что вы можете это сделать! Вам даже не нужно использовать переносимый пакет Python. Мне удалось собрать портативный дистрибутив Mercurial для моего набора инструментов USB / SFX. Никакого волшебства не требуется - все, что я сделал, это установил Mercurial, скопировал его папку, удалил, вырезал ненужные вещи и whamo все заработало. Я использую его на десятках компьютеров с Windows в течение последних двух месяцев. С момента публикации я вообще не использовал AIX. Между этим и небольшими неприятностями, которые у меня были с ископаемыми, я полностью использовал Hg. - person Aaron; 25.05.2010