1

Спросил на форумах черепахи, но не получил ответа:/

Я уже некоторое время использую Tortoise SVN 1.6 и решил обновить. Однако после обновления я заметил, что при попытке зафиксировать изменения внешние элементы вообще не отображаются.

В версии 1.6, если я внес изменение во внешний файл, я не смог его зафиксировать, однако я смог просмотреть, какие изменения я сделал, и, если они были разумными, зафиксировать их во внешнем репозитории (тем самым я означает - скопировать данный файл / изменения в соответствующий файл во внешнем репо, а затем зафиксировать данное репо).

Подведем итог:

A - repo
-a.file
-B:external folder
--b.file - made changes
-C:external folder
--c.file - made changes

Попытка зафиксировать A не отображает изменения, сделанные как в b.file, так и в c.file, хотя эти папки отображаются как измененные в проводнике. Я также могу зафиксировать их, щелкнув правой кнопкой мыши на каждой из этих папок и затем просмотрев изменения. Было бы не так плохо, если бы у меня было одно внешнее устройство, однако работа с 10> и щелчок правой кнопкой мыши на каждом из них стали неприятностью.

Есть ли опция, которую я могу включить, чтобы коммит вел себя как в версии 1.6?

1 ответ1

0

Это потому, что ваши общие папки (B & C) отсутствуют как часть репо А. Список каталогов A должен быть следующим.

Содержание А
a.file -> file
B -> link to external folder
C -> link to external folder

Возможно, вы создали внешние ссылки для B следующим образом:
A/B/b.file which links to <B_repo_path>/b.file
A/B/bdir1 which links to <B_repo_path>/bdir1
A/B/bdir2 which links to <B_repo_path>/bdir2

Чего здесь не хватает, так это ссылки на сам каталог B. Итак, должна была быть ссылка на

/A/B link to <B_repo_path>

Но иногда это нежелательное поведение, так как приведенная выше ссылка извлекает все из репо B в /A/B (но вам нужно только часть репо B, чтобы находиться в /A/B). Вы можете избежать этого, создав каталог (B) в рамках репо A и создав отдельные ссылки для каждого дочернего элемента B (что вы уже сделали выше). Помните, что этот каталог B - это просто еще один каталог в репо A, который ничего не ссылается на репо B.

Пример:

На следующем рисунке показаны ссылки на подкаталоги общей папки. Но нет реальной ссылки на саму общую папку.

Ссылки на внешние ссылки в SuiteShared repo

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .