Черепаха SVN: мягкое хранилище ссылок или общего доступа - PullRequest
3 голосов
/ 02 апреля 2010

Привет, возможно ли в Tortoise SVN создать мягкое хранилище ссылок или общего доступа.

Пояснение: Предположим, у меня есть 2 хранилища A & B

A имеет 2 папки 1 и 2 .

B также имеет 2 папки X и Y

Теперь предполагается, что содержимое папки X поступает из папки 1 в A Хранилище.

Если обновлять несколько файлов в каталоге X , это обновление должно перейти в A Репозиторий.

но когда я оформляю заказ B Репозиторий. все содержимое должно быть загружено.

Ответы [ 2 ]

3 голосов
/ 09 октября 2013

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

В SVN каждая папка имеет свойства (например, внешние, ключевые слова и т. Д.). Ваша связанная папка будет добавлена ​​в свойство "externals" содержащейся папки. Вы можете иметь несколько ссылок, определенных в одном свойстве "externals". Вот почему они называют это многострочным.

Вам необходимо знать URL-адрес папки, на которую вы хотите создать ссылку. Чтобы узнать URL-адрес папки, щелкните ее правой кнопкой мыши и выберите «Показать свойства». URL-адрес отображается в разделе «Свойства».

Чтобы добавить связанную папку, используя клиент SVN Tortoise, выполните следующие действия:

1) Выберите папку, в которую вы хотите поместить свою ссылку (содержащую папку).

2) Щелкните правой кнопкой мыши по папке и выберите «Показать свойства».

3) Нажмите New / Externals или нажмите Edit, если у вас уже определены внешние ссылки.

4) Нажмите на Новый ...

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

6) В поле URL вставьте URL, на который вы хотите сослаться.

7) В поле «Локальный путь» выберите имя папки, в которой будет храниться ссылка, это должен быть не полный путь, а только имя папки (например, CommonLib).

8) Выберите нужную ревизию или оставьте ревизию HEAD, если вам нужна последняя версия.

9) Нажмите ОК.

10) Щелкните правой кнопкой мыши папку, в которой находится ваша ссылка, нажмите Обновить.

11) Появится ваша новая связанная папка.

Вы также можете сделать это с помощью команд SVN, таких как:

svn propset svn:externals "common -r123 https://svn.example.com/common" lib

Это создаст общий подкаталог в каталоге lib и свяжет его с ревизией 123 внешнего URL-адреса SVN https://svn.example.com/common.

3 голосов
/ 02 апреля 2010

SVN известен своей раздражительностью при работе с программными ссылками / символическими ссылками, особенно если вы извлекаете рабочую копию на хост Windows (TSVN только для Windows, IIRC).

Однако svn: externals может быть именно тем, что вы ищете.

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