我有一个夜间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"
我只是想确定一下? 和! 被照顾,我没有任何其他的情景,我没有想到。 任何帮助或改善这个脚本将是非常有益的。 随意使用这个脚本,因为你的任何SysAdmin任务。
总之:我认为你已经得到了一切(除了第6点),但如果我是你,我不会这样做。
你也可以把svn add到目录中的所有文件中。 已经添加的文件已经在版本控制下,会生成一条错误消息,但会添加所有新的文件。