Python

Supprimer la dépendance d’un répertoire à SVN

Voici un script bien utile… Si vous souhaitez supprimer la dépendance d’un répertoire (et de ses sous répertoires) à SVN, c’est-à-dire supprimer les dossiers « .svn » de son arborescence, vous pouvez utiliser le script suivant :

import os ,stat
l__dirname = 'C:\\path\\' # précisez ici le chemin du répertoire à nettoyer

def deleteSVN(i__dirname):
	print 'dirname',i__dirname
	l__list = [f for f in os.listdir(i__dirname) if os.path.isdir(os.path.join(i__dirname, f))]
	for l__dir in l__list:
		if l__dir.split('\\')[-1]=='.svn':
			l__path = os.path.join(i__dirname, l__dir)
			print 'delete',l__path
			os.chmod(l__path,stat.S_IWOTH)
			os.system('RMDIR /S /Q "%s"'%l__path)
		else:
			deleteSVN(os.path.join(i__dirname, l__dir))

deleteSVN(l__dirname)

Script uniquement valable sous Windows.

Related Posts with Thumbnails

Laisser une réponse

Connect with Facebook