2013-02-21 103 views
0

我無法找到以下問題的良好答案。使用龜svn複製忽略屬性?

我們使用Windows機器和烏龜SVN保持我們的項目。 我們創建一個存儲庫並進行結帳。

在這結帳,我們複製我們的基本「PHP項目」並提交。

假設我們有一些文件夾,如:

資產/新聞/

資產/畫冊/

所有這些文件夾應該有一個忽略模式忽略它的所有文件。因爲我們不想提交這些文件,因爲它們不應該更新到我們的生產環境中。

有沒有一種方法來設置默認忽略每一個新的存儲庫或使用腳本添加的資產文件夾中每個文件夾上的忽略?

我嘗試添加一個svn:忽略的根文件夾「資產/*/*.*」,但沒有奏效。

回答

1

只能爲剛剛在該目錄中的文件中設置svn:ignore

我有一個pre-commit hook,可以工作。這將允許您禁止使用通配符模式或正則表達式根據名稱添加某些文件到存儲庫。

添加到這個控制文件:

[ FILE You can't add files into the assets directory ] 
file = **/assets/** 
access = read-only 
users = @ALL 

,沒有人將能夠添加或修改的資產目錄下的任何文件。在很多方面,它比svn:ignore更好,可以忽略本身。這是完全徹底的禁令。

+0

這不完全是我所需要的。結帳用於我們當地的開發。通過測試將圖片上傳到此目錄。但是我們不想提交這些圖像,因爲當我們檢查/更新我們的生產環境時,這些測試圖像不再需要。但它應該可以添加/編輯文件夾中的文件 – NLZ 2013-02-22 07:41:25

+0

你的意思是你不希望圖像提交到這些目錄,但其他文件可以嗎?你可以修改'file'參數來設置對'**/assets/**/*。gif'之類的訪問,或者使用match並且執行'/assets/.*/\.(gif|jpg|img)$ '。這將允許您編輯甚至添加其他文件類型,但不包括圖像,gif,jpgs等。您還可以使用「no-add」而不是「只讀」。這將允許您在那裏編輯文件,但不能添加新文件。 'file'和'match'參數可以指定單個文件和類型,而不僅僅是目錄。 – 2013-02-22 21:15:10

+0

好的謝謝,我想這是我唯一的選擇 – NLZ 2013-02-27 09:18:13