使用 TortoiseSVN 上傳 ASP.NET 專案要忽略的文件檔案設定
我們團隊在開發 ASP.NET 專案的時候,統一使用 TortoiseSVN 為版本控制工具,所有上傳下載程式碼都透過此工具執行,可以使所有人程式碼保持最新狀態,遇到程式碼衝突時還可以在 TortoiseSVN 排除問題。
而 ASP.NET 開發的時候,某些檔案不適合上傳到伺服器上面,例如 .suo .user 檔案, bin 目錄或是 obj 目錄,這些是個人化的檔案,每次編譯後都會不一樣,上傳會反而會影響別人開發環境。
ASP.NET 還有隱藏目錄,例如 .vs 目錄也不需要上傳,這些檔案或目錄如果沒有特別忽略的話,可能在上傳程式碼時,會不小心上傳而影響別人開發。
我以下的狀況是,我只改了一隻程式要上傳,可是其他不應該上傳的檔案也會出現。
其實可以透過設定忽略檔,來自動忽略不必要上傳的檔案或目錄。
設定 ASP.NET 專案忽略檔
開啟程式集的「TortoiseSVN > Settings」。
在「Subversion > Global ignore pattern」會看到預設的設定檔:
「*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db
」
可以針對 ASP.NET 專案在後面增加以下忽略檔案設定:
「[Bb]in obj *.user .vs [Ll]og
」
在現有設定檔後面加入就行,要注意資料由 “ “ (空格) 來分開的喔。
以下是我完整的忽略清單,你可以整行複製貼上。
「*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db [Bb]in obj *.user .vs [Ll]og
」
當我加入以下忽略檔之後,再重新對剛剛的專案上傳,就會只剩下需要上傳的檔案而已。
這樣以後上傳程式碼就方便多了。
相關學習文章
如果你在學習上有不懂的地方,需要諮詢服務,可以參考站長服務,我想辨法解決你的問題
如果文章內容有過時、不適用或錯誤的地方,幫我在下方留言通知我一下,謝謝
https://github.com/github/gitignore
直接用官方的ignore檔案就好
這個我倒是第一次知道,謝謝你提供這個方法
如果是 VisualStudio 的用戶可以直接用官方的忽略設定檔
https://github.com/github/gitignore/blob/main/VisualStudio.gitignore