предсказывать "конфликты" с собственными ревизиями? - PullRequest
0 голосов
/ 12 января 2011

Я извлек несколько копий определенной «библиотеки» из моего репозитория SVN - по одной копии для каждого из моих проектов, связанных с работой, в которых используется один и тот же код. Я внес изменения, внесенные в репозиторий, и хотел бы обновить копии в остальных моих проектах, чтобы отразить эти изменения.

Однако я хотел бы зарезервировать за собой право отклонить небольшое количество изменений для одного из моих текущих проектов, так что было бы здорово, если бы был какой-то способ получить предупреждение о конфликтах с файлами , названными как filename.mine, filename.rOLDREV и filename.rNEWREV, как если бы другой пользователь зафиксировал эти изменения (но эти изменения уже были зафиксированы мной в хранилище), вместо автоматического обновления всех затронутых файлов (с помощью svn update) ).

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 12 января 2011

Если у вас есть проект A, который должен остаться в старой ревизии зависимости B, тогда вы можете установить svn:externals свойство в проекте A, которое указывает на B с явным номером ревизии,Например, в ствольной папке проекта A будет свойство svn:externals с таким содержимым:

-r148 http://svn.example.com/projects/B/trunk B

При извлечении проекта A это приведет к появлению папки B, содержащей ревизию 148ствол проекта B. Изменения в проекте B не будут влиять на A, пока вы не измените номер редакции в свойстве svn:externals.

1 голос
/ 12 января 2011

Вы должны использовать ветки вместо того, чтобы оформлять один и тот же проект несколько раз.

представьте себе эти репозитории:

repos
  |-- trunk/
  |-- branches/
        |-- projectX
        |-- projectY
        `-- projectZ

Допустим, вы разрабатываете функцию и хотите добавить ее в проектYтолько вы можете объединить код из транка в branches/projectY.

Если в projectX и projectZ должна быть включена другая функция, вы объедините эту функцию сэти две ветви.

Таким образом, вы контролируете, что происходит в каждом проекте, и история следует в каждом проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...