我有一個包含一個文件的/ packages目錄,我想提交併觀看。但是,如果添加新的東西,我想忽略它們。那可能嗎?subversion是否可以忽略除一個文件以外的所有目錄內容?
回答
它可以使用預先提交掛鉤功能來完成。您可以忽略除該文件以外的所有文件名以提交。 查看此鏈接瞭解更多信息http://pear.php.net/manual/en/package.php.php-codesniffer.svn-pre-commit.php
您可以隨時嘗試使用changelists功能 - 將所有其他文件放在您的ignore-on-commit更改列表中,並且它們不會再打擾您。這可能不是你想要的。
但是,您可以使用稀疏目錄功能排除文件,將深度設置爲「排除」。這與單個文件一起工作(當然,它使用TortoiseSVN和「深度粘貼」選項 - 文件將從工作副本中消失,如果更新,則不會返回,除非您重置目錄深度)。
小心設置文件的深度,而不是目錄。隨後添加的任何文件都會顯示在您的目錄中,您也必須排除它們。可以設置目錄來排除所有內容,然後重新包含所需的1個文件 - 我還沒有嘗試過,請告訴我們它是否可行。
如果一個文件匹配忽略模式,沒有什麼能阻止你手動添加該文件到SVN。然後SVN將正常跟蹤該文件,您可以提交更改並毫無困難地查看修改。忽略列表唯一影響的是不受修訂控制的新文件。
+1:在發佈的問題和其他答案的評論中,這是最直接的方法 - 並且非常準確。雖然實際上沒有必要進一步閱讀,[第2部分](https://www.simple-talk.com/dotnet/.net-framework/tortoisesvn-and-subversion-cookbook-part-2-file-operations-and -subversion-filtering /)我的[TortoiseSVN食譜](https://www.simple-talk.com/dotnet/.net-framework/tortoisesvn-and-subversion-cookbook-part-11-subversion-and-oracle/ )描述了這個相同的信息(儘管簡單得多:-)。 –
添加一個只能在該文件上工作的自定義掛鉤。您可以將其編碼爲批處理文件或perl文件。將該文件放入Subversion自定義掛鉤文件夾或掛鉤文件夾中,並且代碼可能在提交後運行,只會針對該文件而不是該文件夾中的其他人通知該通知。
我使用的是Tortoise git,我忽略了這個包。如下所示的.gitignore
文件。如果我使repositories.config
文件更改,更改窗口顯示它:
# Visual Studio Nuget package directory
packages/*/
詢問svn不是git。 –
- 1. 使.git-ftp-ignore忽略除幾個文件/目錄以外的所有內容
- 2. Git忽略除子文件夾以外的所有內容
- 3. 忽略除了某些子目錄及其內容以外的所有內容
- 4. Gitignore忽略除子目錄內的文件以外的所有文件
- 5. 如何忽略除一個或兩個目錄以外的所有文件?
- 6. 使.gitignore忽略除了一個文件以外的所有內容
- 7. 爲什麼git忽略除一個目錄以外的所有文件?
- 8. 如何讓Git忽略除子目錄以外的所有內容?
- 9. 除了mod_rewrite中的一個目錄以外的所有內容
- 10. Git忽略除子目錄中的某些文件以外的所有文件
- 11. Git,忽略除子目錄中的幾個以外的所有文件
- 12. 忽略除整數以外的所有內容scanf
- 13. 你可以有一個子目錄忽略htaccess文件?
- 14. 忽略除了.gitignore中的一個以外的所有子目錄
- 15. 是否可以刪除文件夾的所有內容?
- 16. 如何告訴nodemon忽略除一個目錄以外的所有node_modules
- 17. Rsync除1個目錄樹以外的所有內容
- 18. 如何忽略除頂層目錄中的幾個文件以及使用.gitignore的幾個目錄中的所有內容的所有內容
- 19. 刪除除一個目錄以外的所有文件和目錄
- 20. 如何排除除一個目錄以外的所有文件和目錄,RewriteCond
- 21. Shell - 刪除除單個文件夾以外的所有內容
- 22. Subversion忽略某些目錄和文件
- 23. Linux是否可以清空目錄中所有文件的內容
- 24. 刪除除4個最新目錄以外的所有文件
- 25. GNU Make忽略除第一個以外的所有規則
- 26. Htaccess PHP忽略除第一個以外的所有獲取
- 27. 忽略子目錄下的所有文件和文件,除了一個文件
- 28. 你如何gitignore除目錄以外的所有內容?
- 29. git排除子目錄以外的文件夾中的所有內容
- 30. 讓Mercurial忽略除某些子目錄之外的所有內容
遺憾的是沒有 - 參見[我的回答類似的問題(http://stackoverflow.com/questions/18056183/svnignore-exclude-a -file-從安康 - 忽略/ 18073837#18073837)。 –
對,我想知道是否可以在提交一個文件後執行'svn:ignore。/ packages/*'之類的操作。 –
這會起作用,但稍後可能會引起混淆。另外 - 'svn:ignore'屬性應該放在'packages /'文件夾中,值爲'*'或'*。*' –