SVN添加错误 - 不是工作副本

时间:2012-03-07 11:48:22

标签: svn

我正在尝试在subversion for development中创建一个新条目。这是基于颠覆中已经存在的项目。我不希望基于该版本获得它,因为这仅供参考,不能更改。

我试图在sts / eclipse中使用subclipse导出它。但是,当我将顶级项目导入sts / eclipse时,项目结构不会被保留。

我结帐时保留了sts / eclipse项目结构 。所以我检查了项目到不同的目录路径。然后,使用cywin的命令行,我以“find.-name”.svn“-execrm-rf {} \;”

递归删除项目中的所有.svn条目。

然而,当我尝试将新项目添加到subversion中时,我得到了顶级目录的“SVN添加错误 - 不是工作副本”。

我一直在检查/谷歌搜索,当目录缺少.svn文件时会发生此错误。因此,尽管删除了所有的.svn目录,但颠覆仍然意识到这个项目。如果我更高一级,我在sts的“工作区”,并且(我不相信)在该级别有.svn条目。

为什么在我删除所有标签后,颠覆认为这仍然是一个颠覆项目?如何将此签出目录作为新条目添加到subversion中?

2 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西:

来自cygwin的命令行:

  1. svn export orignal项目进入本地文件夹(svn exportsvn checkout类似,但不会创建所有.svn个文件夹。
  2. svn addsvn commit该文件夹进入颠覆。
  3. 这是另一种实现完全相同的方式,但它更快:

    1. svn branch原始项目进入新位置(目录)。这将在存储库中创建原始项目(目录)的副本。
    2. svn checkout分支到本地目录。
    3. 现在,如果您不想保留原始目录的本地副本,因为从现在开始只处理新目录,那么这是最快的方法它:

      1. svn branch原始项目进入新位置(目录)。这将在存储库中创建原始项目(目录)的副本。
      2. svn switch您原始项目(目录)的本地副本到新分支。

答案 1 :(得分:0)

可能存在未提交的更改,例如,您向svn添加了一些目录/文件(但未提交),然后意外删除了它们。

使用“svn ci”命令查看是否有任何更改,如果缺少未提交的文件,您将收到如下错误: svn:提交失败(详情如下): svn:缺少目录'xxx'

然后使用“svn revert”恢复更改。

之后,你可以现在重做'svn add'和'svn ci'。