2013-04-08 118 views
0

決定從CVS跳轉到SVN。Subclipse SVN第一次提交忽略某些目錄

我在我的項目的subclipse中設置一個新的存儲庫。當我去'完成'它想要做一個初始提交的設置,並呈現給我一個文件的平面列表來選擇文件進行版本控制。

問題是我有數千個生成的二進制文件,我不想提交。

所以我點擊取消,因爲它需要我整天去取消選擇所有不需要的文件。煩人的是,當我點擊一個父類別的文件,我想忽略它不遞歸!

所以我點擊取消,然後轉到項目的eclipse目錄結構,並手動設置svn:忽略所有我想忽略的目錄。然後我嘗試再次做一次提交,並再次提交所有文件 - 忽略似乎什麼也沒做。

有人可以指出我可能做錯了什麼嗎?

回答

1

對於第一次提交,我建議編寫一個小腳本來刪除(當然,你將擁有一個備份)所有不需要提交的文件。

之後,如果你發現你不小心犯了一個文件,你可以

svn delete file 

在第一結賬,複製回(或更好,但再生)所有的二進制文件。這將觸發svn注意到您的本地存儲庫與遠程存儲庫不同步。

cd <Root of local repository> 
svn status 

你會看到很多「被添加」的項目。轉到父目錄併爲每個生成的項目添加svn:ignore屬性。這將打開一個編輯器(如果沒有,你需要設置環境變量SVN_EDITOR爲合適的編輯器)。然後你可以添加svn知道沒有被跟蹤的條目。

(in the ignore property editor) 

target 
build 
image* 
*.o 

(and so on) 

保存文件,這將是上演下一個承諾。後續運行的svn status將不再顯示這些文件爲「需要添加」,但它們會將目錄顯示爲「需要提交(它是對目錄的修訂版)」

+0

感謝您的建議。我刪除了所有生成的文件並保留其父目錄。然後,我提交了該項目並取消選中包含二進制文件的幾個目錄。一旦提交完成,我可以回去svn:忽略父目錄我不希望svn版本。然後在下次全面更新時,這些文件不包含在內,不需要再次取消選擇。我有點驚訝,沒有一種方法可以在第一次導入時輕鬆取消目錄。雖然.. – someuser 2013-04-08 18:50:58

+0

@l_t這聽起來像你在路上很好。請記住,如果除了文件之外還生成目錄,最好不要檢查生成的目錄,否則如果你的構建版本刪除並重新創建,svn系統會不斷抱怨。如果他們已經被檢查過了,那沒什麼大不了的,你總是可以'刪除'它們。至於驚喜,你越想它,驚喜就越少。列出所有「不想要的」目錄的選項與僅列出「想要的」目錄的選項一樣差。 – 2013-04-08 19:14:19