我不确切知道它是怎么发生的,但我的存储库中有一个版本化的".svn"目录.不要问我它是如何到达那里的.如果我告诉svn删除它,它不想,因为.svn是一个保留的参数.
力不起作用.
有任何想法吗?
编辑:好的我通过svn rm父目录解决了它并重新添加.
尽管如此,如果有人知道清洁解决方案,我们将非常感激.
澄清:
svn delete <repo url>/foo/.svn
Run Code Online (Sandbox Code Playgroud)
不行.我想我尝试了命令和参数的每个简单组合.我很确定,如果这是可行的,那就是黑客攻击.我知道方法:dump - >使用工具修改dump - > reimport,但这就像地狱一样可怕.这不是git,如果你打一个svn回购,你/它会受到打击.
带有 URL 的“svn rm”似乎工作正常,我刚刚尝试过(使用 svn 1.6.5,Mac OS X):
$ svn ls -R file:///xxx/testrepo
foo/
foo/.svn/
foo/.svn/baz
foo/bar/
foo/bar/baz
$ svn rm -m 'Yes it works.' file:///xxx/testrepo/foo/.svn
Committed revision 6.
$ svn ls -R file:///xxx/testrepo
foo/
foo/bar/
foo/bar/baz
Run Code Online (Sandbox Code Playgroud)
您也可以使用“svn mv”,无需删除任何内容:
$ svn ls -R file:///xxx/testrepo
foo/
foo/.svn/
foo/.svn/baz
foo/bar/
foo/bar/baz
$ svn mv -m 'Rename works too.' file:///xxx/testrepo/foo/.svn \
file:///xxx/testrepo/foo/dotsvn
Committed revision 8.
$ svn ls -R file:///xxx/testrepo
foo/
foo/bar/
foo/bar/baz
foo/dotsvn/
foo/dotsvn/baz
Run Code Online (Sandbox Code Playgroud)
附言。在 svn 存储库中创建“.svn”目录很简单:只需使用带有 URL 的 svn cp 或 svn mv 即可。