Каков хороший выбор инструмента, если я хотел ежедневные автоматические коммиты? - PullRequest
1 голос
/ 31 августа 2010

Я занимаюсь разработкой самостоятельно и хотел бы, чтобы мой код был помещен в RCS, и для простоты я хотел бы, чтобы он автоматически фиксировал весь мой измененный код каждую ночь, с возможностью разметки источника в различные моментыотметьте хорошую сборку.Какие-либо предложения?Я использую Ubuntu.

Ответы [ 5 ]

13 голосов
/ 31 августа 2010

IMO, это неправильное использование контроля версий. Вы используете его для резервного копирования, а не для контроля версий.

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

2 голосов
/ 31 августа 2010

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

cd /foo/bar &&
svn diff > patch_r`svn info|grep Revision|cut -d ' ' -f 2`-`date +%Y%m%d_%H%M%S`.diff

Это приведет к файлам патча, названным так: patch_r50143-20100831_153758.diff

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

Кстати: svn status показывает все измененные файлы ..

2 голосов
/ 31 августа 2010

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

0 голосов
/ 01 сентября 2010

Я закончил тем, что использовал subversion и делал cronjob для ежедневного совершения.Он фиксирует только измененные файлы.

0 голосов
/ 31 августа 2010

Я предлагаю написать bash-скрипт, который ищет файлы, которые были изменены, и обрабатывает их через командную строку RCS. Для планирования выполнения этого скрипта я бы использовал задания cron под Ubuntu. Есть также графический интерфейс для управления заданиями cron, называемый gnome-schedule, который вы должны сначала установить через apt.

редактирование:

Нечто, что может вам помочь: Получить дату / время изменения файла в скрипте Bash

Просто используйте date -r $file +%F, чтобы получить дату $ file

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