2015-06-10 3 views
1

Использование GIT, что является лучшим способом отслеживания двоичных RPM-файлов в проекте, где имя файла изменяется с каждой версией?Git Отслеживание файлов RPM, связанных с проектом

+1

Ваш вопрос еще не совсем ясен. У вас есть файлы RPM в исходном дереве, и вы хотите отслеживать их с помощью Git? Что не так, просто отслеживая их, как и любой другой файл? (Наличие RPM в исходном репозитории, скорее всего, является запахом кода, но я предполагаю, что у вас есть все основания для этого.) – Chris

+0

Я работаю с уже существующим репо. RPM необходимы для поддержки связанного дерева источников приложений. Они применяются к базовой установке. Полагаю, что захваченный в Гите, вероятно, лучший способ. – JackEdman

ответ

0

В дополнение к тому, что было прокомментировано @ Крис, вы просто добавить вас RPM-файлы для каждой фиксации и при изменении имени файла при каждом использовании версии мерзавца мв

git mv old_file new_file 

Это сообщит мерзавец, что имя файла изменился

+0

В прошлом это обрабатывалось путем удаления старой версии RPM и добавления новой версии. Я делаю то, что вы предложили; используя git mv, чтобы переместить старый RPM в новое имя файла версий, а затем перезаписать файл с новой версией RPM. Это сохраняет историю файла. Я просто думал, что может быть более простой или более стандартный способ справиться с этим. – JackEdman

+0

Существует буквально никакой разницы между «git rm» в старом файле, а затем «git add» нового и «git mv», а затем переписыванием. Git не отслеживает переименования; он * обнаруживает * их на основе контента. В обоих случаях, если файлы достаточно похожи, Git обнаружит переименование. В обоих случаях, если файлы очень разные, Git не обнаружит переименование. – Chris

Смежные вопросы