我将Project A签入了一个subversion存储库。
我已将项目B签入不同的存储库。
没想到,我将本地计算机上的几个子目录从项目A复制到了项目B(一些图像/ css / js目录)。我在Mac OSX上工作,副本包含隐藏的subversion文件。
现在,当我检查整个项目B时,系统会提示我输入项目A的登录信息。登录始终失败(因为它是一个不同的存储库)。我试过清理,但没有帮助。我无法签出项目B的干净副本,因为我在其中包含了在复制新子文件夹之前未签入的文件。
我有什么方法可以解决这个问题?
答案 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上的标准编辑器。