У меня есть некоторый код под управлением версиями (с использованием Mercurial), и я хотел бы поделиться с ним некоторыми, скрывая другие части, которые я не могу опубликовать в открытом доступе (по крайней мере, на этом этапе).
В идеале я хотел бы сохранить историю изменений открытого кода в неизменном виде и, что более важно, иметь возможность проталкивать / изменять изменения между общедоступным хранилищем и хранилищем, содержащим как общедоступный, так и частный код. Однако не должно быть возможности восстановить какую-либо личную информацию из истории общедоступного хранилища.
Из того, что я почерпнул до сих пор, должна быть возможность извлечь общедоступные материалы, используя hg convert
с filemap
и исключая, хотя это изменит все идентификаторы ревизий и исключают любое взаимодействие между двумя хранилищами.
Для полноты я должен добавить, что хранилище изначально было преобразовано из cvs.
Буду благодарен за любые идеи,