diff --git a/utils/reinit_ubtrees.sh b/utils/reinit_ubtrees.sh
new file mode 100755
index 0000000000000000000000000000000000000000..7e1dfa534cfa449b76382fabdd556a5bd139d48d
--- /dev/null
+++ b/utils/reinit_ubtrees.sh
@@ -0,0 +1,58 @@
+#!/bin/bash
+#
+#
+# 	Script d'initialisation d'un dépot vMap versionné sous git
+#	Initislise l'ensemble des dépendances sous forme de subtrees
+#
+#	Nécessite xmllint : sudo apt install libxml2-utils
+#
+
+# Récupère la liste des dépendances
+. ./get_deps.sh
+
+cd ..
+
+if [[ $depsCount > 0 ]]; then
+
+	# Vitis
+	read -p "Reinit vitis? (y/n)" -n 1 -r
+	echo "---- Reinit vitis ----"
+	if [[ $REPLY =~ ^[Yy]$ ]]
+	then
+		if [ -d "src/vitis" ]; then
+			git rm -r src/vitis
+			git commit -m "Remove vitis subtree"
+		fi
+		git subtree add --prefix src/vitis -m "Add vitis subtree" "git@gitlab.veremes.net:Development/vitis_apps/sources/vitis.git" $vitisVersion
+	fi
+
+	read -p "Reinit conf? (y/n)" -n 1 -r
+	echo "---- Reinit conf ----"
+	if [[ $REPLY =~ ^[Yy]$ ]]
+	then
+		echo "---- Reinit conf ----"
+		if [ -d "src/closure" ]; then
+			git rm -r src/closure
+			git commit -m "Remove closure subtree"
+		fi
+		git subtree add --prefix src/closure -m "Add closure subtree" "git@gitlab.veremes.net:Development/vitis_apps/sources/closure.git" master
+	fi
+
+	# Modules
+	for (( i=1; i <= $depsCount; i++ )); do
+		if [ ${aDeps[$i, nature]} == "modules" ]; then
+
+			read -p "Reinit ${aDeps[$i, name]}? (y/n)" -n 1 -r
+			echo "---- Reinit ${aDeps[$i, name]} ----"
+			if [[ $REPLY =~ ^[Yy]$ ]]
+				then
+				echo "---- Reinit ${aDeps[$i, name]} : ${aDeps[$i, version]}----"
+				if [ -d "src/${aDeps[$i, name]}" ]; then
+					git rm -r src/${aDeps[$i, name]}
+					git commit -m "Remove ${aDeps[$i, name]} subtree"
+				fi
+				git subtree add --prefix src/${aDeps[$i, name]} -m "Add ${aDeps[$i, name]} subtree" "git@gitlab.veremes.net:Development/vitis_apps/sources/${aDeps[$i, name]}.git" ${aDeps[$i, version]}
+			fi
+		fi
+	done
+fi