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

ซอฟต์แวร์ควบคุมเวอร์ชันช่วยให้คุณเก็บไฟล์ได้หลายเวอร์ชัน ทุกครั้งที่มีการเปลี่ยนแปลงไฟล์จะมีการสร้างเวอร์ชันใหม่ สามารถเรียกคืนเวอร์ชันที่เก่ากว่าได้ ไฟล์ที่เกี่ยวข้องสามารถจัดกลุ่มเข้าด้วยกัน หลายคนสามารถแก้ไขไฟล์เดียวกันและการเปลี่ยนแปลงของพวกเขาสามารถรวมเข้าด้วยกัน

1
GIT ผสานข้อมูลหลักเข้ากับสาขา
ฉันได้พัฒนาฟีเจอร์ใหม่ในสาขาใหม่และที่ด้านข้างมีการเปลี่ยนแปลงเล็กน้อยในสาขาหลักของฉัน เป็นไปได้หรือไม่ที่จะรวมสาขาหลักเข้ากับสาขาใหม่ของฉันเพื่อให้ทันสมัยเพื่อที่ฉันจะได้ไม่เกิดข้อขัดแย้งในการรวมจำนวนมากเกินไปเมื่อคุณสมบัติใหม่เสร็จสิ้น

6
ต้องการลบการแก้ไขจากที่เก็บ SVN ของฉัน
การแก้ไขล่าสุดในรหัสซื้อคืนของฉันเกิดความเสียหายและทำให้แอปของฉันไม่เสถียร ฉันต้องการกลับไปใช้การแก้ไขก่อนหน้านี้ แต่ฉันไม่ต้องการเพียงแค่ใช้ 'เปลี่ยนกลับ' ในสำเนาการทำงานของฉัน จริง ๆ แล้วฉันต้องการลบการแก้ไขหัวของฉันและการแก้ไขหลายครั้งก่อนหน้าใน repo ของฉันดังนั้น 'คืนค่า' repo ของฉันเป็นการแก้ไขก่อนหน้านี้ซึ่งจะเป็นการแก้ไขหัว ใครรู้ว่าฉันจะทำเช่นนี้?

3
การควบคุมเวอร์ชันสำหรับไฟล์ไบนารี? [ปิด]
มีระบบควบคุมเวอร์ชันที่ดีสำหรับไฟล์ไบนารีหรือไม่? ฉันต้องการใช้ VC กับสิ่งต่าง ๆ เช่นภาพถ่ายและเอกสาร Word ฉันรู้ว่าบางระบบที่มีอยู่เช่น Subversion และ Git รองรับไฟล์ไบนารี แต่ฉันอ่านว่าพวกเขามีปัญหาเรื่องประสิทธิภาพและประสิทธิภาพการทำงานมากมาย ข้อกำหนดเฉพาะที่เป็นรูปธรรมของฉันคือต้องไม่ทำสำเนาไฟล์สำหรับการแก้ไขทุกครั้ง ไฟล์ที่เป็นปัญหานั้นค่อนข้างใหญ่ดังนั้นฉันจึงไม่สามารถจ่ายได้

1
การตั้งค่า git-repository ที่เข้ารหัส
สถานการณ์ สวัสดีฉันต้องการบันทึกข้อมูลด้วย git เข้ารหัส (ในบางแพลตฟอร์มเช่นbitbucketหรือgithub ) ดังนั้นคำถาม: คำถาม ฉันกำลังมองหาวิธีที่ไม่ยุ่งยากหลายวิธีใน: วิธีการตั้งค่าพื้นที่เก็บข้อมูลที่เข้ารหัสบน bitbucket (/ github)? ตอนนี้ฉันยังใหม่กับคอมไพล์ดังนั้นการเรียนการสอนด้วยขั้นตอนที่จำเป็นทั้งหมดหรือทีละขั้นตอนจะได้รับการชื่นชมมาก! "วิจัย" git-crypt ฉันพบgit-cryptแต่บนเว็บไซต์มีการกล่าวถึงว่ามันมีไว้สำหรับการเข้ารหัสไฟล์เดียว ถ้าใครอยากจะเข้ารหัสพื้นที่เก็บข้อมูลทั้งหมดที่พวกเขาหวังที่จะคอมไพล์ระยะไกล-gcrypt git-remote-gcrypt ในREADME.rstพวกเขาวางมันง่าย ๆ Quickstart git remote add cryptremote gcrypt::rsync://example.com:repo git push cryptremote master > gcrypt: Setting up new repository > gcrypt: Remote ID is :id:7VigUnLVYVtZx8oir34R > [ more lines .. ] > …

6
การโค่นล้ม: วิธีการเปรียบเทียบความแตกต่างระหว่างการเปลี่ยนแปลงที่เข้ามา?
ฉันต้องการดูการเปลี่ยนแปลงที่เพื่อนร่วมงานของฉันทำก่อนที่จะยอมรับการเปลี่ยนแปลงที่เข้ามา ดังนั้นฉันเริ่มจากการรับสถานะ svn st -u ... ที่บอกฉันว่าฉันมีการเปลี่ยนแปลงที่เข้ามา * 9803 incomingChanges.html M 9803 localChanges.html M * 9803 localAndIncoming.html ฉันเห็นสิ่งที่ฉันเปลี่ยนไป svn diff localChanges.html ... แต่ฉันlocalAndIncoming.htmlจะแตกต่างกันอย่างไรเพื่อแสดงสิ่งที่เปลี่ยนแปลงและแตกต่างจากสำเนาการทำงานของฉันอย่างไร

11
การควบคุมเวอร์ชันสำหรับรูปภาพ
เมื่อทำงานกับรูปภาพฉันมักจะเริ่มบันทึกสิ่งต่าง ๆ เป็น image_001.png และ image_002.png สำหรับรูปภาพเดียวกันรุ่นต่าง ๆ ในฐานะโปรแกรมเมอร์ฉันรู้ว่านั่นไม่ใช่วิธีที่ดีในการควบคุมเวอร์ชัน ฉันรู้ว่ามีเครื่องมือบางอย่างที่ฉันสามารถใช้ทำสิ่งนี้ได้เช่น git แต่ไม่มีวิธีง่ายๆในการดูประวัติของไฟล์โดยใช้เครื่องมือดังกล่าว มีซอฟต์แวร์ควบคุมเวอร์ชันสำหรับรูปภาพที่อนุญาตให้คุณดูรูปภาพในสถานะปัจจุบันและก่อนหน้าหรือไม่?

27
Time Machine กับการควบคุมแหล่งที่มา?
ในที่สุดก็เชื่อว่าจะเริ่มใช้การควบคุมเวอร์ชันสำหรับรหัสของฉันแทนที่จะซิปลงสำเนาของโครงการในตอนท้ายของแต่ละวัน ดาวน์โหลด Tortoise SVN และใช้เพื่อสร้างที่เก็บใน HDD ของฉัน ฉันใช้มันมา 2 วันแล้ว แต่ฉันต้องบอกว่าการใช้มันยุ่งยากกว่าการคัดลอกโครงการด้วยตนเองใน explorer แน่นอนว่าคุณเก็บเฉพาะการเปลี่ยนแปลงที่เพิ่มขึ้น แต่ด้วยดิสก์ราคาถูกของวันนี้ฉันไม่สามารถพูดได้เลยว่านั่นเป็นข้อโต้แย้งเมื่อคุณมีโครงการขนาดเล็กเท่านั้น ฉันไม่ได้พบวิธีที่รวดเร็วในการเรียกดูไฟล์รุ่นเก่ากว่านี้ สิ่งที่ฉันต้องการคือการเลิกทำแบบไม่มีที่สิ้นสุดที่โปร่งใสอย่างสมบูรณ์ในขณะที่ฉันรหัสถ้าฉันบันทึกไฟล์ที่ฉันต้องการสำรองข้อมูล ฉันไม่ต้องการที่จะตรวจสอบตรวจสอบและไม่ได้เริ่มต้นฉันในการย้ายไฟล์ ฉันไม่ได้ลอง Time Machine สำหรับ OS X แต่ดูเหมือนว่าเป็นสิ่งที่ฉันกำลังมองหา โปรแกรมดังกล่าวมีอยู่สำหรับ windows หรือไม่? เป็นอิสระมากกว่าและมีระบบการแท็กบางประเภทดังนั้นฉันจึงสามารถติดแท็กการประทับเวลาเมื่อโครงการทำงาน ฯลฯ อาจจะเพิ่มว่าส่วนใหญ่ฉันทำงานคนเดียวบนคอมพิวเตอร์เครื่องเดียว อัปเดต: บางคนถามว่าทำไมฉันถึงต้องการสำรองข้อมูล เนื่องจากฉันทำงานคนเดียวส่วนใหญ่จะทำให้ฉันสามารถแฮ็คโซลูชันได้อย่างรวดเร็วโดยไม่ต้องกังวลว่าจะมีบางอย่างผิดพลาด


9
การกำหนดเวอร์ชันอัตโนมัติเมื่อเปลี่ยนแปลงไฟล์ (แก้ไข / สร้าง / ลบ)
ฉันกำลังมองหาการใช้งาน (บน Linux) ของกลไกที่จะทำการเปลี่ยนแปลงใด ๆ ในไดเรกทอรีโดยอัตโนมัติและโปร่งใส สิ่งนี้มีจุดประสงค์เพื่อเพิ่มเติม (อาจแทนที่หากคุณลักษณะที่ร้องขอทั้งหมดมีให้) กับการกำหนดรุ่นมาตรฐาน (SVN, git, ... ) ผลิตภัณฑ์ใน MS Windows ซึ่งทำเช่นนี้คือAutoVer (เพื่อให้มีความคิดที่ดีขึ้นเกี่ยวกับข้อกำหนด) ฉันชอบที่จะมีอะไรแบบนั้น แต่มุ่ง Linux ในสภาพแวดล้อมที่ไม่ใช่กราฟิก ฉันเห็นว่ามีความพยายามบางอย่างที่จะมี functionnality นี้บน Linux สิ่งที่ใกล้เคียงที่สุดที่ฉันพบคือการทำซ้ำอัตโนมัติในการโค่นล้มแต่ไม่ชัดเจนที่จะใช้กับสภาพแวดล้อมที่มีอยู่ อาจมีบางสิ่งที่ทำงานด้วยinotifyหรือ ขอบคุณล่วงหน้าสำหรับพอยน์เตอร์ใด ๆ ! WoJ

1
ฉันจะเลือกปิดใช้งานการรวมการควบคุมเวอร์ชันของ zsh ได้อย่างไรเมื่อ CWD ของฉันอยู่ในระบบไฟล์ระยะไกล
ฉันใช้ zsh บน OSX และในบางครั้งฉันต้องทำงานบนโวลุ่ม sshfs ที่ติดตั้ง อย่างไรก็ตามคอมไพล์ช้ากว่าการเมานท์ sshfs จริงๆ ข้อความแจ้งของฉันใช้ประโยชน์จากโหมด vc ที่ zsh มีให้ในตัว แต่ในกรณีนี้ฉันต้องการข้ามส่วนนั้น ฉันต้องการปิดการใช้งานการรวม vc ทุกครั้งที่ CWD ของฉันอยู่ในระบบไฟล์ที่ติดตั้ง ฉันจะทำสิ่งนั้นได้อย่างไร ฉันกำลังเปิดใช้งานข้อมูลคอมไพล์ในพรอมต์ของฉันโดยใช้ (โดยประมาณ) ตัวอย่างของไฟล์. zshrc ของฉัน (ดี,. -oh-my-zsh / ธีม แต่คุณเข้าใจ): zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes …

3
ฉันจะป้องกันข้อผิดพลาด“ ไม่มีวิธีการรับรองความถูกต้องที่ใช้ได้” เมื่อใช้ TortoiseHg อย่างไร
ฉันลองใช้ Mercurial เป็นครั้งแรก แต่ฉันมีปัญหาในการทำ push / pull / clone กับรีโมตเซิร์ฟเวอร์ (ในกรณีนี้คือ codebasehq.com) เมื่อใช้ TortoiseHg นี่คือขั้นตอนในการทำซ้ำ: ดาวน์โหลดและติดตั้ง TortoiseHg ไปที่ไดเรกทอรีที่ฉันต้องการที่เก็บของฉัน คลิกขวา -> TortoiseHg -> Clone ป้อน ssh: //hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg เป็นเส้นทางที่มา คลิกโคลน เมื่อฉันคลิก Clone มันจะปรากฏข้อความโต้ตอบข้อผิดพลาดขึ้น "PuTTY Fatal Error" "ตัดการเชื่อมต่อ: ไม่มีวิธีการตรวจสอบสิทธิ์ที่รองรับ" และเมื่อกลับไปที่กล่องโต้ตอบการโคลนข้อผิดพลาดนี้จะปรากฏขึ้น: กำลังรัน "" C: \ Program Files \ TortoiseHg \ TortoisePlink.exe "-ssh -2 hg@codebasehq.com" …

4
Microsoft Word รุ่นใดที่สร้างเอกสารที่กำหนด
ฉันเริ่มได้รับเอกสาร MS Word หลายฉบับที่ส่งถึงฉันและฉันต้องการตรวจสอบว่า MS word รุ่นใดที่สร้างขึ้นหรือเอกสารล่าสุดที่บันทึกไว้ มีเครื่องมือบางอย่างใช่ไหม? หรือฉันสามารถกำหนดข้อมูลดังกล่าวได้โดยดูจาก text editor หรือ binary editor? ฉันมี MS Office suite 2002 และ Open office ถ้าช่วยได้

3
แม้ว่าข้อเท็จจริงที่ว่า GIT จะไม่เก็บข้อมูลไฟล์ แต่คุณยังคงสามารถย้อนกลับไปเป็นเวอร์ชันไฟล์ก่อนหน้า (ไม่ จำกัด เวลาได้หรือไม่)
ฉันอ่านแล้วว่า Git ไม่ได้จัดเก็บไฟล์เดลต้า ถ้าเป็นจริงมันจะรองรับการย้อนกลับไฟล์เป็นเวอร์ชันก่อนหน้าได้อย่างไร หากมันจัดเก็บไฟล์ทั้งหมดพื้นที่เก็บข้อมูลบนดิสก์จะต้องมีขนาดใหญ่ขึ้นอย่างไม่สามารถจัดการได้ Git สนับสนุนการย้อนกลับไฟล์และส่งกลับไปยังไฟล์เวอร์ชัน 1 หรือไม่ มันสนับสนุนแนวคิดเกี่ยวกับเวอร์ชันของไฟล์หรือไม่? นี่คือ (ฉันเชื่อว่า) จำเป็นต่อการเข้าใจ VCS / DVCS และความต้องการของฉัน ฉันต้องสามารถเปรียบเทียบสิ่งที่ฉันกำลังจะเช็คอินกับรุ่นก่อนหน้า

3
ฉันจะลบเซ็ตการแก้ไขที่ออกใน Mercurial (hg) ได้อย่างไร
เมื่อฉันเรียกใช้hg outฉันมี 3 เซ็ตการแก้ไขขาออก ฉันต้องการที่จะทิ้งพวกเขาและย้อนกลับไปสู่สิ่งที่อยู่ในที่เก็บส่วนกลาง อย่างไร?

0
เหตุใด hg ถึงดึงส่วนขยายที่เลิกใช้แล้ว [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา การดึงข้อมูลเพิ่มเติมของ Mercurial สามารถดึงและผสานอย่างง่ายดายจากที่เก็บระยะไกล เมื่อเร็ว ๆ นี้ผู้พัฒนาได้เลิกใช้ฟีเจอร์นี้แล้ว พวกเขาแนะนำให้หลีกเลี่ยงมันและมันอยู่ในรายการคุณสมบัติที่ไม่มีใครรัก มันมีประโยชน์ในหลาย ๆ กรณีเพื่อให้สามารถดึงและเริ่มต้นการผสานด้วยคำสั่งเดียว (ซึ่ง hg pull -u ไม่ได้ทำ) ฉันคิดว่ามีเหตุผลที่อยู่เบื้องหลังการคัดค้าน แต่ฉันไม่สามารถค้นหาได้ในเอกสารหรือออนไลน์ อะไรคือสาเหตุที่ทำให้ราคาลดลง? ฉันไม่ได้มองหาความคิดเห็น แต่เป็นเหตุผลที่อยู่เบื้องหลังการคัดค้าน (ซึ่งอาจเป็นเพราะความเห็นของทีม dev คือไม่ควรใช้)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.