Использование онлайн-интерфейсов для системы контроля версий - это хороший способ опубликовать местоположение самых последних версий кода. Например, у меня здесь есть пакет LaTeX (который выпускается в CTAN всякий раз, когда проверяется, что изменения действительно работают):
http://github.com/wspr/pstool/tree/master
Сам пакет получен из одного файла (в данном случае pstool.tex), который при обработке создает документацию, readme, файл установщика и фактические файлы, которые составляют пакет при его использовании. от LaTeX.
Чтобы упростить загрузку этого материала для пользователей, я включаю все упомянутые выше производные файлы в сам репозиторий, а также мастер-файл pstool.tex. Это означает, что я буду удваивать количество изменений каждый раз, когда я фиксирую, потому что файл пакета pstool.sty является сгенерированным подмножеством мастер-файла.
Это извращение контроля версий?
@ Джон Лимджап поднял хороший вопрос:
Есть ли другой способ опубликовать созданные вами файлы в другом месте для загрузки, вместо того, чтобы полагаться на управление версиями в качестве сервера загрузки?
Это действительно суть дела в этом случае. Да, выпущенные версии пакета можно получить из других источников. Так что действительно имеет смысл делать версии только не сгенерированных файлов.
С другой стороны, комментарий @ Madir :
удобство, которое является реальным и повторяющимся, перевешивает стоимость, которую несут за кадром
также весьма уместно в том смысле, что если пользователь обнаруживает ошибку, и я немедленно ее исправляю, он может затем перейти к хранилищу и получить файл, необходимый для продолжения работы без выполнения каких-либо шагов «установки».
И это, я думаю, более важный вариант использования для моего конкретного набора проектов .