Я работаю над огромным проектом («проектом») с открытым исходным кодом, и я изменяю проект, но у меня нет разрешения на коммит. Я ищу стратегии для поддержания моей собственной ветви проекта. Некоторые вопросы, которые я рассматриваю:
- Как поместить свою работу в систему контроля версий, учитывая, что я изменяю исходный код проекта, добавляю новые файлы и т. Д.
- Как сохранить синхронизацию с проектом без необходимости вручную снова и снова объединять мои изменения.
Я никогда не был в такой ситуации - я всегда поддерживал свой полный проект в какой-то системе контроля версий. Мой план сейчас примерно такой:
- Создание дерева каталогов в моем SVN, аналогичное тому, которое есть в проекте.
- Хранение всех измененных файлов (и только их) в моем SVN.
- Каждый раз, когда я решаю синхронизироваться с новой базовой линией проекта, я проверяю, сливаю свое svn-дерево в новую версию, тестирую, затем фиксирую свои изменения в svn и распространяю их вместе с последним проектом базовый уровень.
Проблемы здесь бесконечны. Слишком много ручных шагов, все больше и больше работы со временем и так далее. Конечно, правильный путь может быть частью первоначального проекта, но сейчас он кажется совершенно неуместным по разным причинам и об этом не может быть и речи.
Идеи