2011-02-08 55 views
103
[email protected]:~/myproject$ svn stat 
?  runserver.sh 
?  media/images/icons 
?  apps/autocomplete 
[email protected]:~/myproject$ svn add apps/autocomplete 
svn: warning: 'apps/autocomplete' is already under version control 

svn stat說它不受版本控制,所以我嘗試添加它,然後它告訴我它是。當我執行svn ci時,它不會被合併,並且當我嘗試在線瀏覽存儲庫時不顯示。SVN:文件夾已經在版本控制下,但沒有合作?

如何讓它提交?

+2

「autocomplete」文件夾是否包含破損的「.svn」子目錄?另外,你是否清理? :) – bzlm 2011-02-08 22:08:13

+1

你有沒有嘗試過:svn清理,只是在黑暗中刺? – shaunhusain 2011-02-08 22:08:48

+0

當我將已簽入的目錄複製到我的項目中的另一個文件夾時,遇到了此問題。刪除舊的.svn作品! – paulrehkugler 2013-03-12 16:25:58

回答

155

將有問題的文件夾複製到某個備份目錄中,並將其從SVN工作目錄中刪除。請記得從複製的文件夾中刪除所有.svn隱藏的目錄。

現在更新您的項目,清理並承諾已經離開。現在將文件夾移回工作目錄,添加並提交。大多數的這種變通辦法時,似乎基本上SVN糊塗了......

更新:通過@Mark引述評論:

沒有需要移動的文件夾,只需刪除.svn文件夾然後svn-添加它的工作。

3

您是否嘗試過執行svn清理?

+3

現在我有。沒有工作。 – mpen 2011-02-08 23:50:01

+1

我也遇到過這個問題。然後嘗試`svn cleanup`並且它沒有幫助。 – imacake 2011-11-15 12:53:49

3

檢查目錄'apps/autocomplete/.svn'。將它移動到某個安全的地方(如果您需要恢復它,因爲這不起作用),並查看是否可以解決問題。

15

@gauss256's answer的變化,刪除.svn,爲我工作:

rm -rf troublesome_folder/.svn 
svn add troublesome_folder 
svn commit 

高斯的解決方案之前我試過@jwir3's approach並沒有得到喜悅:

svn cleanup 
svn cleanup * 
svn cleanup troublesome_folder 
svn add --force troublesome_folder 
svn commit 
20

我有一個外觀類似的問題添加一個包含.svn目錄的目錄樹(因爲它的源環境是svn:external): svn status告訴我「?」,但當試圖添加它時,它「已經在版本控制之下」。

由於沒有其他版本的目錄存在,我沒有

find . -mindepth 2 -name '.svn' -exec rm -rf '{}' \; 

誤刪的.svn目錄;這樣做後,我能夠添加新的目錄。

注意

  • 如果其他版本的目錄包含,查找表達式必須改變,以更具體
  • 如果不確定的話,第一省略「-exec ......」部分看到什麼將被刪除
14

(1)這只是發生在我身上,我覺得很有意思如何它發生了。基本上我已經將文件夾複製到一個新的位置並修改它,忘記它會帶來所有隱藏的.svn目錄。一旦你意識到它的發生,將來更容易避免。

(2)刪除.svn目錄是解決方案,但您必須遞歸執行目錄樹。要做到這一點最簡單的方法是:

find troublesome_folder -name .svn -exec rm -rf {} \; 
0

我發現你已經安裝了Eclipse的(月神)的情況下與SVN客戶JavaHL(JNI)溶液1.8.13和龜

開放月蝕: 先試着項目/ Maven的模塊添加到版本控制 (項目 - >右鍵菜單 - >組 - >添加到版本控制)

您將看到以下Eclipse的錯誤消息:

org.apache.subversion.javahl.ClientException:項目已存在 的svn:「PathToYouProject」已經在版本控制之下

之後,你有你的資源管理器中打開您的工作空間目錄,選擇您的項目通過龜 ( - >右鍵菜單 - > TortoiseSVN的 - 項目>解決)解決它

你會看到下面的消息對話框: 「文件列表爲空

按下取消並在Eclipse中刷新項目。 您的項目應該再次處於版本控制之下。

不幸的是,不可能同時解決更多的項目...你不必刪除任何東西,但取決於你的項目的大小,可能有點費力。

相關問題