Синхронизация папок с TortoiseSVN - PullRequest
2 голосов
/ 07 февраля 2012

У меня проблемы с использованием TortoiseSVN / SVN с рабочими папками и папкой .SVN.

Скажем, у меня есть такая структура:

trunk/
     src/
     sdk/
     lib/

Если я хочу проверить папку src и папку sdk, но НЕ папку lib, и я делаю проверку для двух папок по отдельности, папки .SVN будут находиться в папках src / и sdk /.

Как тогда я получу саму папку / trunk / под контролем исходного кода? Если я сделаю извлечение, то оно извлечет все, включая папку lib, если я не ограничу глубину, в этом случае он не будет знать ни о каких подпапках.

На самом деле мне нужен какой-то способ синхронизации папок.

Есть предложения?

Спасибо!

Ответы [ 4 ]

6 голосов
/ 01 мая 2012
  1. Используйте TortoiseSVN для извлечения родительского каталога
  2. Выберите «Полностью рекурсивная» глубина
  3. Нажмите «Выбрать элементы» и отмените выбор папок, которые вы не хотите извлекать
  4. Нажмите OK.

Если родительский каталог уже извлечен, и вы хотите изменить подмножество папок, которые вы извлекли, щелкните правой кнопкой мыши родительскую папку и выберите «TortoiseSVN | Обновить»на доработку ... ».В этом окне вы можете выбрать «Выбрать элементы» и отменить выбор папок, которые вам больше не нужны в вашей рабочей копии.

1 голос
/ 07 февраля 2012

Я сам не использовал эту функцию, но Subversion поддерживает «разреженные каталоги».

В нашем примере мы работали только с корнем нашей рабочей копии, изменяя значение глубины окружения. Но мы также можем независимо изменить значение глубины окружения любого подкаталога внутри рабочей копии. Осторожное использование этой способности позволяет нам конкретизировать только определенные части дерева рабочей копии, в то время как другие части вообще отсутствуют (отсюда и «редкий» бит названия функции). Вот пример того, как мы могли бы построить часть одной ветви дерева нашей семьи, включить полную рекурсию на другой ветви, и сохранить обрезку других частей (отсутствующих на диске).

Вы можете прочитать больше в записи svnbook для Запасные каталоги

1 голос
/ 07 февраля 2012

Самый простой способ, который я знаю об использовании Tortoise, - создать пустой каталог с тем же именем, а затем щелкнуть по нему правой кнопкой мыши и выбрать «Unversion и добавить в список игнорируемых» из элемента списка svn для tortoise, что приведет к игнорированию любых последующих обновлений. эта папка. Я часто делаю это с помощью скомпилированного кода ... проще всего вытащить все это, затем добавить ненужные папки в список игнорирования, а затем удалить их.

0 голосов
/ 07 февраля 2012

Добавить каталог lib в список игнорируемых: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html

...