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