หากใครเคยใช้ Subversion ก็คงจะทราบดีว่าในบางครั้งเราก็อาจจะมีไฟล์/ไดเร็คทอรี่ที่เราต้องการใช้เฉพาะบนเครื่องของเราเอง และไม่ต้องการที่จะ commit ไฟล์/ไดเร็คทอรี่เหล่านั้นกลับเข้าไปยัง repository ซึ่งโดยส่วนตัวกรณีที่เกิดขึ้นกับผมก็คือ ผมทำงานเขียนโปรแกรมภาษา Java ด้วย Eclipse IDE แต่ทีมของผมไม่ได้ใช้ Eclipse IDE กันทุกคน หรือแม้ว่ามีบางคนใช้ Eclipse IDE แต่ก็ก็ทำงานบน Environment ที่ต่างกันออกไป เช่นผมทำงานบน Linux แต่คนอื่น ๆ ในทีมใช้ Windows เป็นต้น ฉะนั้นผมจึงไม่ต้องการที่จะ commit ไฟล์ที่ เกี่ยวกับ Eclipse Project และ Binary File กลับเข้าไปใน repository เพราะว่า ถ้าผม commit ไฟล์นี้เข้าไปเวลาคนอื่น ๆ check out ออกมา ก็จะต้องมาแก้ไขไฟล์เหล่านั้นเพื่อให้เหมาะสมกับ environment ของตนอีก ซึ่งจะนำไปสู่การ conflict ของไฟล์เหล่านั้นได้ง่าย ๆ และ คงปวดหัวน่าดูในการ maintenance ไฟล์เหล่านี้ ฉะนั้นผมจึงต้องหาวิธีที่จะทำให้ Subversion ไม่สนใจไฟล์เหล่านี้ ซึ่งทำได้ง่าย ๆ ดังนี้... ใน Subversion เราสามารถ กำหนดค่า property ให้กับไฟล์/ไดเร็คทอรี่ ใด ๆ ก็ได้ ซึ่ง Subversion ก็มี property อันหนึ่งที่ชื่อว่า svn:ignore ซึ่งใช้ในการระบุว่าไฟล์ใดบ้างที่เราไม่ต้องการให้ Subversion สนใจ
เพียงง่าย ๆ แค่นี้เราก็ไม่ต้องรำคาญกับการที่ SVN Client แสดงชื่อไฟล์ต่าง ๆ ที่คุณไม่ต้องการให้ Subversion สนใจในตอนที่คุณจะ commit ไฟล์ต่าง ๆ กลับเข้าไปใน repository อีกแล้วครับ :) |
|||
|
|
Post new comment