我正在尝试在subversion for development中创建一个新条目。这是基于颠覆中已经存在的项目。我不希望基于该版本获得它,因为这仅供参考,不能更改。
我试图在sts / eclipse中使用subclipse导出它。但是,当我将顶级项目导入sts / eclipse时,项目结构不会被保留。
我结帐时保留了sts / eclipse项目结构 。所以我检查了项目到不同的目录路径。然后,使用cywin的命令行,我以“find.-name”.svn“-execrm-rf {} \;”
递归删除项目中的所有.svn条目。然而,当我尝试将新项目添加到subversion中时,我得到了顶级目录的“SVN添加错误 - 不是工作副本”。
我一直在检查/谷歌搜索,当目录缺少.svn文件时会发生此错误。因此,尽管删除了所有的.svn目录,但颠覆仍然意识到这个项目。如果我更高一级,我在sts的“工作区”,并且(我不相信)在该级别有.svn条目。
为什么在我删除所有标签后,颠覆认为这仍然是一个颠覆项目?如何将此签出目录作为新条目添加到subversion中?
答案 0 :(得分:1)
我认为这就是你要找的东西:
来自cygwin的命令行:
svn export
orignal项目进入本地文件夹(svn export
与svn checkout
类似,但不会创建所有.svn
个文件夹。svn add
和svn commit
该文件夹进入颠覆。这是另一种实现完全相同的方式,但它更快:
svn branch
原始项目进入新位置(目录)。这将在存储库中创建原始项目(目录)的副本。svn checkout
分支到本地目录。 现在,如果您不想保留原始目录的本地副本,因为从现在开始只处理新目录,那么这是最快的方法它:
svn branch
原始项目进入新位置(目录)。这将在存储库中创建原始项目(目录)的副本。svn switch
您原始项目(目录)的本地副本到新分支。答案 1 :(得分:0)
可能存在未提交的更改,例如,您向svn添加了一些目录/文件(但未提交),然后意外删除了它们。
使用“svn ci”命令查看是否有任何更改,如果缺少未提交的文件,您将收到如下错误: svn:提交失败(详情如下): svn:缺少目录'xxx'
然后使用“svn revert”恢复更改。
之后,你可以现在重做'svn add'和'svn ci'。