Вы могли бы интересоваться попыткой 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')
Нет, вам просто нужно найти все папки .svn и удалить их. В качестве альтернативы, выполнение экспорта svn
позволяет получить папку без папок svn.
В системах unix через оболочку:
find . -type d -name .svn -exec rm -rf {} \;
В Windows:
Обычно да, удаления папок .svn достаточно, но укажите «удалить любую ссылку на Subversion вообще». Потому что внутри версионных файлов есть такие функции, как подстановка ключевых слов .
Да. Просто удалите папку .svn, и ваша папка больше не будет находиться под контролем Subversion.
Папка .svn - это изначальная копия вашего репозитория, когда вы выполнили проверку. Таким образом, он действует как связующее звено между вашим сервером и вашей рабочей копией. Как только вы удалите его, вы потеряете эту «ссылку».
Изменить:
Если у вас есть какие-либо подпапки в вашем проекте, у вас будет папка .svn в каждой из них. Итак, если вы хотите удалить ссылку на Subversion, вам необходимо удалить эти подпапки .svn.
Нет, удаление каталогов .svn
приведет к удалению любого «соединения» с репозиторием.
Вы можете вручную удалить все папки .svn.
Кроме того, вы можете использовать svn export
для экспорта чистого дерева каталогов. Однако имейте в виду, что он не будет экспортировать файлы, которые не находятся под контролем версий.
Преимущество использования svn export
заключается в том, что вы можете получить чистую копию и сохранить исходный репозиторий с помощью одной команды.
Мне нравится использовать deletesvn.reg . Он добавляет «Удалить папки SVN» в контекстное меню Проводника. Выбор его рекурсивно удаляет папки .svn, таким образом отключая ваши папки от SVN. Проблема, с которой я столкнулся с SVN Export, как упоминалось другими, заключается в том, что он экспортирует только те файлы, которые находятся в репозитории, игнорируя все те скрытые файлы, которые могут вам понадобиться.
Да.
Хотя, возможно, более простой способ - просто экспортировать эту папку.
Нашел следующую командную строку Windows здесь :
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%G"
У меня работает. (Если вы хотите использовать это в пакетном файле, введите «%% G» вместо «% G»)
При использовании TortoiseSVN перетащите правой кнопкой мыши папку, находящуюся под контролем версий, в место назначения и выберите «SVN Экспортировать сюда все элементы» из контекстного меню.
Это создаст папку папку с вашей рабочей папкой, без файлов .svn.