SVN:删除删除的文件

SVN: Delete deleted files

我已经使用 svn checkout {url} 检查了我的 SVN 存储库。我从那里移动了一些文件(例如 foo.cpp 和 foo.hpp)从文件夹 srcsrc2请注意我删除了原来的 src文件夹)。当我使用以下命令时:
svn add --force .
svn commit -m "%desc%"
然后我注意到一些奇怪的事情。控制台说一切都已完成,修订号 {whatever} 已完成,但在回购的 UI(我正在使用 VisualSVN Server)中它显示 both folders srcsrc2 被保留。我使用了错误的命令或错误的参数。或者我只是一个完全的菜鸟而忘记了 SVN 的规则。请帮忙。

如@Dialecticus 所述,您需要使用 SVN 客户端(例如,svn.exe、TortoiseSVN 等)在您的工作副本中执行文件操作。 Subversion 不会自动跟踪移动、重命名、删除、复制操作——您需要手动 运行 相应的命令。如果您从命令提示符使用 svn.exe 客户端,请参阅 SVNBook | Basic Work Cycle and the svn.exe command-line reference

如果您在 IDE 中编码,那么我猜它要么具有对 Subversion 的内置支持,要么具有翻译通过 IDE 进行的文件操作的外部集成插件 UI 到 Subversion 的条款。比如有Visual Studio的VisualSVN插件。如果您在Visual Studio中拖放或重命名文件,插件会自动拦截此操作,您无需手动跟踪和运行 SVN 命令。