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



我已将项目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版。这会让你胸脯发毛

相关内容

最新更新