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

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

8
ไฟล์ประเภท Visual C ++ ใดที่ควรจะใช้ในการควบคุมเวอร์ชัน
Visual Studio \ Visual C ++ ไฟล์ประเภทใดที่ควรถูกกำหนดให้ควบคุมเวอร์ชัน? ในโครงการของฉันฉันมีไฟล์ประเภทต่อไปนี้: aps cpp exe filters h ico idb ipch lastbuildstate lib log manifest obj pch pdb rc rc2 res sdf sln suo tlog txt user vcxproj ฉันขอขอบคุณเหตุผลสั้น ๆ สำหรับแต่ละข้อ หากมีข้อโต้แย้งใด ๆ โปรดทราบ ฉันตั้งใจรวมถึงประเภทของไฟล์ที่เล็กน้อยเพื่อความสมบูรณ์ แก้ไข ในอีกด้านหนึ่งฉันต้องการแพลตฟอร์มอิสระในอนาคต ในอนาคตอันใกล้ฉันต้องการทำงานกับสมาชิกในทีมด้วยการตั้งค่าที่คล้ายกัน ความเข้ากันได้ของโฟลเดอร์ระหว่างการตั้งค่าเป็นตัวเลือกอย่างแน่นอนดังนั้นไฟล์การกำหนดค่าพา ธ อาจเก็บไว้ได้ถ้ามันทำให้เวิร์กโฟลว์ง่ายขึ้น ฉันขอขอบคุณคำอธิบายว่ามีอะไรเกิดขึ้นอีกครั้ง

3
git diff ระหว่างที่เก็บโคลนและที่เก็บรีโมตดั้งเดิม
ฉันโคลนที่เก็บ github และไม่ทำการเปลี่ยนแปลงในเครื่อง พื้นที่เก็บข้อมูล Github ย้ายไปข้างหน้าด้วยกระทำในสาขาเดียวกัน ฉันจะค้นหาความแตกต่างระหว่างที่เก็บข้อมูลในเครื่องของฉันกับที่เก็บ github เดิมได้อย่างไร ฉันจะค้นหาความแตกต่างระหว่างสำเนาการทำงานของฉันและที่เก็บ github เดิมได้อย่างไร ฉันจะค้นหาความแตกต่างระหว่างที่เก็บข้อมูลในเครื่องของฉันกับที่เก็บ github อื่นของโครงการเดียวกันได้อย่างไร

15
git-upload-pack: ไม่พบคำสั่งเมื่อทำการโคลน Git repo ระยะไกล
ฉันใช้คอมไพล์เพื่อเก็บสำเนาสองชุดของโครงการของฉันในการซิงค์หนึ่งคือกล่องภายในเครื่องของฉันและอื่น ๆ เซิร์ฟเวอร์ทดสอบ นี่เป็นปัญหาที่เกิดขึ้นเมื่อฉันเข้าสู่เซิร์ฟเวอร์การพัฒนาระยะไกลของเราโดยใช้ ssh; git clone me@me.mydevbox.com:/home/chris/myproject Initialized empty Git repository in /tmp/myproject/.git/ Password: bash: git-upload-pack: command not found fatal: The remote end hung up unexpectedly fetch-pack from 'me@me.mydevbox.com:/home/chris/myproject' failed. (ชื่อไฟล์มีการเปลี่ยนแปลงเพื่อป้องกันความผิด ... !) กล่องทั้งสองเรียกใช้ Solaris 10 AMD ฉันขุดเสร็จแล้วถ้าฉันเพิ่ม--upload-pack=$(which git-upload-pack)คำสั่งทำงาน (และพิสูจน์ได้ว่า$PATHมีเส้นทางไปที่ 'git-upload-pack' ตามวิธี RTFM) แต่นี่มันน่ารำคาญจริงๆบวก 'git push' ไม่ทำงาน เพราะฉันไม่คิดว่าจะมี--unpack=ตัวเลือก อนึ่งทุกคอมไพล์คำสั่งปรับการทำงานจากช่องท้องถิ่นของฉันมันเป็นรุ่นเดียวกันของซอฟแวร์ …
170 git  version-control  unix  ssh 

4
ฉันควรเพิ่มไฟล์. vcxproj.filter ไปยังตัวควบคุมแหล่งที่มาหรือไม่
ขณะประเมิน Visual Studio 2010 Beta 2 ฉันเห็นว่าในไดเรกทอรีที่แปลงไฟล์vcprojของฉันกลายเป็นไฟล์vcxproj นอกจากนี้ยังมีไฟล์vcxproj.filterข้างแต่ละโครงการซึ่งดูเหมือนจะมีคำอธิบายของโครงสร้างโฟลเดอร์ (\ Source Files, \ Header Files ฯลฯ ) คุณคิดว่าไฟล์ตัวกรองเหล่านี้ควรได้รับการเก็บไว้ต่อผู้ใช้หรือไม่หรือควรใช้ร่วมกันในกลุ่ม dev ทั้งหมดและตรวจสอบใน SCC หรือไม่ ความคิดปัจจุบันของฉันคือการตรวจสอบพวกเขา แต่ฉันสงสัยว่ามีเหตุผลใดที่จะไม่ทำเช่นนั้นหรืออาจเป็นเหตุผลที่ดีว่าทำไมฉันควรตรวจสอบพวกเขาอย่างแน่นอน ประโยชน์ที่ชัดเจนคือโครงสร้างโฟลเดอร์จะตรงกันถ้าฉันดูที่เครื่องของคนอื่น แต่พวกเขาอาจต้องการจัดระเบียบใหม่อย่างมีเหตุผล

21
ฉันจะสร้างส่วนต่างของสเปรดชีตที่อ่านได้โดยใช้ git diff อย่างไร
เรามีสเปรดชีตจำนวนมาก (xls) ในที่เก็บซอร์สโค้ดของเรา เหล่านี้มักจะแก้ไขได้ด้วย Gnumeric หรือ openoffice.org และส่วนใหญ่จะใช้ในการเติมฐานข้อมูลสำหรับการทดสอบหน่วยที่มีDbUnit ไม่มีวิธีง่าย ๆ ในการทำ diffs บนไฟล์ xls ที่ฉันรู้จักและสิ่งนี้ทำให้การรวมที่น่าเบื่อและข้อผิดพลาดเกิดขึ้นได้ง่ายมาก ฉันพยายามแปลงสเปรดชีตเป็น xml และทำ diff ทั่วไป แต่มันรู้สึกเหมือนว่ามันควรจะเป็นทางเลือกสุดท้าย ฉันต้องการที่จะทำการ diffing (และการผสาน) กับgitฉันทำกับไฟล์ข้อความ ฉันจะทำเช่นนี้ได้อย่างไรเมื่อออกgit diff?
168 git  version-control  merge  diff  xls 

12
ปลั๊กอิน git มีความเสถียรเท่าไหร่สำหรับ eclipse?
ฉันตั้งใจจะเล่นกับคอมไพล์และสงสัยว่าถ้าใครเคยใช้ปลั๊กอินคอมไพล์สำหรับ eclipse ฉันเห็นมันเป็นรุ่น 0.3.1 และสงสัยว่าใครรู้ว่ามันเสถียรแค่ไหน / ก็มี gotchas บ้าง? ปรับปรุง: หากคุณใช้ Eclipse เวอร์ชันล่าสุดเมนูช่วยเหลือของคุณจะมีลิงก์ 'Eclipse Marketplace ... ' ป้อน 'git' ในช่องค้นหา นี่แสดงให้ฉันเห็น EGit นี่ยังสูงมากในรายการปลั๊กอินยอดนิยม คลิกติดตั้ง ง่ายกว่าการเพิ่มสถานที่ตั้งของเว็บไซต์ด้วยมือ

4
เหตุใดการผสาน 3 ทางจึงได้เปรียบกว่าการรวมแบบสองทาง
Wikipediaกล่าวว่าการผสาน 3 ทิศทางนั้นมีข้อผิดพลาดน้อยกว่าการรวมแบบสองทางและบ่อยครั้งที่ผู้ใช้ไม่ต้องการการแทรกแซง ทำไมเป็นกรณีนี้ ตัวอย่างที่ประสบความสำเร็จในการรวม 3 ทางและการรวม 2 ทางล้มเหลวจะเป็นประโยชน์

3
วิธีการรีเซ็ตที่เก็บ Git ระยะไกลเพื่อลบการกระทำทั้งหมด?
ฉันจะรีเซ็ตที่เก็บ Git ระยะไกลและท้องถิ่นเพื่อลบการกระทำทั้งหมดได้อย่างไร ฉันต้องการเริ่มต้นใหม่กับหัวหน้าปัจจุบันเป็นการกระทำเริ่มต้น

11
คุณแยกที่เก็บของคุณเองบน GitHub ได้อย่างไร
ฉันมีที่เก็บข้อมูลสาธารณะบน GitHub ฉันต้องการที่จะทำซ้ำ / คัดลอกมันและทำงานในโครงการใหม่โดยใช้พื้นที่เก็บข้อมูลนี้ แต่ฉันไม่ต้องการที่จะส่งผลกระทบต่อวิธีการที่มันเป็นตอนนี้ ฉันลองฟอร์กด้วย GitHub UI แต่มันไม่ได้ทำอะไรเลย

4
วิธีการลบรุ่นตัวแบบข้อมูลเก่า / ไม่ได้ใช้ใน Xcode
ฉันจะลบตัวแบบข้อมูลเก่าใน Xcode ได้อย่างไร ตัวเลือกถูกปิดใช้งานบนเมนู (โมเดลที่ฉันต้องการลบยังไม่ได้เผยแพร่สู่สาธารณะ - เป็นโมเดลการพัฒนาชั่วคราว)

16
จะใช้ SVN, สาขาได้อย่างไร? แท็ก? กระโปรงหลังรถ?
ฉันไปรอบ ๆ เล็กน้อยและไม่สามารถหาคำแนะนำ "ผู้เริ่มต้น" ที่ดีสำหรับSVNไม่ใช่ในความหมายของ "ฉันจะใช้คำสั่ง" ได้อย่างไร ฉันจะควบคุมซอร์สโค้ดของฉันได้อย่างไร สิ่งที่ฉันต้องการล้างคือหัวข้อต่อไปนี้: คุณยอมรับบ่อยแค่ไหน? ในฐานะที่เป็นมักจะเป็นหนึ่งจะกดCtrl+ s? สาขาคืออะไรและแท็กคืออะไรและคุณควบคุมได้อย่างไร SVN คืออะไร? เฉพาะซอร์สโค้ดหรือคุณแชร์ไฟล์อื่นที่นี่เช่นกัน? (ไม่ถือว่าเป็นไฟล์ที่มีเวอร์ชัน .. ) ฉันไม่มีความคิดใด ๆ ว่าสาขาและแท็กคืออะไรฉันจึงไม่รู้จุดประสงค์ แต่สิ่งที่ฉันคาดเดาก็คือคุณอัปโหลดข้อมูลไปที่ลำต้นและเมื่อคุณสร้างสิ่งสำคัญคุณย้ายมันไปที่สาขาหรือไม่ ดังนั้นสิ่งที่ถือว่าเป็นงานสร้างที่สำคัญในกรณีนี้คืออะไร?

7
Git: วิธีลบไฟล์ออกจากดัชนีโดยไม่ต้องลบไฟล์ออกจากที่เก็บใด ๆ
เมื่อคุณใช้ git rm --cached myfile มันไม่ได้ลบออกจากระบบไฟล์ในเครื่องซึ่งเป็นเป้าหมาย แต่ถ้าคุณได้กำหนดเวอร์ชันและคอมมิตไฟล์แล้วให้พุชไปยังที่เก็บส่วนกลางและดึงไปไว้ในที่เก็บอื่นก่อนที่จะใช้คำสั่งมันจะลบไฟล์ออกจากระบบนั้น มีวิธีการเพียงแค่ลบไฟล์จากเวอร์ชันโดยไม่ต้องลบมันออกจากระบบไฟล์ใด ๆ ? แก้ไข: ชี้แจงฉันหวังว่า

20
คุณใช้การควบคุมเวอร์ชันด้วยการพัฒนา Access อย่างไร
ฉันเกี่ยวข้องกับการอัปเดตโซลูชันการเข้าถึง มีจำนวน VBA จำนวนการสืบค้นจำนวนเล็กน้อยของตารางจำนวนเล็กน้อยและแบบฟอร์มบางอย่างสำหรับการสร้างการป้อนข้อมูลและรายงาน เป็นตัวเลือกที่เหมาะสำหรับการเข้าถึง ฉันต้องการเปลี่ยนแปลงการออกแบบตาราง VBA แบบสอบถามและแบบฟอร์ม ฉันจะติดตามการเปลี่ยนแปลงของฉันด้วยการควบคุมเวอร์ชันได้อย่างไร (เราใช้การโค่นล้ม แต่สิ่งนี้จะไปสำหรับรสชาติใด ๆ ) ฉันสามารถติด mdb ทั้งหมดในการโค่นล้ม แต่นั่นจะเป็นการจัดเก็บไฟล์ไบนารีและฉันจะไม่สามารถบอกได้ว่าฉันเพิ่งเปลี่ยนรหัส VBA หนึ่งบรรทัด ฉันคิดเกี่ยวกับการคัดลอกรหัส VBA ไปยังไฟล์ที่แยกต่างหากและบันทึกเหล่านั้น แต่ฉันสามารถดูที่การซิงค์อย่างรวดเร็วกับสิ่งที่อยู่ในฐานข้อมูล

6
อะไรคือความแตกต่างระหว่าง“ git init” และ“ git init --bare”?
ความแตกต่างระหว่างgit initและgit init --bareคืออะไร? ฉันพบว่าการโพสต์บล็อกจำนวนมากต้องการ--bareเซิร์ฟเวอร์ Git หรือไม่ จากหน้าคนก็กล่าวว่า: --bare สร้างพื้นที่เก็บข้อมูลเปล่า หากไม่ได้ตั้งค่าสภาพแวดล้อม GIT_DIR มันจะถูกตั้งค่าเป็นไดเรกทอรีการทำงานปัจจุบัน แต่จริงๆแล้วมันหมายถึงอะไร? จำเป็นต้องมี--bareสำหรับการตั้งค่าเซิร์ฟเวอร์ Git หรือไม่


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