2011-09-21 193 views
1

我們在SVN樹上有一個文件夾,上面有很多垃圾。我們要做到以下幾點:刪除文件夾內容並從版本控制中刪除

  • 刪除文件夾中的內容(保留的文件夾爲空的SVN)
  • 忽略subsequents提交該文件夾的內容。

問題是,每個開發人員都在這個項目中工作,可以把垃圾寫入這個文件夾,但它永遠不會被提交給SVN。但是,目前SVN本身存在大量垃圾。

由於該文件夾已經在SVN樹上,我們無法添加'ignore'屬性。

請注意,內容刪除必須在SVN樹處完成。每個開發者文件夾的本地內容必須保持不變。

我們使用Eclipse + Subclipse和TortoiseSVN。

那麼,任何想法如何做到這一點?

+0

爲什麼只有那些打擾他們英語壞話的人才是英語良好的人呢? –

回答

3

正如您所說的,您無法添加svn:ignore屬性,並且無法將該更改傳播到單個工作目錄,您無法刪除該文件夾。最終,你試圖顛覆Subversion的工作方式—,而只是要求你的開發者備份他們的目錄副本,然後以通常的方式從版本庫中刪除它。

+0

終於我們這麼做了,對不起,不能投票,你造成的聲譽不夠,謝謝! – Juanjico

+0

@Juanjico:哈,最後確實!很高興你有答案。 –

-1

烏龜有這個選項。右鍵單擊該文件夾並單擊「TortoiseSVN」,然後選擇「刪除並添加到忽略列表」。

+0

謝謝,但該文件夾必須存在。我們要刪除文件夾的內容,而不是文件夾本身,並防止將來提交新的本地文件夾內容。 – Juanjico

+0

如果你做「刪除並添加到忽略列表」,你可以重新創建文件夾和svn不會添加它... –

+0

你確定擔保倒票嗎? –

-1

我在類似的設置中遇到了同樣的問題,而且我發現它非常困難。我設法使用svn命令行客戶端(可以從here下載)執行此操作。

cd directory-to-remove 
svn remove * 
svn commit -m "message deletion" 
svn update 
svn propset svn:ignore * . 
svn commit -m "message ignoring" 

該命令序列後的目錄去除的本身會留在SVN但在這個目錄裏什麼事情都可能無法承諾庫。

+0

但你刪除它裏面的一切。這種變化會傳播給所有工作的客人,不是嗎? –

+0

是的,正如你在問題 *刪除文件夾的內容(保留的文件夾爲空的SVN) *忽略subsequents提交該文件夾的內容描述的文件夾ID內的一切刪除。 請澄清「傳播給所有工作目標」。 –

+0

這是問題中提到的。 「請注意,內容刪除必須在SVN樹上完成。**每個開發者文件夾的本地內容必須保持不變。**「 –

相關問題