Linux svn问题。我能';不要添加它,因为它';它已经在另一个SVN中了

Linux svn问题。我能';不要添加它,因为它';它已经在另一个SVN中了,linux,svn,unix,Linux,Svn,Unix,为什么会这样?当我下载它时,它在SVN下。(我从SVN下载的) 如何释放该svn…以便将其转换为常规目录?删除guess\u language/中的.svn目录及其父目录(如果该目录也来自另一个svn存储库)。这应该允许您将其添加到另一个SVN存储库中 这也必须通过guess\u language的子级递归完成。可以为您执行此操作的命令(取决于您的Linux环境)是: (你可能不应该想当然地认为这是理所当然的,用一个非删除版本测试它,即find.-name'.svn'-type d,然后检查列出

为什么会这样?当我下载它时,它在SVN下。(我从SVN下载的)
如何释放该svn…以便将其转换为常规目录?

删除
guess\u language/
中的
.svn
目录及其父目录(如果该目录也来自另一个svn存储库)。这应该允许您将其添加到另一个SVN存储库中

这也必须通过
guess\u language
的子级递归完成。可以为您执行此操作的命令(取决于您的Linux环境)是:


(你可能不应该想当然地认为这是理所当然的,用一个非删除版本测试它,即
find.-name'.svn'-type d
,然后检查列出的唯一目录是你想删除的目录。)

guess\u language
目录中,将有一个名为
.svn
的隐藏目录。这就是SVN知道目录处于版本控制之下的原因。删除该目录,然后就可以将其添加到SVN存储库中。您必须对每个目录执行此操作,因为每个目录都有自己的
.svn
目录


(顺便说一句,如果您查看该目录中名为
entries
的文件的内容,您可以看到该目录最初所属的SVN存储库的url)

您可以强制将其添加到存储库中。使用:

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

核爆所有的.svn目录

svn add --force [folder]
如果希望目录的“副本”不受版本控制,请使用svn导出。导出的目录将包含原始目录的所有版本控制内容,但将是“常规目录”


致以最诚挚的问候。

正如其他人所说,删除
.svn
目录,让subversion忘记它是从某个存储库中签出的工作副本。在未来,您可以<代码> SvN导出而不是<代码> SvN签出<代码>下载文件,不需要从他们创建一个工作拷贝。戈登:这是一个很好的观点,但我没有考虑,因为他在他的问题中使用了Linux和UNIX标签。你的评论应该可以,我想:)@Gordon:从帖子的分类来看,我很清楚@alex没有使用windows这看起来比我建议删除.svn文件夹更干净。但是,svn将从何处获得有关将其添加到哪个存储库的信息?
svn add --force [folder]
cd guess_language
find . -name .svn | xargs rm -fr