當我排除來自SVN的文件與svn:ignore
然後另一個人試圖提交排除的文件,svn阻止他?或者他必須在他的電腦中執行相同的命令?svn:忽略本地到計算機?
回答
當我從SVN中排除文件與svn:忽略,然後另一個人嘗試提交排除的文件,svn阻止他?
不,SVN:忽略只定義文件的模式(S),其中,如果未經跟蹤和存在內WC,將從svn status
svn add *
輸出進行過濾,他必須做他的電腦裏有同樣的命令?
的svn:忽略是版本文件夾的屬性,存儲的,與其他版本的數據,在儲存庫。如果您提交此數據並將其他WC更新到本版本(或更高版本),則其WC中的文件夾將具有相同的svn:ignore屬性設置
ignore屬性不會阻止任何人添加文件。它只能防止在執行諸如「svn status」之類的操作時將與該模式匹配的文件列表列爲「未知」。
但是,它必須提交到存檔以供所有用戶看到。
想象一下,如果你有一堆Java文件(*.java
)。這些被編譯成*.class
文件。已編譯的*.class
文件不應存儲在Subversion中。
現在,想象一下誰創造了一堆新*.java
文件,編譯了他們是滿意的結果,並沒有這樣的開發商:
$ svn add *
在這種情況下,Subversion會歡快地添加在所有的編譯*.class
文件。不是你想要的...
svn:ignore
屬性在您要忽略文件的目錄上。如果並且只有當文件不在Subversion中時,如果文件匹配文件上的svn:ignore
全局模式,並且用戶使用通配符執行svn status
或svn add
,則文件不會顯示。
使用svn status
命令,這些文件不會在輸出行的開頭顯示?
標記。如果用戶試圖添加通配符,Subversion將忽略這些文件。
在上述情況下,如果開發人員這樣做:
$ svn add *
的svn:ignore
屬性將阻止*.class
文件被添加。
但是,如果一個用戶專門增加了一個被忽略的文件:
$ SVN添加讓Foo.class
然後,Subversion會不會忽略該文件。而且,一旦將其添加到存儲庫中,如果文件被更改或刪除,Subversion將報告它。
svn:ignore
屬性對簽出該目錄版本的所有用戶都可見。這是防止意外添加文件的好方法,但它不能阻止某些人實際添加文件。
我有一個pre-commit hook可以讓事情更進一步。有了它,您可以阻止用戶將特定文件添加到存儲庫中。您也可以強制用戶在創建新目錄時設置svn:ignore
。
- 1. 在svn上本地忽略文件
- 2. svn:忽略不忽略xcuserdata
- 3. SVN忽略被忽略
- 4. Svn忽略版本更新
- 5. 版本的svn:忽略
- 6. 忽略重複計算
- 7. hg本地忽略
- 8. SVN忽略對工作副本是本地的?
- 9. 爲什麼'svn忽略'不能忽略?
- 10. svn:忽略排除文件被忽略
- 11. 忽略SVN忽略...可能嗎?
- 12. 的svn:忽略龜
- 13. SVN忽略問題
- 14. SVN忽略文件
- 15. SVN忽略問題
- 16. SVN忽略情況
- 17. SVN忽略文件
- 18. 針對Git SVN:如何配置GIT中忽略SVN URL中SHA1計算
- 19. SVN忽略svn中未列出的文件:忽略
- 20. Eclipse STS svn svn:忽略,不讓我忽略某些文件
- 21. 使用IGroupPolicyObject更新Windows 7中的本地計算機策略
- 22. 通過PowerShell的本地計算機策略
- 23. JDBC忽略連接到本地主機的用戶名
- 24. SVN:更新時在本地忽略文件
- 25. 如何在svn回購中在本地忽略.git和.gitignore?
- 26. Git本地忽略文件
- 27. javacc忽略本地情況?
- 28. python import忽略本地包
- 29. oneliner添加行到svn:忽略
- 30. Subversive:如何添加到svn忽略
如果您提交屬性所在的文件夾,則當其他人svn更新文件在他的WC中也將被忽略。 – prodigitalson 2012-02-28 20:19:00