Проект cvs
работает, так как вы поставили его под контроль версий (в svn
).Почему вы не можете поместить репозиторий svn
в систему управления версиями (svn
) тоже - вы можете использовать ветки поставщиков, как предложено Майклом?
Если ответ ", потому что этогрязный и выглядит не так " Вы пришли к пониманию (эстетических) ограничений нераспределенного контроля версий.Я бы посоветовал вам посмотреть, что могут предложить вам распределенные системы контроля версий (DVCS), такие как git
, mercurial или bzr
.Вы обнаружите, что, например, git
позволит очень легко поддерживать ваш набор патчей поверх вышестоящего репозитория.Вы бы просто сохранили частную ветку кода, используя, например, git rebase для пересылки ваших изменений.Все эти DVCS имеют несколько способов взаимодействия с репозиториями cvs
или svn
восходящего потока.