0

当我运行时svn status,我得到以下信息:

!       my_folder/~$MyFile.xlsx

我怎样才能摆脱这个?我试过了svn deletesvn remove但它总是说它不存在。这个xlsx是什么奇怪的文件名?

4

1 回答 1

0

这看起来像是 Microsoft Office 程序在您打开文件时制作的备份文件之一。大多数情况下,如果应用程序在您保存之前崩溃,它允许恢复;我认为可能还有其他目的。然而,通常只要您干净地退出应用程序,该文件就会被删除。

这些文件通常是“隐藏的”,因此您在浏览文件系统时看不到它们,但 SVN 没有这个问题。

所以可能发生的事情是,有人(不一定是您)在准备提交更改时在 Excel 中打开了该文件,并看到了一个新文件,并决定与其检查该文件是什么,不如svn add手动进行。或者他们可能正在使用 TortoiseSVN 并单击该新文件旁边的小复选框。无论如何,这个临时备份文件会被自动删除,并且在文件成功保存后对任何人都没有用,它被意外添加到您的存储库中。

由于 Excel 将在干净退出时删除此文件,因此现在您有一个文件已添加到您的存储库中,但 Excel 从您的文件系统中删除了该文件,而没有使用svn delete.

所以现在,svn status告诉你你已经从你的文件系统中删除了那个文件,而没有告诉 SVN。

如果您无法使用 删除它svn delete --force,那么您始终可以通过提供完整的服务器路径从服务器(而不是从您的工作副本)远程删除它。或者,您可以svn update先取回文件,然后再取回svn delete它。

于 2013-09-09T05:34:19.323 回答