Як видалити папку з керування джерелом за допомогою TortoiseSVN?


129

Як видалити папку з джерела, керованого TortoiseSVN ?


10
Гарне питання. Це смішно ускладнюється тим, що має бути простим завданням.
Пол Суарт

Примітка для всіх, хто використовував "Оновлення SVN для редагування" (замість того, щоб перевірити SVN): спробуйте використовувати оновлення SVN для повторної редагування, але на цей раз із Глибиною оновлення встановлено Виключити.
Уоллес Браун

ви можете видалити .svnпов’язану папку
ahmednabil88

Мені завжди було цікаво, чи добре в Windows / Tortoise дуже просто ВИДАЛИТИ локальну папку на ПК. Отже, на вашому сервері є РЕПО РЕПО. І у вас, можливо, є версія на вашому ПК, LOCALFOLDER. Вам просто не потрібна локальна версія на цьому ПК. У цьому випадку я просто видаляю папку LOCALFOLDER на ПК. (Я взагалі нічого не роблю з меню «Черепаха» перед тим, як викинути LOCALFOLDER у смітник.) Щоб було зрозуміло, я не хочу впливати на REPO жодним чином - я просто не хочу / більше не потребую версії LOCALFOLDER. Я завжди цікавився, чи добре це робити?
Fattie

Або Чи зберігає Черепаха "щось інше" десь на ПК, щоб з цього моменту Черепаха відчувала, що LOCALFOLDER відсутня ??
Fattie

Відповіді:


56

У розширеному контекстному меню є виділений пункт:

  • Утримуйте Shiftклавішу вниз і клацніть правою кнопкою миші на папці.
  • У меню TortoiseSVN натисніть "Видалити (зберегти локальний)"

введіть тут опис зображення

Зображення обрізане зі сторінки розширеного контекстного меню TortoiseSVN .
Видалити (зберігати локальну) розмиття документації.


4
Насправді це CTRL + SHIFT, клацнувши папкою правою кнопкою миші. Давай Stackoverflow, чому я знайшов цю відповідь внизу?
холлистили

4
Яку версію ви використовуєте, хлопці? У версії 1.6.12 немає опції Видалити (зберігати локальну). Ні Shift, ні CTRL + Shift не допомагають.
thehhv

1
Я просто перевірив ще раз, і для мене працює лише Shift + клацання правою кнопкою миші. @thehhv версія 1.6.10 все ще має можливість.
bob esponja

1
Дивовижна відповідь. Shift + click дійсно працює з 1.6.10. Після цього вам все одно доведеться скопіювати файл, щоб побачити його зникнення з віддаленого репо.
hotshot309

2
Це слід позначити як відповідь, оскільки це найпростіший спосіб використання TortoiseSVN
alejosoft

176

Тут описано найпростіший спосіб: http://tortoisesvn.net/unversion.html

Ця стаття трохи розмовна, і деякі методи не спрацювали для мене (наприклад, перетягування папки на себе - Windows 7 не дозволить цього).

Ось що у статті працювало на мене:

Просте: коли ви клацніть правою кнопкою миші на робочій копії та виберіть " Експорт ..." у контекстному меню, з'явиться діалогове вікно перегляду папок, де ви можете вибрати папку, до якої потрібно експортувати робочу копію. Якщо ви вибрали той самий шлях, по якому працює ваша копія в якості цілі (тобто ви експортуєте робочу копію на себе), TortoiseSVN видалить усі .svn папки цієї робочої копії.


3
Стефане, я спробував описану вами процедуру, і TSVN показує мені діалогове вікно "Інверсія" (на панелі прогресу, що показує прогрес), але після завершення процесу папка така ж, як і раніше. У мене Win7, і папка знаходиться на загальній мережі - чи це може мати щось спільне з процедурою, яка не працює (мовчки)? (+1 все одно, тому що ця процедура саме те, що мені потрібно)
Генріх Ульбріхт

Це не повинно мовчки провалюватися. Ви впевнені, що приховані папки .svn все ще є?
Стефан

Так, я їх бачу. Моя оригінальна проблема полягає в тому, що я хочу позбутися цілого перевіреного каталогу (включаючи підкаталоги) у спільній мережі. Це не вдалося, оскільки Windows каже, що хтось використовує файли. Тому я подумав, що це може бути кеш svn, і що за допомогою методу із світу TSVN я можу вирішити цю проблему доступу. Але не пощастило :(
Генріх Ульбріхт

1
Щоб запобігти необхідності переходу за посиланням, процедура повторюється тут: Просто: коли ви клацніть правою кнопкою миші на робочій копії та виберіть "Експорт ..." у контекстному меню, відобразиться діалогове вікно перегляду папок, де ви можете вибрати папку, куди потрібно експортувати робочу копію. Якщо ви вибрали той самий шлях, по якому працює ваша копія в якості цілі (тобто ви експортуєте робочу копію на себе), TortoiseSVN видалить усі .svn папки цієї робочої копії.
Чарлі Раткопф

Коли я спробував це, я почав отримувати помилки, що каталог, який я експортував до себе, тепер був "не робочим каталогом", він був "перешкоджений", і я повинен очистити, але коли я спробував це (IIRC), я отримав помилку, що кореневий каталог був заблокований. Нарешті я просто зробив MOVE (перетягніть папку в папку, що не належить до SVN, і зі спадного меню виберіть "Експорт ..."), а потім Видалити (обидва з черепахою).
Клей Ніколс

12

Якщо ви хочете видалити папку з керування джерелом, але зберігати її локально, було б найпростішим способом

  1. створити резервну копію папки (просто скопіюйте її деінде)
  2. дотримуйтесь інструкцій щодо її видалення
  3. відновити папку
  4. скажіть субверсії, щоб "Ігнорувати" папку

Ви також повинні видалити .svn каталог, який пересувається в папці, яку ви видаляєте, або ви в результаті заблудите svn / черепаху. Ви також можете зробити "Експорт" для кроку 1, який видалить .svnдля вас будь-які каталоги (якщо ви робите це для всього дерева каталогів, а не для одного каталогу, це набагато зручніше, ніж очищення папок вручну) .


1
Для (1) можна експортувати, щоб позбутися даних SVN копії.
дальбик

Правильно - вам потрібно видалити його через TortoiseSVN, відновити його, а потім видалити всі папки svn всередині нього (а також .version) файл.
Шанс

* а потім ігноруйте - це спрацьовувало як шарм, хоча (спасибі)
шанс

Для мене, лише експортуючи, він позбувся сховища SVN та зелених галочок у папці, що я хотів.
Хаммад Хан

7

У меню TortoiseSVN є опція експорту, яка надасть вам копію папки, відірваної від сховища. Крім того, ви можете натиснути правою кнопкою миші + перетягнути папку та вибрати "Експорт SVN сюди" або "Експорт SVN сюди".

"Експортувати все" еквівалентно вибору "Експортувати неперевершені файли" у діалоговому вікні "Експорт", що ефективно клонує робочу копію без папок .svn.


6

Ви клацаєте правою кнопкою миші на каталозі, переходите до TortoiseSVN -> Видалити . Потім ви клацніть правою кнопкою миші на батьківському каталозі та SVN Коментувати ... і це видалить папку.


2
Це також видалить папку.
tunnuz

Цю відповідь я шукав ... Я також знайшов її тут: tortoisesvn.net/docs/release/TortoiseSVN_en/…
сильно нерегулярний

2

Пошук у Windows, встановити прапор системи та прихованих файлів ... ім'я файлу ".svn" ... після його пошуку - сортуйте так, щоб усі .svn каталоги були згруповані разом ... виділити - натисніть видалити :)


2

Я запустив команду черепахи "Оновити до SVN 1.7", яка взяла всі папки .svn і об'єднала їх в одну папку. Тоді я зміг видалити лише одну папку .svn і все було добре!


2

Я бачу, що з TortoiseSVN є три простих способи розв'язати та зберегти локальну версію файлу (або каталогу):

  1. Експорт тим самим шляхом, що і Стефан писав ;
  2. функція "delete (Keep local)", доступ до якої здійснюється за допомогою клавіші Shift, як відповідь bob esponja ;
  3. Перетворення та додавання до списку ігнорування, про який я повідомляю з цією відповіддю

Останній метод вважаю найпростішим із трьох, тоді як перший (найбільш голосований) найдовший з точки зору виконання операцій.


2

Видаліть папку .svn у папці, яку потрібно видалити з контролю версій.


1

Це для мене працювало:

  1. Клацніть правою кнопкою миші папку / гілку, яку ви хочете видалити та використовувати TortoiseSNV-> Delete
  2. Проведіть очищення. Я зробив це з командного рядка,svn cleanup <path to the folder to delete including folder name> ; в іншому випадку ви можете виконати те саме правою кнопкою миші на папці та провести очищення.
  3. Перейдіть у батьківський каталог папки, яку ви хочете видалити, і введіть зміни.

Це повинно видалити папку з робочого каталогу та з Subversion.


1

Експорт папки в нове місце, тоді як вибрана опція "Експорт неперевершених файлів у" працювала для мене чудово. TortoiseSVN видаляє всі параметри Subversion, і ви отримаєте чисту папку. Тепер ви можете видалити оригінальний і перемістити туди нову експортовану папку.


0

Раз на деякий час я стикаюся з робочими папками копій із Subversion, які, як я знаю, більше хочу під контролем версій. Я хочу їх "перевернути". Зазвичай я знаходжу і видалю всі папки, пов'язані з .svn, але є простіший спосіб, якщо у вас встановлений TortoiseSVN.

Вам слід ознайомитися з командою "Експорт". Це зробить копію файлів у новому місці без усіх цих паскудних папок .svn. Якщо ви хочете щось "перевернути", але не хочете копію - просто зробіть "експорт", і коли Tortoise попросить "папку для експорту", просто виберіть ту саму папку, в якій працює ваша копія! Черепаха продовжить видалення всіх .svn папок.

Цитата: http://thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/


-1

Клацніть правою кнопкою миші на робочій копії та виберіть "Експорт ..." у контекстному меню. Показано діалогове вікно перегляду папок.

Ви повинні вибрати той самий шлях, на якому проходить ваша робоча копія. TortoiseSVN запитає вас, чи хочете ви видалити всі .svn папки цієї робочої копії. Просто говорить так!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.