Я нашел библиотеку с открытым исходным кодом, которая кажется очень полезной в моем проекте. Однако библиотека находится в состоянии альфа / бета и немного незрелая. Случилось так, что мне пришлось вручную применить патч или внести некоторые изменения самостоятельно, чтобы избавиться от незначительных ошибок в этой библиотеке.
Вопрос: как я могу хранить и управлять своей собственной "веткой" в моем SVN-репозитории?
Я хотел бы сохранить свои пользовательские изменения (которые могут быть в конечном итоге проверены на стволе владельцами проекта), а также я хочу иметь возможность объединить мою версию с официальной стволом (они могли кое-что улучшить и т. Д.) .
Что я уже сделал, так это пометил папку (скажем, Ресурсы) соответствующим свойством svn: externals. Затем я могу обновить из официального транка «изнутри» рабочую копию, привязанную к моему репо. Очевидно, что я не могу сделать, это передать изменения.
Похоже, ничего (временное перемещение, переключение, ...) не работает. Я даже пытался экспортировать в другую папку, затем вносить свои изменения и затем «каким-то образом» объединять ее, но единственным результатом была куча ошибок, большинство из которых жаловались на несоответствие руководств репо. Но, возможно, я пропустил некоторые детали:).
Итак, есть ли идеи, как использовать всегда актуальную стороннюю библиотеку с открытым исходным кодом и управлять собственными настройками?
Я не рассматриваю в качестве опции хранение только файлов .patch в моем репозитории;).