SVN: Как заставить проект изменить свой номер версии при фиксации в зависимом проекте? - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть три проекта - project1, project2 и lib, где lib - статическая библиотека, используемая как project1, так и project2.Я хочу поместить их все в мой SVN-репозиторий таким образом, чтобы каждый раз, когда я фиксирую lib, оба project1 и project2 тоже меняли номера своих версий.Я думаю, что в SVN нет стандартного или простого способа сделать это, но, может быть, есть какие-то идеи?

1 Ответ

0 голосов
/ 26 декабря 2018

Предисловие

Обычно это обязанность создавать инструменты | развертывания, которые могут выполнять любые приемы вне обычной SVN-области: просто используйте его, потому что я не знаю ваш выбор

ХорошоОтвет также зависит от некоторых условий: где, когда и как вы хотите получить эти данные:

  • в развернутом приложении для внутренних нужд или для визуально читаемой идентификации
  • в процессе разработкив вашем WC только JFYI
  • постоянно хранится в репозитории и может использоваться для ererybody

Некоторый «общий процесс получения результата» можно (грязно) обозначить как:

  • Создать «супер-репо» для каждого сложного проекта (BASE + LIB как внешний)
  • Для независимой (в терминах «исходного репозитория») части супер-репо становятся изменяемыми в течение времени, актуального id : номер ревизии может использоваться (или может быть только для LIB, используя теги для BASE)
  • с svnversion или subwcrev или просто svn info с последующей обработкой на соответствующих деревьяхсупер-репо получитьнеобходимые числа и объединить эти фрагменты данных: это может быть выполнено вручную, либо на стороне сервера, либо на стороне клиента в TSVN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...