簡體   English   中英

svn忽略設置操作方法?

[英]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.propertiestarget添加到我的svn:ignore 有時我會從項目中刪除.project.classpath ,然后ignore它們。 這些是應該基於每個開發人員設置的Eclipse文件。

如果您需要阻止人們檢查特定文件的更改,甚至添加特定文件(這不僅是忽略,而是阻止任何人有意添加文件),您需要預先提交掛鈎 這有助於強制執行您的設置並阻止用戶進行不應進行的更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM