本手册旨在描述 Subversion 1.2 版本。如果您正在运行更新版本的 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