Как удалить SVN из папки [дубликат]

Вы могли бы интересоваться попыткой Pexpect ( исходный код ). Это позволило бы Вам иметь дело с интерактивными подсказками для своего пароля.

Вот надрез использования в качестве примера (для ftp) от основного веб-сайта:

# This connects to the openbsd ftp site and
# downloads the recursive directory listing.
import pexpect
child = pexpect.spawn ('ftp ftp.openbsd.org')
child.expect ('Name .*: ')
child.sendline ('anonymous')
child.expect ('Password:')
child.sendline ('noah@example.com')
child.expect ('ftp> ')
child.sendline ('cd pub')
child.expect('ftp> ')
child.sendline ('get ls-lR.gz')
child.expect('ftp> ')
child.sendline ('bye')

31
задан Community 23 May 2017 в 12:17
поделиться

11 ответов

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

27
ответ дан 27 November 2019 в 21:53
поделиться

В системах unix через оболочку:

find . -type d -name .svn -exec rm -rf {} \; 

В Windows:

  • Выполните поиск в папке для ".svn", выберите все и удалите их
10
ответ дан 27 November 2019 в 21:53
поделиться

Обычно да, удаления папок .svn достаточно, но укажите «удалить любую ссылку на Subversion вообще». Потому что внутри версионных файлов есть такие функции, как подстановка ключевых слов .

4
ответ дан 27 November 2019 в 21:53
поделиться

Да. Просто удалите папку .svn, и ваша папка больше не будет находиться под контролем Subversion.

Папка .svn - это изначальная копия вашего репозитория, когда вы выполнили проверку. Таким образом, он действует как связующее звено между вашим сервером и вашей рабочей копией. Как только вы удалите его, вы потеряете эту «ссылку».

Изменить:

Если у вас есть какие-либо подпапки в вашем проекте, у вас будет папка .svn в каждой из них. Итак, если вы хотите удалить ссылку на Subversion, вам необходимо удалить эти подпапки .svn.

3
ответ дан 27 November 2019 в 21:53
поделиться

Нет, удаление каталогов .svn приведет к удалению любого «соединения» с репозиторием.

2
ответ дан 27 November 2019 в 21:53
поделиться

Это делает команда svn export .

5
ответ дан 27 November 2019 в 21:53
поделиться

Вы можете вручную удалить все папки .svn.

Кроме того, вы можете использовать svn export для экспорта чистого дерева каталогов. Однако имейте в виду, что он не будет экспортировать файлы, которые не находятся под контролем версий.

Преимущество использования svn export заключается в том, что вы можете получить чистую копию и сохранить исходный репозиторий с помощью одной команды.

2
ответ дан 27 November 2019 в 21:53
поделиться

Мне нравится использовать deletesvn.reg . Он добавляет «Удалить папки SVN» в контекстное меню Проводника. Выбор его рекурсивно удаляет папки .svn, таким образом отключая ваши папки от SVN. Проблема, с которой я столкнулся с SVN Export, как упоминалось другими, заключается в том, что он экспортирует только те файлы, которые находятся в репозитории, игнорируя все те скрытые файлы, которые могут вам понадобиться.

1
ответ дан 27 November 2019 в 21:53
поделиться

Да.

Хотя, возможно, более простой способ - просто экспортировать эту папку.

1
ответ дан 27 November 2019 в 21:53
поделиться

Нашел следующую командную строку Windows здесь :

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%G"

У меня работает. (Если вы хотите использовать это в пакетном файле, введите «%% G» вместо «% G»)

13
ответ дан 27 November 2019 в 21:53
поделиться

При использовании TortoiseSVN перетащите правой кнопкой мыши папку, находящуюся под контролем версий, в место назначения и выберите «SVN Экспортировать сюда все элементы» из контекстного меню.

Это создаст папку папку с вашей рабочей папкой, без файлов .svn.

5
ответ дан 27 November 2019 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: