将subversion文件夹复制到另一个存储库时出错

时间:2014-01-09 00:49:35

标签: svn

我将Project A签入了一个subversion存储库。

我已将项目B签入不同的存储库。

没想到,我将本地计算机上的几个子目录从项目A复制到了项目B(一些图像/ css / js目录)。我在Mac OSX上工作,副本包含隐藏的subversion文件。

现在,当我检查整个项目B时,系统会提示我输入项目A的登录信息。登录始终失败(因为它是一个不同的存储库)。我试过清理,但没有帮助。我无法签出项目B的干净副本,因为我在其中包含了在复制新子文件夹之前未签入的文件。

我有什么方法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

Subversion将其信息存储为.svn个目录。在1.7之前,这些都在每个文件夹中。在1.7及以上版本中,它们位于根文件夹中。删除所有.svn文件后,该文件夹将完全不包含Subversion信息。但是,这些.svn文件夹在Finder中往往是不可见的。

如果要查看Finder中的.svn文件夹,请打开终端应用程序,然后输入以下命令:

$ defaults write com.apple.finder AppleShowAllFiles TRUE
$ killall Finder

这将重新启动Finder,并显示.svn个文件。

如果您熟悉命令行,可以使用find命令查找文件夹并将其删除:

$ find . -name ".svn" -type d -exec rm -rf {} \;

如果你不了解Unix和BASH,你应该得到一本关于Unix命令行命令和BASH的好书。 Mac是一个真正的Unix系统,拥有Unix的所有功能。如果安装命令行实用程序,您将获得所有最流行的开源工具。我还建议学习VIM。它有点陈旧,但可能是那里最强大的编程编辑器。而且,它是Linux,Unix和Mac上的标准编辑器。