[svn]出現(xiàn)folder_is_already_under_version_control問(wèn)題的解決辦法

今天在提交項(xiàng)目時(shí)添加一個(gè)文件夾(folderName),結(jié)果svn出現(xiàn)了:Folder(文件夾)is already under version control這樣的警告信息,并且怎么也提交不上。剛遇到此問(wèn)題的時(shí)候感覺(jué)很奇怪,自己并沒(méi)有在svn上添加這個(gè)目錄(folderName),這里卻提醒此目錄(folderName)已經(jīng)有version。而且svn上該目錄狀態(tài)也是?狀態(tài)。經(jīng)過(guò)查閱資料后才明白,原因是:我所添加的這個(gè)文件夾是從另一個(gè)項(xiàng)目中拷貝過(guò)來(lái)的,而且這個(gè)項(xiàng)目也是在svn上保存的,這樣就導(dǎo)致我所提交的文件或目錄是其他svn的東西,也就是說(shuō)下面有.svn的目錄,要解決此問(wèn)題,刪除要提交目錄下的所有.svn文件即可,記住是該目錄下所有.svn文件,注意遞歸子目錄。

這里給出三種解決方式:其中前兩種方法是遞歸刪除該目錄以及子目錄下下所有.svn文件;第三種是本人用的比較笨的方法:也就是新建一個(gè)文件夾,然后將我們所需要的文件夾下的文件選中拷貝一份(記住不要拷貝目標(biāo)文件夾,只拷貝里面需要的文件即可),最后將拷貝的文件放到新建的文件夾下,然后導(dǎo)入工程,避免有舊的.svn文件存在。

方法一:

打開(kāi)終端,cd到你新增加的那個(gè)目錄,然后用下面的命令

find . -mindepth 2 -name '.svn' -exec rm -rf '{}' \;
說(shuō)明: -exec之后的rm -rf是命令以及參數(shù),{}就是find的命令找到的結(jié)果集,\; 也是需要輸入的哦

方法二:

同樣是在終端里,cd到你新增加的那個(gè)目錄,然后用下面的命令

find . -type d -name “.svn”|xargs rm -rf

方法三:

見(jiàn)上描述,本人覺(jué)得此方法是比較笨的方法,若有童鞋對(duì)命令行比較熟悉,可以采用以上高大上的方式,若像我一樣對(duì)命令行了解不多,可以采用此方法,畢竟比較實(shí)用,哈哈!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS 開(kāi)發(fā) SVN 版本控制器 更多技術(shù)交流請(qǐng)加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,991評(píng)論 7 63
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,659評(píng)論 19 139
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 100,749評(píng)論 9 468
  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,537評(píng)論 0 9
  • 溝通的方式比內(nèi)容更重要!情緒對(duì)了,錯(cuò)的都是對(duì)的;情緒錯(cuò)了,對(duì)的都是錯(cuò)的! 好好說(shuō),靜靜聽(tīng),慢慢等 美好的總會(huì)來(lái)臨,...
    憂郁的老虎閱讀 294評(píng)論 5 3

友情鏈接更多精彩內(nèi)容