Удаление ненужных каталогов с помощью SVN - PullRequest
1 голос
/ 18 мая 2009

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

Ответы [ 4 ]

4 голосов
/ 18 мая 2009

Я еще не использовал его сам, но посмотрите на разреженные каталоги:

http://svnbook.red -bean.com / о / 1,5 / svn.advanced.sparsedirs.html

В Subversion 1.5 появилась функция, называемая разреженными каталогами (или неглубокими извлечениями), которая позволяет легко извлекать рабочую копию или часть рабочей копии - более мелко, чем полная рекурсия, с возможностью вводить ранее проигнорированные файлы. и подкаталоги в более позднее время.

...

В этот момент вы могли бы задаться вопросом: «И что? Когда бы я использовал это? »Один сценарий, в котором эта функция находит утилиту, привязан к определенному макету репозитория, в частности, когда у вас есть много связанных или зависимых от кода проектов или программных модулей, живущих как братья и сестры в одном месте репозитория (trunk / project1, trunk / project2 , багажник / проект3 и т. д.). В таких сценариях может быть так, что вы лично заботитесь только о небольшом числе этих проектов - возможно, о каком-то основном проекте и нескольких других модулях, от которых он зависит. Вы можете проверить отдельные рабочие копии всех этих вещей, но эти рабочие копии не пересекаются, и, как следствие, может быть затруднительно выполнять операции над несколькими или всеми из них одновременно. В качестве альтернативы можно использовать функцию разреженных каталогов, создав одну рабочую копию, содержащую только те модули, которые вам нужны. Вы начнете с проверки пустой родительской глубины общего родительского каталога проектов, а затем обновите с бесконечной глубиной только те элементы, которые вы хотите иметь, как мы продемонстрировали в предыдущем примере. Думайте об этом как о системе подписки для граждан, работающих с рабочей копией.

0 голосов
/ 18 мая 2009

У вас есть несколько вариантов здесь:

  1. Просто удалите папку и никогда не обновляйте корень, только вложенные папки рядом с удаленной папкой.

  2. Установить свойство svn: ignore в корневом каталоге для игнорирования ненужной папки и никогда не фиксировать корневой каталог.

  3. Вы можете настроить tortoiseSvn для проверки определенных уровней в корневом каталоге. Если ваша проблема связана с огромными файлами в каталоге ununneeded, вы можете извлекать root только у детей (один уровень), а затем использовать команду switch во всех каталогах, кроме ненужных, чтобы извлечь все уровни под ними, чтобы сэкономить место на ненужных реж. Вы по-прежнему увидите пустой ненужный каталог.

0 голосов
/ 18 мая 2009

если вы проверите сундук, вы получите все. Если это ваш репо, организуйте его в соответствии с проектами / интересами. Какой смысл поддерживать все это и создавать версии, если вы не можете понять, что это за год?

0 голосов
/ 18 мая 2009

Насколько я знаю, при выборке невозможно выборочно игнорировать записи. Когда вы проверяете URL-адрес SVN, вы получаете все, что находится под ним.

Так что, если ваш проект имеет следующую структуру:

\trunk\Dir1
\trunk\Dir2
\trunk\Dir3

Вы можете получить все \ trunk или по отдельности проверить каждый Dir1, Dir2 или Dir3 в их собственных рабочих каталогах. Попытка проверить транк, но исключая Dir2, например, не поддерживается.

...