[英]svn ignore setting how-to?
我現在正在嘗試將忽略文件列表設置為svn。 我確實嘗試過這種方式。
svn propedit svn:ignore .
.project .cproject tags cscope.files cscope.out SICR2000_CPU_Ver0.04.25.tgz
通過這些設置,我的svn狀態打印出如下所示。
svn status
M . M .cproject ~ tags M .project
看,我的忽略設置中的前3個文件不會被忽略!
.project .cproject tags
我想知道為什么在我svn狀態時不會忽略這三個文件。 如何設置這三個文件被忽略?
Journeyer
您不能忽略存儲庫中已存在的文件。
忽略主要用於創建不希望意外放入存儲庫的文件。 例如,在C中,您可以從*.c
或Java中創建*.o
文件,從*.java
創建*.class
文件。 如果我將工作目錄設置為忽略這些文件,則版本控制系統將不會報告它們。
想象一下這個設置:
$ svn st
M foo.txt
M bar.txt
? ignore.me
報告文件ignore.me
。 現在,我將忽略它:
$ svn ps svn:ignore 'ignore.me' .
$ svn st
M .
M foo.txt
M bar.txt
請注意,當我獲取狀態時, ignore.me
不再顯示。 但是,我可以添加它:
$ svn add ignore.me
M .
M foo.txt
M bar.txt
A ignore.me
請注意,它顯示在我的狀態報告中。 那是因為它現在是存儲庫的一部分(或者一旦我做了提交)。 我們使用Java,所有構建的東西都在一個名為target
的目錄下。 我們還有一個build.properties
文件,開發人員可以設置它來改變構建的工作方式。 但是,這是一個基於每個開發人員使用的文件,不應該檢入我們的存儲庫。
因此,我將build.properties
和target
添加到我的svn:ignore
。 有時我會從項目中刪除.project
和.classpath
,然后ignore
它們。 這些是應該基於每個開發人員設置的Eclipse文件。
如果您需要阻止人們檢查特定文件的更改,甚至添加特定文件(這不僅是忽略,而是阻止任何人有意添加文件),您需要預先提交掛鈎 。 這有助於強制執行您的設置並阻止用戶進行不應進行的更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.