У меня есть ночной сценарий фиксации svn, который должен учитывать все возможные сценарии и фиксировать новые вещи в нашем репозитории svn. В основном я выполняю следующие шаги:
Вот сценарий, который мы используем:
#!/bin/bash
echo "Adding new files to the nightly commit"
svn status [path] | grep ? | sed 's/[?MD]//g' | xargs -I {} svn add {}
echo "Removing files manually deleted"
svn status [path] | grep ! | sed 's/[!]//g' | xargs -I {} svn del {}
echo "Dumping our development database"
mysqldump --add-drop-database --add-locks --create-options --disable-keys --extended-insert --result-file=/repopath/database.sql databasename
svn commit /repopath/ -m "Nightly Automatic commit of changes"
Я просто хочу убедиться, что? и ! заботятся, и что у меня нет других сценариев, о которых я бы не думал. Любая помощь или улучшение этого сценария будут очень полезны. Не стесняйтесь использовать этот скрипт по своему усмотрению для любых задач системного администратора.
Подводя итог: я думаю, вы охватили все (кроме пункта 6), но на вашем месте я бы не стал этого делать.
Вы также можете пойти svn add
на всех файлах в вашем каталоге. Файлы, которые уже были добавлены и уже находятся под контролем версий, будут генерировать сообщение об ошибке, но добавятся все новые.