Svn 无法使用Tortoise提交文件夹

Svn 无法使用Tortoise提交文件夹,svn,tortoisesvn,commit,Svn,Tortoisesvn,Commit,在一次涉及创建新项目和在项目之间移动文件的大重构之后,我在提交已移动的文件夹(及其内容)时遇到了一个大问题 文件夹当前显示为已修改(即带有感叹号的红色覆盖)。当我尝试提交它时,我被告知需要首先更新工作副本 当我尝试更新它时,我得到“目标路径”[location]“不存在”。令人担忧的是,这是文件夹在我移动之前存在的结构中的位置。它似乎试图从错误的位置更新它们 所以,我陷入了“不能提交,不能更新”的循环,我不知道如何摆脱它 我想一定是我将文件夹(包括其中的.svn文件夹)复制到了新位置。.svn文

在一次涉及创建新项目和在项目之间移动文件的大重构之后,我在提交已移动的文件夹(及其内容)时遇到了一个大问题

文件夹当前显示为已修改(即带有感叹号的红色覆盖)。当我尝试提交它时,我被告知需要首先更新工作副本

当我尝试更新它时,我得到“目标路径”[location]“不存在”。令人担忧的是,这是文件夹在我移动之前存在的结构中的位置。它似乎试图从错误的位置更新它们

所以,我陷入了“不能提交,不能更新”的循环,我不知道如何摆脱它

我想一定是我将文件夹(包括其中的.svn文件夹)复制到了新位置。.svn文件夹中的subversion内容仍然认为在与存储库对话时需要连接到旧位置

有人能帮忙吗

谢谢


David

有时强制更新是有效的

svn up --force .

在命令行中,我通过删除文件夹中的.svn文件夹解决了这个问题。这意味着它们就像乌龟看到的新文件夹一样,我能够提交它们。

很高兴你能够解决这个问题。我猜在删除“.svn”文件夹后,您必须再次“svn添加”文件夹。这有一个不幸的副作用,那就是清除这些文件的历史记录

将来,当用乌龟移动物体时,你应该记住它的:右击拖动。在使用Tortoise移动版本文件和文件夹时,您应该养成使用右键单击拖动的习惯,因为右键拖动允许您“svn移动”、“svn复制”或“svn添加”正在拖动的文件/文件夹。使用Ortoise(以及所有svn客户机)的关键是要记住,标准的文件系统操作会把svn搞糊涂。您对文件执行的任何操作都必须通过相应的“svn”操作来完成,以便svn能够跟踪更改并保留文件/文件夹的历史记录

如果您在IDE中工作,我建议您在IDE中使用svn插件,因为它们会很好地为您处理这些问题。在MS land,有,在java land,有