คำถามติดแท็ก version-control

8
ฉันควร / ไม่ควรทำอะไรเมื่อรักษา. emacs และ. emacs.d ในการควบคุมเวอร์ชัน?
เช่นเดียวกับหลาย ๆ คนฉันจัดการ dotfiles จำนวนมากผ่านที่เก็บข้อมูลการควบคุมเวอร์ชัน (Mercurial บน Bitbucket ส่วนตัวในกรณีของฉัน) สิ่งนี้มีประโยชน์เมื่อตั้งค่าเครื่องใหม่หรือเผยแพร่การกำหนดค่าระหว่างเครื่องต่างๆ ดังนั้นโดยธรรมชาติฉันเพิ่มของฉัน.emacsและ.emacs.dการตั้งค่านี้ จากนั้นฉันติดตั้งแพคเกจบางรายการและลงเอยด้วยการเพิ่ม*.elcลงในไฟล์ของฉัน.hgignoreเช่นเดียวกับที่ฉันละเว้น*.pycไฟล์จาก Python repos มีสิ่งอื่นใดอีกที่ฉันไม่ควรติดตามเช่นไฟล์ที่สร้างขึ้นซึ่งเฉพาะสภาพแวดล้อมและจะไม่เป็นประโยชน์ / ถูกต้องเมื่อถูกโคลนไปยังแพลตฟอร์มอื่นหรือไม่? (ฉันใช้ Linux และ OS X บนเดสก์ท็อปและ FreeBSD บนเซิร์ฟเวอร์) มีเทคนิคการตั้งค่าที่ใช้กันโดยทั่วไปเพื่อให้การแบ่งปันประเภทนี้มีค่ามากขึ้นหรือไม่? ด้วยการตั้งค่าไฟล์เปลือกของฉันฉันยังคงมองหาวิธีที่ดีในการเลือกไฟล์แต่ละไฟล์ในแต่ละสาขา

12
ซิงโครไนซ์แพ็คเกจระหว่างเครื่องต่าง ๆ
ฉันใช้ emacs ในที่ต่าง ๆ และฉันต้องการติดตั้งและติดตั้งแพคเกจที่คล้ายคลึงกันทุกที่ ฉันเดาว่าฉันสามารถใช้ที่เก็บข้อมูลการควบคุมเวอร์ชันสำหรับไฟล์ติดตั้ง ตั้งแต่ฉันใช้โหมโรงนั่นก็จะเป็น~/.emacs.d/personal/เช่นนั้น ฉันไม่รู้ว่าจะทำอย่างไรกับแพ็คเกจ มีไฟล์อยู่ใน.emacs.d/รายการแพคเกจที่ติดตั้งซึ่งฉันสามารถใช้ทำ emacs ในเครื่องอื่น ๆ เพื่อติดตั้งไฟล์เหล่านั้นด้วยหรือไม่

3
มีโหมด Emacs หรือไม่ซึ่งเน้นความแตกต่างจากเวอร์ชั่นที่กำหนดไว้?
คุณสมบัติหนึ่งที่ Xcode มีซึ่งฉันคิดว่าค่อนข้างเรียบร้อยคือโหมด "การเปรียบเทียบ" ซึ่งแสดงความแตกต่างอย่างต่อเนื่องระหว่างบัฟเฟอร์ปัจจุบันและการกระทำล่าสุด มีอะไรแบบนี้สำหรับ Emacs ไหม? ฉันไม่สนใจเกี่ยวกับมุมมองด้านข้างพร้อมกัน เพียงแค่เน้นพื้นหลังของบรรทัดใด ๆ ที่มีการเปลี่ยนแปลงจะเป็นความช่วยเหลือที่ดี ฉันรู้ว่าฉันสามารถทำได้ตลอดเวลาC-x v =แต่มันเป็นมุมมองคงที่ของเวลาหนึ่งจุดและแสดงให้เห็นถึงความแตกต่าง ฉันต้องการที่จะเห็นไฟล์ทั้งหมดของฉันแก้ไขได้โดยมีการเน้นสี

7
มีระบบควบคุมเวอร์ชันที่ง่ายขึ้นหรือไม่เหมาะสำหรับการเขียนโค้ดที่ไม่ใช่ผู้ใช้ใน Emacs?
ฉันเป็นนักวิชาการและฉันชอบทำมากที่สุดในการเขียนของฉันใน Emacs สิ่งสำคัญที่ขาดหายไปสำหรับฉันคือความสามารถในการตรวจสอบการเปลี่ยนแปลงที่ฉันทำกับไฟล์ข้อความได้อย่างง่ายดายตลอดเวลา คุณลักษณะการติดตามในบทความ Wikipedia หรือ Google เอกสารต่างก็เป็นไปตามสิ่งที่ฉันกำลังมองหา ฉันได้เล่นกับระบบควบคุมเวอร์ชันเช่น git เพราะดูเหมือนว่า Emacs จะได้รับการสนับสนุนเป็นอย่างดี แต่ฉันพบว่ามันใช้งานยากและซับซ้อนกว่านั้นตามที่ฉันต้องการ การลงทะเบียนที่เก็บเช็คอินและเช็คเอาต์ทั้งหมดเป็นเพียงปัญหา ฉันไม่คิดว่าจะมีแพ็กเกจใด ๆ ที่ให้ฟังก์ชันการทำงานที่ฉันกำลังมองหาในลักษณะที่ใช้งานง่ายใช่ไหม

2
ทำความสะอาดช่องว่างบนบรรทัดที่สัมผัสเท่านั้น
สำหรับโครงการส่วนใหญ่ผมทำงานผมใช้ในการเรียกใช้before-save-hook whitespace-cleanupนี่เป็นเรื่องปกติเมื่อทุกคนในทีมล้างพื้นที่ของพวกเขา แต่บางครั้งฉันมีส่วนร่วมในโครงการที่ดำเนินการอยู่แล้วไฟล์ส่วนใหญ่จะเกลื่อนไปด้วยสีขาว ขณะนี้ฉันเพิ่งปิดเบ็ดประหยัดและเพิ่มส่วนแบ่งของฉันของพื้นที่ แต่นึกคิดฉันต้องการ diffs ของฉันจะสะอาดส่งเสียงดังเอี้ย .. มีแพ็คเกจใดบ้างที่มีเพียงช่องว่างการล้างข้อมูลบนบรรทัดที่ฉันสัมผัส
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.