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

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

4
Git บนพอร์ต SSH ที่กำหนดเอง
ผู้ให้บริการ VPS ของฉันแนะนำให้ฉันปล่อยให้พอร์ต SSH ของฉันไปยังหมายเลขพอร์ตที่กำหนดเองที่พวกเขากำหนดโดยค่าเริ่มต้น (ไม่ใช่ 22) สิ่งที่เป็นในขณะที่ฉันรู้ว่าฉันสามารถให้หมายเลขพอร์ตเมื่อสร้างการกำหนดค่าระยะไกลดูเหมือนว่าฉันไม่สามารถทำเช่นเดียวกันเมื่อทำโคลนคอมไพล์ ฉันใช้ gitolite ดังนั้นฉันจึงคำสั่งโคลนเหมือน: git clone git@mydomain.com:gitolite-admin มีวิธีแอบแฝงนี้เพื่อใช้หมายเลขพอร์ต ssh ที่กำหนดเองหรือไม่ ฉันควรจะพูดถึงฉันกำลังใช้ cygwin บน windows ฉันเคยเห็นหลายที่บอกว่าจะเพิ่มพอร์ตที่กำหนดเองลงใน~/.ssh/configไฟล์เช่น Host mydomain.com Port 12345 อย่างไรก็ตามใน cygwin ดูเหมือนว่าไฟล์นั้นจะไม่มีอยู่จริง


6
ทำไม Gradle Wrapper ถึงมุ่งมั่นที่จะ VCS?
จากเอกสารของ Gradle: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.wrapper.Wrapper.html สคริปต์ที่สร้างขึ้นโดยงานนี้มีวัตถุประสงค์เพื่อมุ่งมั่นกับระบบควบคุมเวอร์ชันของคุณ ภารกิจนี้ยังสร้างไฟล์ gradst-wrapper.jar bootstrap JAR และไฟล์คุณสมบัติที่ควรถูกกำหนดให้กับ VCS ของคุณด้วย สคริปต์มอบหมายให้ JAR นี้ จาก: สิ่งที่ไม่ควรอยู่ภายใต้การควบคุมของแหล่งที่มา? ฉันคิดว่าGenerated filesไม่ควรอยู่ใน VCS เมื่อใดgradlewและgradle/gradle-wrapper.jarจำเป็นหรือไม่ ทำไมไม่จัดเก็บgradle versionในbuild.gradleไฟล์?

9
การเพิ่มผู้ทำงานร่วมกันในบัญชี GitHub ฟรีของฉัน
ฉันสร้างบัญชี GitHub และฉันต้องการให้ใครบางคนเขียนเพื่อให้เขาสามารถผลักดันเช่นเดียวกับฉันมีวิธีเพิ่มผู้ทำงานร่วมกันด้วยแผนฟรีหรือไม่ ถ้าไม่ฉันจะทำอย่างไร (นอกเหนือจากการซื้อบัญชีแบบชำระเงินซึ่งฉันจะทำในอนาคต)

5
Git: ร้ายแรง: Pathspec อยู่ใน submodule
ฉันกำลังพยายามให้ TravisCI ปรับใช้ไซต์คงที่ Hakyll ของฉันโดยอัตโนมัติตามคู่มือนี้ นี่คือวิธีการตั้งค่า repo ของฉัน ฉันมีสาขาต้นทางของฉันซึ่งมีไฟล์ hakyll และ markdown ของฉัน มันสร้าง html ใน_siteไดเรกทอรีซึ่งตั้งค่าเป็น submodule เชื่อมโยงกับmasterสาขาของฉัน ฉันสร้างเว็บไซต์โดยไม่มีปัญหาจากนั้นcdเข้าสู่ไดเรกทอรี _site อย่างไรก็ตามเมื่อฉันลองgit add ./*ไฟล์ HTML ที่สร้างขึ้นใหม่ฉันได้รับข้อผิดพลาดต่อไปนี้: fatal: Pathspec './about.html' is in submodule '_site' เมื่อฉันลองgit add --allฉันได้รับข้อผิดพลาดนี้: git: pathspec.c:317: prefix_pathspec: Assertion `item->nowildcard_len <= item->len && item->prefix <= item->len' failed. /home/travis/build.sh: line 245: …

4
Git โคลนโดยไม่ต้องไดเรกทอรี. git
มีค่าสถานะที่จะส่งผ่านไปยังgitเมื่อทำการโคลนหรือไม่อย่าโคลน.gitไดเรกทอรี? ถ้าไม่วิธีการเกี่ยวกับการตั้งค่าสถานะการลบ.gitไดเรกทอรีหลังจากโคลน


5
patch ใน git version control คืออะไร?
ฉันยังใหม่กับทั้ง git และการควบคุมเวอร์ชันดังนั้นฉันจึงพยายามหาว่าแพทช์คืออะไรและแตกต่างจากกิจกรรมอื่น ๆ ที่ฉันทำในคอมไพล์อย่างไร ฉันจะใช้แพทช์เมื่อใด เกิดขึ้นทุกครั้งที่กระทำหรือไม่?

10
มีวิธีการเก็บไฟล์การตั้งค่าฮัดสัน / เจนกินส์ในการควบคุมแหล่งที่มา?
ฉันใหม่กับฮัดสัน / เจนกินส์และสงสัยว่ามีวิธีการตรวจสอบไฟล์การกำหนดค่าของฮัดสันเพื่อควบคุมแหล่งที่มา เป็นการดีที่ฉันต้องการให้สามารถคลิกปุ่มบางปุ่มใน UI ที่ระบุว่า 'บันทึกการกำหนดค่า' และมีการตั้งค่าไฟล์การตั้งค่าฮัดสันในการควบคุมแหล่ง

4
git สร้าง Gtk-WARNING: ไม่สามารถเปิดจอแสดงผล
ฉันทำงานเกี่ยวกับโครงการของฉันจากระยะไกลผ่านบรรทัดคำสั่งบนเครื่องที่ฉันไม่มีสิทธิ์ของผู้ดูแลระบบและหลังจากทำงานgit push origin masterฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: (gnome-ssh-askpass:29241): Gtk-WARNING **: cannot open display: .git/configไฟล์ของฉันมีเนื้อหาดังต่อไปนี้: [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] fetch = +refs/heads/*:refs/remotes/origin/* url = https://username@github.com/username/repository.git [branch "master"] remote = origin merge = refs/heads/master ฉันได้รับข้อผิดพลาด 403 ก่อนหน้านี้ ติดตามความคิดเห็นที่นี่ฉันใส่ชื่อผู้ใช้ของฉันก่อนที่เครื่องหมาย @ ใน URL ระยะไกลและตั้งแต่นั้นมาฉันได้รับข้อผิดพลาด Gtk เมื่อฉันเข้าสู่เครื่องโดยใช้ssh …

16
อะไรคือจุดแข็งและจุดอ่อนของ Git, Mercurial และ Bazaar? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา คนที่นี่เห็นว่าอะไรเป็นจุดแข็งและจุดอ่อนของ Git, Mercurial และ Bazaar ในการพิจารณาแต่ละข้อด้วยกันและต่อต้านระบบควบคุมเวอร์ชันเช่น SVN และ Perforce ควรพิจารณาประเด็นใดบ้าง ในการวางแผนการโอนย้ายจาก SVN ไปยังหนึ่งในระบบควบคุมเวอร์ชันกระจายเหล่านี้คุณจะพิจารณาปัจจัยใดบ้าง

12
คุณรักษารหัสการพัฒนาและรหัสการผลิตอย่างไร [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ อะไรคือแนวทางปฏิบัติที่ดีที่สุดและกฎที่ควรปฏิบัติในขณะที่รักษาโค้ด เป็นแนวทางปฏิบัติที่ดีที่จะมีเฉพาะรหัสที่พร้อมใช้งานจริงในสาขาการพัฒนาหรือควรมีรหัสล่าสุดที่ยังไม่ทดสอบในสาขาการพัฒนา พวกคุณรักษารหัสการพัฒนาและรหัสการผลิตของคุณอย่างไร? แก้ไข - คำถามเสริม - ทีมพัฒนาของคุณปฏิบัติตาม "กระทำเร็วที่สุดเท่าที่จะเป็นไปได้และบ่อยครั้งแม้ว่าโค้ดจะมี - ข้อบกพร่องเล็กน้อยหรือไม่สมบูรณ์" โปรโตคอลหรือ "กระทำ - ONLY-perfect-code "โปรโตคอลในขณะที่ส่งรหัสไปยังสาขา DEVELOPMENT?

4
การเปลี่ยนสาขาระยะไกลใน Git
ฉันใช้ที่เก็บ Git ระดับกลางเพื่อมิเรอร์ที่เก็บ SVN ระยะไกลซึ่งผู้คนสามารถโคลนและทำงานได้ พื้นที่เก็บข้อมูลระดับกลางมีสาขาหลักที่ปรับใหม่ทุกคืนจาก SVN ต้นน้ำและเรากำลังดำเนินการเกี่ยวกับสาขาคุณลักษณะ ตัวอย่างเช่น: remote: master local: master feature ฉันสามารถผลักสาขาคุณลักษณะกลับไปที่รีโมตได้สำเร็จและจบลงด้วยสิ่งที่ฉันคาดหวัง: remote: master feature local: master feature จากนั้นฉันตั้งค่าสาขาใหม่เพื่อติดตามรีโมท: remote: master feature local: master feature -> origin/feature และทั้งหมดเป็นอย่างดี สิ่งที่ฉันต้องการจะทำต่อจากนี้คือการปรับฐานสาขาฟีเจอร์ใหม่เป็นสาขาหลักบนรีโมท แต่ฉันต้องการทำสิ่งนี้จากเครื่องในพื้นที่ของฉัน ฉันต้องการที่จะทำ: git checkout master git pull git checkout feature git rebase master git push origin feature เพื่อให้สาขาของคุณสมบัติระยะไกลเป็นปัจจุบันกับรีโมตมาสเตอร์ …

3
คุณสามารถมี. gitignore เพิ่มเติมต่อไดเร็กทอรีภายใน repo เดียวได้หรือไม่?
คุณสามารถสร้างไฟล์. gitignore ในไดเร็กทอรีที่ใช้กับไฟล์ (และไดเร็กทอรี) ภายในไดเร็กทอรีนั้นได้หรือไม่?

17
ฉันจะบันทึกคีย์ลับและรหัสผ่านอย่างปลอดภัยในระบบควบคุมเวอร์ชันของฉันได้อย่างไร
ฉันเก็บการตั้งค่าที่สำคัญเช่นชื่อโฮสต์และพอร์ตของเซิร์ฟเวอร์การพัฒนาและการใช้งานจริงในระบบควบคุมเวอร์ชันของฉัน แต่ฉันรู้ว่ามันเป็นทางปฏิบัติที่ไม่ดีที่จะให้ความลับ (เช่นคีย์ส่วนตัวและรหัสผ่านฐานข้อมูล) ในที่เก็บ VCS นั้นไม่ดี แต่ดูเหมือนว่ารหัสผ่านจะเหมือนกับการตั้งค่าอื่น ๆ แล้วไงเป็นวิธีการที่เหมาะสมในการเก็บรหัสผ่านควบคุมรุ่น? ฉันคิดว่ามันจะเกี่ยวข้องกับการเก็บความลับไว้ในไฟล์ "การตั้งค่าความลับ" ของตัวเองและมีสิ่งนั้นเข้ารหัสไฟล์และควบคุมรุ่น แต่เทคโนโลยีอะไร? และทำอย่างไรจึงจะเหมาะสม? มีวิธีที่ดีกว่าในการดำเนินการทั้งหมดหรือไม่? ฉันถามคำถามโดยทั่วไป แต่ในกรณีเฉพาะของฉันฉันต้องการเก็บคีย์ลับและรหัสผ่านสำหรับไซต์Django / Pythonโดยใช้gitและgithub GitHub นอกจากนี้ทางออกที่ดีจะทำสิ่งที่น่าอัศจรรย์เมื่อฉันกด / ดึงด้วยคอมไพล์เช่นหากไฟล์รหัสผ่านที่เข้ารหัสเปลี่ยนสคริปต์จะถูกเรียกใช้ซึ่งขอรหัสผ่านและถอดรหัสให้เข้าที่ แก้ไข: เพื่อความชัดเจนฉันกำลังถามเกี่ยวกับสถานที่เก็บความลับในการผลิต

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