我可能正在尋找這方面的錯誤工具,但我有一個系統配置如下:$ HOME/module/submodule/{bin,config,log,tmp},在多臺服務器上。我想將源代碼控制添加到所有的配置目錄中,而不是其他的(特別是日誌!)。我猜測我可以將git指向$ HOME並使用.gitignore來排除我不感興趣的所有內容,但是新模塊可能會不時添加,這意味着我想立即排除很多內容。有任何想法嗎?我錯過了明顯的東西嗎?順便說一句,我沒有結婚,我會接受任何滿足我需求的系統。一箇中央變更庫會很好,但不是必需的;我只想要一種方法來回滾錯誤,並添加一些更改跟蹤。如何僅將版本跟蹤器用於某些子目錄?
0
A
回答
2
.gitignore是一個非常強大的方法來做到這一點。
如果您希望將來也排除所有內容,並且沒有自動添加目錄或文件,但已經有幾個目錄,則可以使用*
格式和!
前綴。
它遵循.gitignore
的例子就擺在你的根目錄下:
# exclude files in the root dir
/*
# exclude dirs in the root for
/**/
# include back the dirs below mentioned
!/bin/
!/config/
!/tmp/
注意。對不起,但我不在我的筆記本電腦上,我無法嘗試它,所以我正在寫這個例子。查看文檔的任何細節。
1
阿呆和明顯的方式
在$HOME
創建%REPO-ROOT
庫(你認爲),所有文件在回購加什麼之前(語法VCS依賴)忽略,用手只添加需要的文件回購
略有不同的版本:忽略除PATH/TO/config
目錄以外的所有目錄(理論上可以在Mercurial中使用Negative Lookahead,同樣的技術在不同的名稱下也存在於Git中,AFAICR)o ñ調試階段hg-isignored extension(source上到位桶),將是非常有用的 - 對Mercurial的正則表達式
更多nice'n'easy方式
在每個$HOME/module/submodule/config
創建%REPO-ROOT
庫和忽略什麼(?)。 Link在超回購所有小型回購與Git的子模塊|子樹,Mercurial的subrepos或者只是使用多個遙控器和分支機構在本地回購(LIVE儲存庫的集合)
最後說明
忘掉RCS(也是CVS,Monotone,Bazaar,ClearCase,Rational Team Concert),不要買頭疼
相關問題
- 1. Github如何跟蹤僅從某些用戶提交的提交
- 2. 如何跟蹤某些屏幕打開?
- 3. 如何跟蹤化石中某些還原的舊文件版本?
- 4. 該代碼僅適用於某些android版本
- 5. python:如何跟蹤子目錄中的目錄中的新目錄創建
- 6. 如何跟蹤使用git準確更改的子目錄
- 7. Magento - 目錄價格僅適用於某些產品的規則
- 8. 如何跟蹤Git中的* .dll版本?
- 9. 將colgroup類僅應用於某些行
- 10. 將git跟蹤移動到子目錄中而無需跟蹤同輩
- 11. Gradle自定義任務僅適用於某些子項目?
- 12. 如何僅向某個克隆版本庫提交某些修訂版
- 13. Pivotal跟蹤器API集成版本
- 14. 如何跟蹤/記錄的實體的版本變化
- 15. Google Analytics僅用於事件跟蹤?
- 16. 「跟蹤」版本的readlink(1)
- 17. Git會跟蹤版本嗎?
- 18. 跟蹤頁面版本
- 19. 版本跟蹤與mysql
- 20. 版本/跟蹤實體
- 21. 將System.out/System.err重定向到log4j僅用於某些瓶子
- 22. 如何跟蹤子目錄中的某些文件,但不是所有其他文件與Git?
- 23. Visual Studio中 - 如何跟蹤項目版本
- 24. 如何禁用seekbar跟蹤beyound某些進度範圍
- 25. 如何使某些文件僅適用於PHP腳本?
- 26. GA未跟蹤某些操作
- 27. 如何將披露僅適用於某些羣組?
- 28. 如何將函數僅應用於某些數組元素?
- 29. SSRS - 如何將羣組總數僅應用於某些羣組?
- 30. CSS選擇器 - 僅在跟隨DD時纔跟蹤目標DT
Git沒有工作,汞看起來不太可能(但還沒有真正測試過)。我可能需要咬緊牙關,併爲所有子模塊目錄添加.git /和.gitignore。不如我想要的漂亮...... – samwyse