Это бесстыдная вилка, но я не удержался.
Я работаю над инструментом, который может быть полезен для вас.
Я еще не выяснил имя, поэтому я использую кодовое имя «Агент кода».
Он разработан в основном как дополнение к настройке управления исходным кодом, но если вы являетесь одним разработчиком на одной машине, это может быть полезной заменой для вас.
Это сервис, который работает на вашем компьютере разработчика. Вы указываете на папки, содержащие ваш исходный код, и тогда он будет автоматически создавать резервную копию каждый раз, когда вы изменяете файл.
Он спроектирован, чтобы заполнить большой пробел, оставленный системами контроля источников:
Они защищают ваши файлы только при явной регистрации.
Контроль исходного кода в основном заключается в управлении выходными данными команды (нескольких разработчиков) в течение нескольких выпусков проекта. В результате, как правило, не рекомендуется вставлять неработающий код в систему контроля версий. В большинстве случаев разработчики регистрируют код только тогда, когда он «в основном работает».
В лучших условиях, с лучшей командой разработчиков, это обычно означает, что вы, вероятно, усредняете (по всему проекту) одну регистрацию в день.
Вероятно, в худших случаях он может снижаться до одного раза в несколько дней или нескольких недель.
Даже в лучшем случае многое может случиться за день. Я знаю, что, например, если я в движении, я могу вносить довольно много ошибок в течение дня. Через неделю или две я действительно могу все испортить.
Поэтому очень полезно иметь историю изменений кода на более детальном уровне, чем раз в день или раз в неделю.
Это можно сделать с помощью «частных» ветвей контроля версий, но для этого необходимо:
- Настройка приватной ветки
- Потратьте время на управление веткой, принимая регулярные интеграции в / из главной ветки
- Не забудьте регулярно вносить изменения в частную ветку.
Последний, вероятно, убийца. Это легко забыть.
И, конечно, как только вы настроите частную ветку, кто-то другой захочет получить доступ к коду в ней по той или иной причине, что в конечном итоге не позволит вам регистрироваться так регулярно, как вы хотите , что в первую очередь заканчивается поражением всей цели частного отделения.
«Агент кода» исправляет все это.
Вы можете настроить его один раз и забыть об этом.
Затем вы получаете локальную историю исходного кода с любой степенью детализации, когда вам это нужно. Все автоматически, без необходимости вставлять «плохой код» в репозиторий системы контроля версий вашей команды.
Для разработчиков в командах мой инструмент не является заменой управления исходным кодом, а вместо этого разработан в качестве дополнения к нему. В команде вам все еще нужно явно управлять регистрациями в общем дереве исходного кода.
В вашем случае, потому что вы не в команде, однако, это может быть идеально для вас, чтобы заменить контроль источника. Вы можете добавить метки или «снимки», которые соответствуют определенным моментам времени (например, «исправленная ошибка 1234», «готовая функция x» и т. Д.).
Это, однако, не бесплатный или открытый исходный код ... Это инструмент, за который я собираюсь брать деньги.
Тем не менее, это должно быть доступно для отдельного разработчика (я еще не определил цену).
Я собираюсь искать бета-тестеров где-то в начале и середине января.
Если вам интересно, дайте мне знать, и я был бы рад назначить вам частную бета-версию.