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

SVN添加错误-不是工作副本,svn,Svn,我试图在subversion for development中创建一个新条目。这是基于subversion中已经存在的项目。我不想让它基于那个版本,因为那个仅供参考,不能更改 我尝试在sts/eclipse中使用subclipse导出它。但是,当我将顶级项目导入到sts/eclipse中时,项目结构不会被保留 当我执行签出时,sts/eclipse项目结构将被保留。因此,我将项目签出到另一个目录路径。然后,使用cywin的命令行,我使用“find.-name”.svn“-execrm rf{}\

我试图在subversion for development中创建一个新条目。这是基于subversion中已经存在的项目。我不想让它基于那个版本,因为那个仅供参考,不能更改

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

当我执行签出时,sts/eclipse项目结构将被保留。因此,我将项目签出到另一个目录路径。然后,使用cywin的命令行,我使用“find.-name”.svn“-execrm rf{}\;”递归地从项目中删除所有.svn条目

然而,当我试图将新项目添加到subversion中时,我得到了顶层目录的“SVN add Error-Not working copy”

我一直在检查/google,当目录中缺少一个.svn文件时,就会发生这个错误。因此,尽管删除了所有的.svn目录,subversion还是知道这个项目。如果我更高一级,我就在sts的“工作区”,而且(我不相信)在这个级别上有.svn条目


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

我想这就是你想要的:

从cygwin的命令行:

  • svn export
    将原始项目导出到本地文件夹中(
    svn export
    类似于
    svn checkout
    ,但它不会创建所有
    .svn
    文件夹)
  • svn将
    svn提交
    文件夹添加到subversion中
  • 这里有另一种方法可以实现与上述方法完全相同的,但速度更快:

  • svn分支机构
    将原始项目放入新位置(目录)。这将在存储库中创建原始项目(目录)的副本
  • svn checkout
    将分支签入本地目录 现在,如果您不想保留原始目录的本地副本,因为从现在起您只需要处理新目录,那么这是最快的方法:

  • svn分支机构
    将原始项目放入新位置(目录)。这将在存储库中创建原始项目(目录)的副本
  • svn开关
    将原始项目(目录)的本地副本切换到新分支

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

    使用“svn ci”命令查看是否有任何更改,如果缺少未提交的文件,则会出现以下错误: svn:提交失败(详细信息如下): svn:缺少目录“xxx”

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


    之后,您现在可以重做“svn添加”和“svn ci”。

    在您的第一个解决方案中,您如何在没有任何.svn文件夹的情况下添加?谢谢。我使用subclipse时遇到的问题是export命令没有保留项目目录结构。subclipse checkout命令提供了某种选项来保留它。你知道我会不会和cygwin的svn客户有同样的问题吗?我喜欢svn分支的想法。签出将保留项目结构。对J.N.来说,我的理解是,“添加”意味着要将文件添加到源代码管理,这意味着它们还不应该有任何.svn文件夹。