与git-svn一起使用的SVN更新和提交问题

时间:2010-02-22 20:44:46

标签: svn git version-control git-svn

我无法继续或提交。 :(

集中有一个svn,我使用git-svn在本地使用git。

基本上,不知何故,我在git中添加了一个包含.svn文件夹的文件夹并将其提交给svn。 git和central svn都很高兴地将.svn作为内容文件夹提交,没有抱怨。

现在,我无法查看现有文件夹,因为创建文件夹后会自动添加.svn并且它会抱怨“文件夹中存在未版本化的.svn”。出于同样的原因,我甚至无法再次克隆svn repo。 (克隆在那个特定点无限制地停止。)

我无法svn提交,因为.svn(内容文件夹)中的工作副本不存在。

因为git-svn能够将.svn放在svn中,所以我应该能够删除它。我之前重命名了这个文件夹并提交了,所以现在git认为没有这样的文件夹,而svn显示了2个文件夹,其中一个文件夹带有旧的.svn文件夹。所以,git也不能完全删除这个文件夹。

从中央svn repo中删除.svn的方法是什么。

我试图反转合并在svn中引入.svn的提交。本地副本会更新,但svn提交报告完全相同的问题。

1 个答案:

答案 0 :(得分:2)

您可以直接针对svn存储库执行删除操作,而不是作为随后提交的本地更改执行删除。

svn rm -m 'remove .svn directory' http://server.name/repo/path/to/.svn