将文件提交到SVN存储库的问题

时间:2009-02-09 14:26:45

标签: eclipse svn commit subversive

我在项目的根目录中有一个maven pom构建文件。尝试与Eclipse(Europa)中的SVN存储库同步时,红色双向箭头将添加到文件图标中。这意味着自上次同步以来,我的本地副本和存储库中的副本都已更改。

当我尝试做'覆盖并更新...'时会抛出错误消息:

Some resources were not reverted.
Attempted to lock an already-locked dir
svn: Working copy 'C:\Java\workspaces\pro\myProject-TRUNK' locked

你知道在这种情况下应该做些什么吗?

13 个答案:

答案 0 :(得分:49)

svn cleanup?

不确定你是如何从eclipse那样做的...但是如果它是一个标准的svn工作副本,你仍然可以使用其他工具。

答案 1 :(得分:31)

在Eclipse中,要进行SVN清理

右键单击锁定项目 - >团队 - >清理

答案 2 :(得分:7)

如果Team->从子目录中无法使用清理,则从目录中删除.loc和.log文件,并更新前面给出错误消息的资源。

答案 3 :(得分:5)

看起来存储库有点混乱!您可以在项目目录中尝试'svn cleanup'。

您可以在命令行上或使用其他工具...

在命令提示符下,您必须安装subversion并在PATH上。关闭Eclipse,打开命令提示符并cd到项目的根目录,然后输入'svn cleanup'。

您也可以使用Tortoise SVN在Windows资源管理器中执行相同的操作。安装Tortoise SVN并关闭Eclipse。在Windows资源管理器中,导航到项目目录的父目录,右键单击项目文件夹并选择“Tortoise SVN” - > '清理'

答案 4 :(得分:5)

当您将目录粘贴到项目中的另一个目录时,通常会发生这种情况。

您必须手动创建目录,然后粘贴所有文件。

解决问题:

  • 右键单击项目(或父目录)
  • 然后团队
  • 然后清理

答案 5 :(得分:3)

如果我们在提交更改时有一些待处理的会话,那么就会发生这种情况,因此在我们再次尝试提交更改之前,我们需要进行一些清理。这是怎么做的。

  1. 点击“团队” - >“清理”
  2. 再次尝试提交..

答案 6 :(得分:3)

它为我工作。

添加svn应用程序

fn add(self, _rhs: Matrix<T>) -> Matrix<T::Output>
{
    assert!(self.rows == _rhs.rows && self.cols == _rhs.cols,
            "attempting to add matrices of different sizes");

    let data = self.data.into_iter()
         .zip(_rhs.data.into_iter())
        .map(|(a,b)| a + b)
        .collect();
    Matrix {
        rows: self.rows,
        cols: self.cols,
        data: data
    }
}

答案 7 :(得分:3)

重启你的eclipse(IDE)。解决了问题。

答案 8 :(得分:2)

我去了本地的svn文件夹并删除了日志文件并锁定文件从eclipse执行了svn更新并且所有内容都回到正轨

答案 9 :(得分:2)

右键单击项目 - &gt;团队 - &gt;刷新/清理

答案 10 :(得分:1)

右键单击并选择Team-&gt; Refresh / Cleanup

答案 11 :(得分:1)

我看到团队 - &gt;在大多数答案中清理 - 不知何故对我不起作用。

我这样做了 - 我发生了两次事。

一旦我解决了这样 - 我用我的更改制作了一个备份文件。我关闭了我的日食 - &gt;进入Windows资源管理器中的项目 - &gt;转到冲突文件 - &gt;右键单击 - &gt; SVN - &gt;还原。现在我开始了eclipse - &gt;把我的改变放回去并且有效。

第二次发生 - 这没有帮助。所以,我不得不在我的eclipse工作区中删除该项目,并从SVN检出项目并且它有效。

- 希望它有所帮助。

答案 12 :(得分:1)

使用TortoiseSVN - &gt;释放锁定 - &gt;打破锁定