我已将项目A签入一个subversion存储库。
我已将项目B签入另一个存储库。
我不假思索地将本地机器上的几个子目录从项目A复制到项目B(一些images/css/js目录)。我在Mac OSX上工作,副本包括隐藏的subversion文件。
现在,当我签入整个项目B时,系统会提示我输入项目A的登录信息。登录总是失败(因为它是一个不同的存储库)。我试过清理,但没用。我无法签出项目B的干净副本,因为在复制新子文件夹之前,其中有未签入的文件。
我有什么选择来解决这个问题?
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上的标准编辑器。
- 学习bashShell第三版
- 学习Unix for OS X
- 学习VI和VIM编辑第7版。这会让你胸脯发毛