6
มีระบบควบคุมเวอร์ชันที่สามารถแสดงการเปลี่ยนแปลงวิธีการหรือฟังก์ชั่นที่เฉพาะเจาะจงได้หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา บางครั้งมันจะดีที่จะพูดอะไรบางอย่างเช่น: (git|svn|hg|etc) diff Foo.c:main (git|svn|hg|etc) log log Foo.c:main เพื่อดูการเปลี่ยนแปลงที่เกิดขึ้นกับฟังก์ชันเฉพาะภายในไฟล์ต้นฉบับตั้งแต่การส่งครั้งล่าสุดหรือประวัติการเปลี่ยนแปลงทั้งหมด คำถามของฉันคือสองเท่า: มีบางสิ่งที่มีอยู่ใช่ไหม เครื่องมือดังกล่าวจะเป็นประโยชน์หรือไม่? มันจะต้องทำการแยกวิเคราะห์โค้ดอย่างง่าย ๆ ในแต่ละการแก้ไขเพื่อเปรียบเทียบฟังก์ชั่นเวอร์ชั่นต่าง ๆ ค่าใช้จ่ายจะมากเกินไปหรือไม่ที่จะมีประสิทธิภาพ?