Машина времени по сравнению с управлением исходным кодом?

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

Загруженная Черепаха SVN и используемый это для создания репозитория локально на моем HDD. Я использовал его в течение 2 дней теперь, но я должен сказать, что использование его является на самом деле большим количеством стычки, чем просто копирование проекта вручную в проводнике. Несомненно, Вы только храните возрастающие изменения, но с дешевыми дисками сегодня я не могу действительно сказать, что это - аргумент, когда у Вас только есть маленькие проекты. Я действительно не нашел быстрый способ просмотреть более старые версии моих файлов eighter.

То, что я хочу, является бесконечной отменой, которая абсолютно прозрачна, в то время как я кодирую, если я сохранил файл, я хочу резервное копирование. Я не хочу проверять, регистрироваться и даже не запустил меня на движущихся файлах. Я не попробовал Машину времени за OS X, но похоже, что это точно, что я ищу.

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

Возможно, должен добавить, что я главным образом работаю один над одиночным компьютером.

Обновление: Некоторые из Вас спросили, почему я хочу резервное копирование. Так как я работаю один, это должно главным образом позволить мне быстро изрубить решение, не волнуясь, что что-то завинтит.

18
задан 30.04.2010, 20:13

27 ответов

Я думаю, что Вы действительно недооцениваете преимущества управления исходным кодом. Как Dustin указал, там переходит, слияние и совместное использование. Кроме того, использование системы управления исходным кодом может позволить Вам легко выяснить, когда каждая строка в Вашем коде была в последний раз изменена. SVN может также отследить историю файлов, даже если они переименованы или перемещены в другой каталог. Слияние может даже решить проблемы, даже если Вы - только 1 разработчик, поскольку можно работать над рабочим столом, ноутбуком и другими компьютерами, не имея необходимость волноваться о перезаписи изменений.

39
ответ дан 07.12.2019, 10:23

Cygwin + rsync + сценарий Легкие Автоматизированные Резервные копии Стиля Снимка с Linux и Rsync для обработки старых хороших работ версий. Никакой GUI, все же.

0
ответ дан 07.12.2019, 10:23

можно попробовать Временную шкалу Джина, она похожа на машину времени окон для окон и и можно вернуться к версии, Вам нужно использование ползунка времени для просмотра каждой версии http://www.genietimeline.com

0
ответ дан 07.12.2019, 10:23

SlickEdit имеет хорошую функцию, которая подобна тому, что Вы описываете. Каждый раз, когда Вы сохранили файл, Вы продолжаете работать, он создает локальное (diffed) резервное копирование. На Вашем досуге можно затем оглянуться назад через локальную историю файла. Можно использовать это для добавления репозитория SVN, с которым может также интегрироваться SlickEdit.

0
ответ дан 07.12.2019, 10:23

Вы могли использовать vm и взять снимки перед внесением больших изменений? Его довольно безболезненное для отката того пути - приблизительно 5 минут и сделанный :)

0
ответ дан 07.12.2019, 10:23

Попробуйте Flashbake. Это может скопировать каждый n минуты (через крон и по-видимому Windows Scheduler) файлы, которые не изменились за m минуты (может быть 0). Вам был бы нужен Python, таким образом, Cygwin или ActiveState Pyton. Это основано на мерзавце и разработанный для нетехнических типов.

0
ответ дан 07.12.2019, 10:23

Если Вы буквально ищете "Машину времени для Windows": Windows Vista идет с Деформацией Времени (это - кодовое название, я забыл то, чем законченную функцию называют). Это - в значительной степени то же самое как Машина времени OS X, только с меньшей шумихой.

0
ответ дан 07.12.2019, 10:23

Не уверенный, если эта простая утилита может соответствовать Вашей цели: http://downstairs.dnsalias.net/revisionmanagement.html

0
ответ дан 07.12.2019, 10:23

Windows Server 2003 и позже имеет функцию "Shadow Copy", которая подобна Машине времени, но предназначенная для сетевого, enterprisey среда. Вы смогли настраивать его локально, если Вы действительно хотите.

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

Shadow Copy

1
ответ дан 07.12.2019, 10:23

мне нравится хранить и работать над моими проектами с помощью Dropbox (http://www.getdropbox.com/). мало того, что это автоматически копирует Вашу работу, это сохраняет изменения для Вас также.

1
ответ дан 07.12.2019, 10:23

Я предложил бы использовать управление версиями, что можно включить IDE. Это делает работу с ним бризом. Просто нажмите обновление/фиксацию в своем исходном дереве, и Вы сделаны!

1
ответ дан 07.12.2019, 10:23

Вы захотите проверить это, если Вы будете интересоваться Машиной времени Apple и будете иметь платформу Windows ОС.

http://www.genietimeline.com

Бета, которая будет скоро выпущена... Вы могли бы хотеть зарегистрироваться в нем... Не могу дождаться, чтобы достать Временную шкалу Джина...

По-видимому, его функции включают CDP В реальном времени, бесконечное управление версиями файла, автоматизированное резервное копирование, интеграцию окна с ядром... Я ожидал этого вида программного обеспечения, которое будет выпущено в Windows целую вечность...

1
ответ дан 07.12.2019, 10:23

У меня есть крон (ищите Google и выберите тот, который Вы любите), и затем сценарий командной строки для выполнения pkzipc на моих исходных папках каждые несколько часов. после того как я связал запуск крона к моему запуску, я только что запустил его и забыл это. сэкономленный меня в 1 раз, когда поздно ночью brainfreeze я ввел del/f/s *.cs

1
ответ дан 07.12.2019, 10:23

Несколько мыслей:

Вам мог бы понравиться SVK, который кажется плагину к SVN. Я не попробовал его сам, но это выглядит интересным.

http://svk.bestpractical.com/view/HomePage

Инструменты, такие как Trac обеспечивают достойный просмотр репозитория SVN и могло бы стоить изучить.

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

1
ответ дан 07.12.2019, 10:23

@Lukman и Paul, мне нравится идея тех упрощенных систем управления версиями для обычных документов, но я думаю, что это - ошибка использовать их для исходного кода - неспособность перейти, объединиться, и совместно использовать собирается действительно сдержать Вас.

1
ответ дан 07.12.2019, 10:23

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

Существует две причины управления исходным кодом, по моему мнению - управление конфигурацией и защита от проблемы/глупости пальца разработчика (очень свидетельствуются мной). Если последний будет проблемой, то предложения ниже (или FileHamster, как рекомендуется в другом ответе) сделают задание.

Если, поскольку Dustin Getz предполагает, что это может быть, это об управлении конфигурацией, ответвлениях, и т.д. затем SVN или другие рекомендации программы управления исходным кодом лучше, чем мои предложения.

Так, не используемый это, и не свободные (32$), но поиск с помощью Google обнаружилось

TrackMyFiles - http://www.trackmyfiles.com/en/features/

  • Дорожки и хранилища изменяются на файлы автоматически
  • Позволяет Вам просматривать и восстанавливать старые версии файла
  • Важные версии файла могут быть маркированы explicitely
  • Совместимый с большинством типов файлов, таких как Документы Microsoft Word® и презентации Microsoft Powerpoint®
  • Эффективное устройство хранения данных изменений через алгоритм сжатия дельты
  • Интегрированный в Файловый менеджер Microsoft Windows® для бесшовной операции

60-дневная доступная пробная версия, согласно тому веб-сайту

Или при использовании Vista существует встроенная теневая копия. См. http://en.wikipedia.org/wiki/Shadow_Copy

1
ответ дан 07.12.2019, 10:23

Временная шкала джина 2.0 отсутствует по состоянию на прошлую неделю.

Я знаю, я знаю, "еще один разъем временной шкалы!"..., но это не.

Временная шкала 2.0 была полностью переписана, и до сих пор, общее согласие в сети было очень положительно.

Лучший из всех, почти все функции доступны в новом свободном выпуске Временной шкалы Джина.

Спецификации временной шкалы джина 2.0 свободных: http://www.genie-soft.com/Free_products/free_timeline.aspx

Скачать: http://download.cnet.com/Genie-Timeline-Free/3000-2242_4-10967059.html?tag=mncol

Заплаченные версии продукта добавляют шифрование, сжатие и авточистку более старых резервных копий.

РАСКРЫТИЕ: Я был руководителем проекта на версии 2.0

2
ответ дан 07.12.2019, 10:23

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

2
ответ дан 07.12.2019, 10:23

Машина времени является несколько обычным резервным копированием / решение для восстановления. Используйте любой резервный инструмент Windows с автоматизируемыми ежедневными возрастающими резервными копиями, и у Вас есть в значительной степени то же. Однако, даже если возможно восстановить предыдущие (ежедневные) состояния, это не может быстрое решение.

2
ответ дан 07.12.2019, 10:23

Решение, которое очень похоже на Машину времени, было представлено в немецком c't журнале некоторое время назад. В то время как сама статья доступна за 60 центов, сами сценарии являются бесплатными: http://www.heise.de/ct/ftp/06/09/126/

В основном это использует rsync для резервного копирования данных к отформатированному диску внешнего NTFS. С каждым новым резервным копированием это только хранит новые файлы к диску с резервной копией, но создает hardlinks ко всему остальному. Эффективно Вы будете видеть полную структуру папок для каждого резервного копирования, но только использовать пространство, необходимое для первого полного резервного копирования + любые изменения, которые прибывают позже.

Это не столь необычно как Машина времени, но это - та же технология (Машина времени использует rsync также, насколько я знаю) под покрытиями.

4
ответ дан 07.12.2019, 10:23

Полное раскрытие: Я работаю на Altaro Software.

Если Вы хотите Машину времени для Windows, затем преуспевают 'ой! Резервный' БЕТА список

Мы - новая компания-разработчик программного обеспечения Altaro Software, и мы разрабатываем резервный продукт программного обеспечения / продукт управления версиями, названный 'ой! Резервное копирование'. Ой! Резервное копирование является гибридом между традиционным резервным продуктом и легкой системой управления версиями. Ой! Резервное копирование автоматически отслеживает изменения в документах, фотографиях и других файлах и позволяет Вам отслеживать в обратном порядке к любому моменту времени. До некоторой степени это - эквивалент Машины времени для Windows.

Обратите внимание на то, что я сказал, что легкое управление версиями - это не продукт, который предназначен для замены надлежащего продукта управления версиями. Наши разработчики используют SVN и ой! Резервное копирование одновременно. Они используют VSN для управления нужной версией с функциями регистрации/, но они также используют ООП! Резервное копирование в течение моментов ООП, которые они иногда получают и должны быстро найти предыдущую версию файла, не имея необходимость проходить целый процесс контроля.

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

Мы будем входить в БЕТУ скоро и ищем Бета-тестеров - любой готовый дать ей выезд попытки http://www.altaro.com/download.php. На них разбивают на страницы Вас, может также видеть снимки экрана продукта.

Ваши мнения и конструктивная критика значительно ценились бы (хотел бы услышать плохой материал... больше, чем хороший материал),

Поскольку я сказал ранее - ой! Резервное копирование не заменяет потребность в продукте управления нужной версией - но это хвалит его. Это может использоваться в качестве пути к управлению версиями, но затем у Вас не будет регистрации/, и ветвление должно было бы быть сделано вручную путем создания новой папки.

Извините за разъем!!

David Vella - david@altaro.com

6
ответ дан 07.12.2019, 10:23

Не путайте решения для резервного копирования с управлением версиями. Они оба важны, но имеют различные цели. То, что необходимо действительно делать, использует управление версиями (svn, cvs, подвижный, мерзавец, безотносительно) и имеет это автоматически сохраненное где-то в другом месте помимо жесткого диска, предпочтительно удаленного (заплаченный хост или S3). Или пойдите удаленных 100% и найдите, что кто-то размещает Ваш SVN repo. Я предложил бы Неопьянение. Можно настроить свободный SVN repo там без слишком большой проблемы.

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

12
ответ дан 07.12.2019, 10:23

Проверьте FileHamster http://www.mogware.com/FileHamster/. Это автоматически копирует Ваши файлы как изменения каждый раз, они изменяются.

6
ответ дан 07.12.2019, 10:23

Это было бы Автоуправление версиями (для пребывания с Подверсией):

Автоуправление версиями является функцией, посредством чего универсальные клиенты WebDAV могут записать в сервер DeltaV (как mod_dav_svn), и сервер выполняет фиксации тихо в фоновом режиме. Это означает, что, если Вы используете Apache httpd в качестве Вашего сервера Подверсии, затем большинство современных операционных систем может смонтировать репозиторий как сетевой ресурс, и нетехнические пользователи получают "прозрачное" управление версиями бесплатно. (Конечно, технические пользователи могут все еще использовать клиенты Подверсии для исследования истории репозитория.)

21
ответ дан 07.12.2019, 10:23

Windows Vista Business, Предприятию и Окончательный встроили эту функцию ;)

1
ответ дан 07.12.2019, 10:23

www.FolderTrack.com делает точно, что Вы хотите. Программное обеспечение является бесплатным при помощи кода скидки: bos

Как правовая оговорка я работаю в FolderTrack.

0
ответ дан 07.12.2019, 10:23

Подвижный идеально подходит для этого задания.

Каждый раз, когда Вы хотите взять снимок своего кода, это - все, что Вы делаете в командной строке: hg commit и Вы сделаны!

Если Вы хотите просмотреть для различных версий Вашего файла, это легко с TortoiseHG при помощи своего графического контекстного меню при щелчке правой кнопкой по рассматриваемому файлу.

Кроме того, его более хорошее, чем SVN, потому что это не замусорило все Ваши подпапки со скрытыми .svn каталогами.

0
ответ дан 07.12.2019, 10:23

Теги

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