2012-03-19 238 views
3

已經忽略文件我已經在我的項目的配置文件,需要在存儲庫(所以新的開發商獲得,當他們結帳的項目)。每個開發人員可能更改文件中的一些值本地 - 這些變化不應該被提交,我不想讓他們在同步菜單顯示(我使用Eclipse和顛覆性的,如果它事項)。SVN - 在倉庫

請注意,我不能只設置svn:ignore屬性,因爲它僅適用於不在版本控制下的文件 - 但是我確實想保留文件的基本版本在庫中。如何避免同步顯示文件而不從存儲庫中刪除它?

編輯:更好的說明 - 我真正需要的是能夠設置一個「只讀」的配置文件屬性,因此它不能在資源庫中,只要屬性更改上。你知道這樣嗎?

謝謝

+0

可能重複:http://stackoverflow.com/q/2277258/833111 – justshams 2012-03-19 09:42:38

回答

3

我這樣做具有簽入的作爲foo.base文件的基礎版本,和svn鎖定該如此,它的只讀結賬。然後讓每個開發者將這個文件複製到他們自己的個人foo文件中,svn-ignore會忽略它。

2

您不能忽略已經在版本控制下的文件。忽略這些文件的唯一方法是先刪除這些文件,然後更改svn:ignore屬性並進行第二次提交。 如果您想要某種基本版本,請使用具有不同名稱的模板。

+0

你可以給那該多好評論確切的參考? – khmarbaise 2012-03-19 09:58:20

+0

http://stackoverflow.com/a/2038639/960558 – 2012-03-19 10:09:00

+0

這意味着如我所料,你說,我只需要一個提交的,而不是兩個是正確的。永遠不要忽視已經提交的文件。 – khmarbaise 2012-03-19 10:14:24

1
  • 您可以版本模板下不同的名稱

OR

+0

propedit - 你的意思是把它設置爲忽略?在提交後它仍然處於忽略模式?或者我不是很瞭解這個或者聽起來不太合適 – Alex 2012-03-19 10:07:45

0

一次ü退房,U可以鎖定它,一旦它鎖定,其他人將無法提交(更改svn)該文件。看到下面的圖片 enter image description here

+0

我們現在實際上有鎖,但我仍然每次都在同步窗口中獲得它,直到我(可能意外地)忘記了「從視圖中移除」並且它會得到作爲一些不相關變更集的一部分承擔責任 – Alex 2012-03-19 10:05:22

0

我的解決方案是編譯時腳本創建從原始模板文件,如果它不存在的副本。這個副本可以放在忽略列表中。我覺得爲此目的鎖定文件會濫用鎖定功能(它不是爲此創建的)。