Existe uma maneira de excluir todos os subdiretórios chamados .svn de todos os níveis de uma árvore de diretórios, sem tocar em mais nada? rd / se del / s não parecem fazer isso.
fonte
Existe uma maneira de excluir todos os subdiretórios chamados .svn de todos os níveis de uma árvore de diretórios, sem tocar em mais nada? rd / se del / s não parecem fazer isso.
for /r /d %i in (.svn) do rd /s /q "%i"
Usar %%i
ao invés de %i
em arquivos em lote e certifique-se de que seu diretório atual esteja no topo da hierarquia da qual deseja iniciar.
Edit: Só notei que isso também vai pegar pastas que fim em .svn
, não apenas aqueles que são nomeados .svn
.
Adicione o seguinte a um arquivo em lotes. Faça um backup dos arquivos primeiro.
@for /f "tokens=*" %%a in ('dir /s /b /ad *.svn 2^>NUL') do rd /s /q "%%a"
Se o seu disco rígido é NTFS, você pode usar o livre Tudo mecanismo de busca .
Depois de instalado, clique com o botão direito do mouse no diretório e selecione "Pesquisar tudo ...".
Em seguida, digite * .svn para ver todos esses arquivos e subdiretórios nomeados.
Clique no primeiro da lista, digite ctrl-A para selecionar toda a lista e digite Del para excluí-los.
Eu vejo essa pergunta o tempo todo para os usuários do SVN, você não precisa de um script especial para se livrar dessas pastas .svn traquinas.
Eu não sei em qual plataforma você está, mas você pode usar:
Para fazer o SVN fazer uma cópia da sua cópia de trabalho sem as pastas .svn.
http://www.yolinux.com/TUTORIALS/Subversion.html
http://svnbook.red-bean.com/en/1.0/re10.html
fonte