本手册旨在描述 Subversion 1.1 版本。如果您使用的是更新版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/,并参考适合您 Subversion 版本的手册。
svn delete — 从工作副本或版本库中删除项目。
由 PATH 指定的项目将在下次提交时被安排删除。文件(以及尚未提交的目录)将立即从工作副本中删除。此命令不会删除任何未版本化或已修改的项目;可以使用--force开关来覆盖此行为。
通过 URL 指定的项目将通过立即提交从版本库中删除。多个 URL 将原子地提交。
--force --force-log --message (-m) TEXT --file (-F) FILE --quiet (-q) --targets FILENAME --username USER --password PASS --no-auth-cache --non-interactive --editor-cmd EDITOR --encoding ENC --config-dir DIR
使用 svn 从您的工作副本中删除文件,仅仅是将该文件安排为删除。当您提交时,该文件将在版本库中被删除。
$ svn delete myfile D myfile $ svn commit -m "Deleted file 'myfile'." Deleting myfile Transmitting file data . Committed revision 14.
然而,删除 URL 是立即生效的,因此您需要提供日志信息
$ svn delete -m "Deleting file 'yourfile'" file:///tmp/repos/test/yourfile Committed revision 15.
以下是如何强制删除具有本地修改的文件的示例
$ svn delete over-there svn: Attempting restricted operation for modified resource svn: Use --force to override this restriction svn: 'over-there' has local modifications $ svn delete --force over-there D over-there