ระบบควบคุมเวอร์ชันมักเรียกคุณสมบัตินี้ว่า "โทษใครบางคน" สำหรับแต่ละบรรทัดมันจะแสดงว่าใครเป็นคนแก้ไขและเมื่อใด
อัปเดต: ฉันกำลังมองหาโซลูชันสำหรับบทความที่มีการแก้ไขหลายพันรายการเช่นกัน (เช่นการนำทางประวัติรุ่นและการตรวจสอบแต่ละรายการไม่เป็นประโยชน์)
ระบบควบคุมเวอร์ชันมักเรียกคุณสมบัตินี้ว่า "โทษใครบางคน" สำหรับแต่ละบรรทัดมันจะแสดงว่าใครเป็นคนแก้ไขและเมื่อใด
อัปเดต: ฉันกำลังมองหาโซลูชันสำหรับบทความที่มีการแก้ไขหลายพันรายการเช่นกัน (เช่นการนำทางประวัติรุ่นและการตรวจสอบแต่ละรายการไม่เป็นประโยชน์)
คำตอบ:
หากคุณคลิกView History
ลิงก์สำหรับบทความคุณสามารถดูรายการการเปลี่ยนแปลงที่เกิดขึ้นกับบทความตามวันที่และเวลา ข้อมูลสรุปย่อของคำอธิบายการเปลี่ยนแปลงจะปรากฏขึ้นเช่นกัน จากนั้นคุณสามารถคลิกCompare selected version
ปุ่มเพื่อเปรียบเทียบข้อความ
น่าเสียดายที่ฉันไม่ทราบถึงคุณสมบัติการตำหนิที่ช่วยให้คุณสามารถดูได้ว่าใครทำการเปลี่ยนแปลงในบรรทัดหรือประโยคหรือย่อหน้าที่เฉพาะเจาะจง
แก้ไข: คุณอาจต้องการตรวจสอบเว็บไซต์ของ Greg Hewillเขา (เห็นได้ชัด) กำลังทำงานอยู่ในคุณลักษณะการตำหนิ
ใช้http://wikipedia.ramselehof.de/wikiblame.php?lang=thซึ่งอนุญาตให้ค้นหาการแก้ไขใน Wikipedia
คุณสามารถทำได้โดยคลิก"View History"
ที่มุมขวาบนของทุกบทความวิกิพีเดีย คุณจะพบรายการการแก้ไขของบทความ หากคุณต้องการที่จะผูกพันผู้ใช้แต่ละคนโดยเฉพาะคุณสามารถคลิก"cur"
ถัดจากการแก้ไขแต่ละครั้งและวิกิพีเดียจะเน้นสิ่งที่มีการเปลี่ยนแปลง
วิธีหนึ่งในการทำเช่นนี้คือส่งออกประวัติบทความแล้วประมวลผลการแก้ไขโดยใช้เครื่องมือgit blame
เฉพาะ สิ่งนี้สามารถทำได้โดยใช้สคริปต์
เพื่อการส่งออกประวัติบทความที่ใช้Special:Export
https://en.wikipedia.org/w/index.php?title=Special:Export&history=1&action=submit&pages=Blinkenlights
เฉพาะ:
หากต้องการสร้างความผิดอันดับแรกให้เพิ่มการแก้ไขในที่เก็บ git ชั่วคราว (แสดงใน Python 3):
import tempfile
import subprocess
with tempfile.TemporaryDirectory() as repo:
os.chdir(repo.name)
subprocess.check_call(['git', 'init'])
จากนั้นดาวน์โหลด XML ประวัติที่ส่งออกแยกวิเคราะห์ด้วยบางสิ่งที่คล้ายlxml.etree
กันและวนรอบการแก้ไข (xpath //revision
) สำหรับการแก้ไขแต่ละครั้งให้เขียนข้อความลงในไฟล์ (พูดarticle.wiki
) อ่านผู้เขียนและเรียกใช้
subprocess.check_call(['git', 'commit', '-a', '-m', 'blah', '--author=' + str(author)])
หลังจากเพิ่มการแก้ไขทั้งหมดลงใน repo แล้วให้เรียกใช้git blame article.wiki
เพื่อดูผู้แต่งของแต่ละบรรทัด
หมายเหตุ: Special:Export
อาจ จำกัด จำนวนการแก้ไขที่ส่งออกดังนั้นในหน้าเว็บที่มีประวัติยาวคุณอาจต้องดึง XML หลายครั้ง