我想提交一些工作,但svn总是失败,并告诉我修改的文件已经过时了。我尝试首先更新,但没有成功。清理也不起作用。如果我还原该文件,复制我的更改并尝试提交,它仍然失败。这不仅仅是一个特定的文件,如果我将整个项目还原到以前的版本,然后修改任何文件,这个问题仍然会出现。
我已经没有主意了,有人有什么建议吗?
谢谢。
我想提交一些工作,但svn总是失败,并告诉我修改的文件已经过时了。我尝试首先更新,但没有成功。清理也不起作用。如果我还原该文件,复制我的更改并尝试提交,它仍然失败。这不仅仅是一个特定的文件,如果我将整个项目还原到以前的版本,然后修改任何文件,这个问题仍然会出现。
我已经没有主意了,有人有什么建议吗?
谢谢。
以下是我经常看到许多人头疼的常见情况。您可能会处于以下状态:
开发人员在备份 'foo' 目录时的致命错误是,他们还备份了所有嵌套在 foo 中的隐藏的 ".svn" 目录。
因此,解决方法(根据我的经验)是使用 Tortoise SVN 的 "导出" 功能来备份 'foo'。Tortoise SVN 导出将创建一个不带任何 svn 元数据(.svn 目录)的目录结构副本。这样,一旦回到第三步并且 svn 满意时,当您将备份复制回您的工作副本目录时,svn 应该能够正确捕获更改。
然而,如果您只是要创建单个文件的备份副本,那么这样做是无济于事的。
对我来说,这个过程是有效的: 在一个单独的文件上,我已经恢复了旧版本的文件。 当我想提交项目时,我收到了这个特定文件已经过期的消息,并且没有提交。
应该做的是复制文件的内容并返回此文件的最新svn版本。
完成后,将保存的内容复制到文件中,然后提交即可。 这对我有用。