Я разработал проект с открытым исходным кодом на github (https://github.com/alberthendriks/peatio/), и я хочу предложить функциональность для сообщества. Peatio - это обмен валюты, который по умолчанию поддерживает только CNY и BTC. Теперь есть инструкции по добавлению altcoins здесь: https://www.snip2code.com/Snippet/205317/Adding-A-New-Cryptocurrency-to-PeatioКак создать дополнительные ветви функций?
Я хочу создать ветку с функциями для нескольких монет (одна ветка для каждой монеты), чтобы люди могли слиться с монетами, которые они хотят в свою вилку. Проблема в том, что я думаю, что это сработает, если они сольются в одной ветви функции, но если они объединяются в несколько, тогда будет (ненужный) конфликт. Есть только некоторый код, добавленный к нескольким файлам для каждой монеты, и порядок, который код для каждой монеты появляется в файле, не имеет особого значения, но git будет думать, что это конфликт, потому что код добавляется в том же месте. Для человека это должно быть легко исправить, поэтому, надеюсь, есть автоматическое решение?
Не было бы лучше, если бы система сборки справилась с этим? То есть с вариантами системы сборки, чтобы включить определенные валюты во время сборки (это также имеет смысл для интерпретируемых языков: система сборки может настроить файл, в котором перечислены валюты). Тогда вы можете попытаться объединить это в восходящий поток. Пользователи просто запускают '' $ buildtool ENABLE_ALTCOIN = true ENABLE_FOOCOIN = false'' или что бы то ни было, чтобы получить нужную версию. –