Я использую TortoiseSVN (версия 1.9.7) и только начал использовать svn:externals
. Я хочу использовать его для совместного использования некоторых общих функций в разных проектах в одном репозитории. Таким образом, макет репо будет выглядеть примерно так:
/projectA
/projectB
/projectC
/sharedLibs
/sharedLibs/lib1
/sharedLibs/lib2
Затем я использую svn:externals
, например. на /projectA/lib
, чтобы связать некоторую общую библиотеку с текущим проектом. Например ^/sharedLib/lib1
.
Как рекомендовано в документации, я использую явные номера версий (ревизия привязки). Теперь я могу изменить некоторый код в моей рабочей копии /projectA/lib/lib1
, и TortoiseSVN предлагает мне зафиксировать это в /sharedLibs/lib1
, чтобы сделать мои изменения доступными для всех проектов.
Однако, если я хочу затем обновить внешний вид /projectA/lib
, чтобы он указывал на изменение, которое я только что сделал сам, мне нужно сделать еще один коммит только для изменения свойства svn:external
/projectA/lib
(с параметром «adjust to HEAD ”, предлагаемый диалоговым окном внешнего редактирования TortoiseSVN).
Есть ли какой-нибудь ярлык для этого процесса, чтобы мне не приходилось делать дополнительную фиксацию каждый раз, когда я что-то меняю во внешнем (указывающем на другую папку в том же репозитории)?