คำถามติดแท็ก mercurial

Mercurial เป็นระบบควบคุมเวอร์ชันเวอร์ชันโอเพนซอร์ซที่รวดเร็วและกระจาย

3
แบบแผนการตั้งชื่อที่ดีสำหรับสาขาที่มีชื่อใน {DVCS} ที่คุณเลือก
เรากำลังผสานรวม Mercurial อย่างช้าๆในสำนักงานของเราและทำการพัฒนาเว็บไซต์ที่เราเริ่มใช้สาขาที่มีชื่อ เราไม่พบธรรมเนียมที่ดีเท่าการตั้งชื่อสาขาของเรา พวกเราเหนื่อย: FeatureName (สามารถเห็นสิ่งนี้ทำให้เกิดปัญหาในบรรทัด) DEVInitial_FeatureName (อาจสับสนเมื่อนักพัฒนาเข้ามาและลงไปที่บรรทัด) {uniqueID (int)} _ คุณสมบัติ จนถึงตอนนี้ uniqueID_featureName กำลังชนะเรากำลังคิดที่จะเก็บมันไว้ในฐานข้อมูลขนาดเล็กเพื่อใช้อ้างอิง มันจะมี: branchID (int), featureName (varchar), featureDescription (varchar), วันที่, ใคร ฯลฯ ... สิ่งนี้จะทำให้เราสาขาเช่น: 1_NewWhizBangFeature, 2_NowWithMoreFoo, ... และเราจะมีการอ้างอิงง่าย ๆ ว่าสาขานั้นทำอะไรโดยไม่ต้องตรวจสอบบันทึก ทางออกที่ดีกว่าออกมี?

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

1
เหตุใดที่เก็บ Git / Mercurial จึงใช้พื้นที่น้อย
ฉันได้อ่านการสนทนาหลายครั้งที่นี่และเพื่อให้ที่เก็บ DVCS ใช้พื้นที่เท่ากันหรือน้อยกว่าที่เคาน์เตอร์ส่วนกลาง ฉันอาจจะพลาด แต่ฉันไม่พบคำอธิบายที่ดีว่าทำไมถึงเป็นเช่นนั้น ใครรู้บ้าง

6
นักพัฒนาซอฟต์แวร์ควรได้รับอนุญาตให้ใช้ VSS หรือไม่หากเขาต้องการ
ฉันแนะนำ Mercurial กับแผนกของฉัน ฉันรักมัน แต่มันเป็นประสบการณ์การควบคุมเวอร์ชันแรกของฉัน ฉันใช้กับ NetBeans PHP เพื่อการพัฒนาเว็บ นักพัฒนาอื่นที่ทำงานกับแอปพลิเคชันภายใน บริษัท ชอบใช้ Visual Source Safe และไม่ต้องการเปลี่ยน เขาทำงานในสภาพแวดล้อม Visual Studio ผู้พัฒนารายอื่นทั้งหมดได้ซื้อเข้าสู่ Mercurial ยกเว้นอันนี้ ส่วนใหญ่เราทำงานค่อนข้างอิสระ ฉันกำลังพยายามย้ายแผนกนี้ไปในทิศทางที่ถูกต้องฉันได้ตั้งค่าทุกคนด้วยบัญชีใน Kiln ฉันหวังว่าจะให้ทุกคนใช้ Fogbugz ตามถนนด้วย (เนื่องจากปัจจุบันยังไม่มีฐานข้อมูลบั๊กที่ถูกดูแล) ไม่เคยใช้ VSS แต่ฉันได้ยินสิ่งเลวร้ายมากเกี่ยวกับเรื่องนี้ จะดีกว่าไหมถ้าให้เขาใช้ VSS ต่อไปถ้านั่นคือสิ่งที่เขาต้องการหรือจะเป็นประโยชน์กับเขามากที่สุดถ้าได้ Mercurial?

6
การใช้ SVN ไม่ดี - Mercurial เป็นคำตอบหรือไม่
ที่ทำงานเราใช้ SVN แต่ในนามเท่านั้น เราไม่แยกหรือรวม เราเก็บที่เก็บสองชุดหนึ่งที่ทำหน้าที่เป็นสาขา "แท็ก" ที่ได้รับการคัดลอกเมื่อเราทำการปรับใช้และเก็บไว้เพื่อแก้ไขข้อผิดพลาดและทันทีคุณสมบัติประเภทนี้ "ต้องไปโดยเร็ว" เราต้องจำไว้ว่าให้คัดลอกการเปลี่ยนแปลงที่ทำในหนึ่งสำเนาไปยังอีกชุดหนึ่ง ("ลำตัว") เรามีโครงการโหลภายในโฟลเดอร์เดียวในพื้นที่เก็บข้อมูลแทนที่จะแยกพวกมันออก ในระยะสั้นเกี่ยวกับสิ่งเดียวที่เราใช้ SVN สำหรับคือความสามารถในการกระทำ ทุกอย่างอื่นทำด้วยตนเอง ฉันประเมิน Mercurial แล้ว ฉันเคยใช้ Git มาก่อน (ฉันเป็นคนเดียวในทีมที่ใช้ DVCS) และฉันก็หยิบ Mercurial ขึ้นมาอย่างรวดเร็ว ฉันกำลังถกเถียงกันว่าแนะนำ Mercurial ให้กับคนอื่น ๆ ในทีมว่าเป็น "วิธีที่ดีกว่า" ในการทำสิ่งต่าง ๆ เพราะการแตกแขนงเป็นเรื่องง่ายการรวมกันนั้นง่ายกว่ามากและเราสามารถกระทำสิ่งต่าง ๆ ในเนื้อหาหัวใจของเรา สาขาเมื่อพวกเขาพร้อม เราจะได้รับประโยชน์ทั้งหมดของ SVN (และเราไม่ได้รับประโยชน์มากมายตอนนี้เพราะไม่มีใครเข้าใจ SVN ได้จริง) รวมถึงคุณสมบัติใหม่ที่เราไม่จำเป็นต้องมีไฟล์ที่ไม่มีเวอร์ชันมากมายลอยอยู่ดังนั้นถ้าเราต้องย้อนกลับ เราเมาแล้ว เวิร์กโฟลว์นั้นดูเรียบง่ายขึ้นเราแค่ต้องจำไว้ว่า "Commit" นั้นเป็นของท้องถิ่นและ "Push" ก็เหมือนกับการกระทำของ …

5
เป็นความคิดที่ดีหรือไม่ที่จะติดตั้ง Mercurial บนเซิร์ฟเวอร์ของคุณและดึงข้อมูล hg ไปใช้งาน?
ฉันเพิ่งเริ่มงานใหม่เมื่อเดือนที่แล้วและดูเหมือนว่าพวกเขาไม่มีการควบคุมซอร์สโค้ดของพวกเขา พวกเขาพึ่งพาการสำรองข้อมูลผู้ให้บริการโฮสต์ของพวกเขาใช้เวลาสำหรับพวกเขา หลังจากพูดคุยกันเล็กน้อยฉันมั่นใจว่าเจ้านายของฉันว่าเราควรใช้การควบคุมแหล่งที่มาอย่างแน่นอนและหลังจากที่ฉันได้สัมมนาสั้น ๆ เกี่ยวกับเรื่องนี้ทีมทั้งหมดก็อยู่บนเรือ พวกเขารัก Mercurial ดังนั้นตอนนี้นี่คือวิธีที่เราทำงาน: º----------BitBucket º---------/ º--------/ ตัวฉันและนักพัฒนาอื่น ๆhg pullจาก BitBucket ทำการเปลี่ยนแปลงของเราจากนั้นhg pushเป็น BitBucket ตอนนี้สำหรับการปรับใช้บางคนจะต้อง FTP ไฟล์ล่าสุดไปยังเซิร์ฟเวอร์ที่ใช้งานจริง ฉันคิดว่าจะติดตั้ง Mercurial บนเซิร์ฟเวอร์ของเราและใช้hg clone(ต่อมาhg pull) เพื่อปรับปรุงเวอร์ชันให้ทันสมัยอยู่เสมอ º---push->-----BitBucket----<-pull-----º (production server) º---push->----/ º---push->---/ นี่เป็นความคิดที่ดีหรือไม่? ข้อผิดพลาดที่อาจเกิดขึ้นที่ฉันอาจไม่เห็น? มีใครที่นี่ทำอะไรที่คล้ายกันบ้างไหม? คุณจะปรับใช้แอพพลิเคชันกรอบงาน PHP ขนาดใหญ่ได้อย่างไร (เรากำลังใช้ Moodle)

2
มีความแตกต่างระหว่างการผสานใน svn เมื่อเปรียบเทียบกับ git หรือ mercurial หรือไม่?
จากความเข้าใจของฉัน SVN คือ 'ง่ายต่อการแตกสาขา ยากที่จะรวม ' ทำไมถึงเป็นอย่างนั้น? มีวิธีแตกต่างกันอย่างไร?
12 git  svn  mercurial  dvcs 

2
มี repo Git และ Mercurial ในไดเรกทอรีเดียวกัน
ฉันจะอธิบายปัญหาของฉัน ฉันกำลังใช้การติดตั้งแบบ gitorious โดยใช้ git ฉันต้องการเริ่มทดสอบ FogBugz และ Kiln จาก Fog Creek ซึ่งใช้ Mercurial ฉันต้องการอย่างน้อยสักครู่ในขณะที่การพัฒนาอย่างต่อเนื่องโดยใช้โซลูชั่นทั้งสอง ไม่มีใครทราบถึงผลกระทบที่ร้ายแรงในระยะยาวของการมีคอมไพล์และ repo Mercurial ในไดเรกทอรีเดียวกัน หรือมีวิธีที่ดีกว่าในการทำให้เซิร์ฟเวอร์คอมไพล์และ Mercurial ซิงค์กัน ฉันเคยลองด้วย repo ทดสอบและฉันไม่เห็นปัญหาใด ๆ ขอบคุณสำหรับความช่วยเหลือ
11 git  mercurial 

1
Git และ Mercurial พัฒนาอย่างไรในเวลาเดียวกัน
Git และ Mercurial ปฏิบัติตามโมเดลที่คล้ายกันและมีคำศัพท์ที่คล้ายคลึงกัน การเปิดตัวครั้งแรกของ Mercurial เป็นเพียง 12 วันหลังจาก Git's โครงการทั้งสองนี้ในการพัฒนาเริ่มแรกในเวลาเดียวกันจบลงอย่างไรที่คล้ายกันมาก? ไม่มีใครรู้ประวัติหรือไม่
11 git  mercurial  dvcs 

1
เหตุใดจึงไม่สามารถดำเนินการคำขอดึงข้อมูลอย่างจริงจังใน Mercurial
หนึ่งสัปดาห์ที่ผ่านมาฉันอยู่ที่LFNWและขณะที่ฉันกำลังพูดคุยกับ Larry Hastings หลังจากการพูดคุยของเขาเขาพูด (ถอดความ): มีบางอย่างใน Git ที่ทำให้กระบวนการดึงคำขอเป็นไปได้ที่ไม่มีอยู่ใน Mercurial นั่นเป็นเหตุผลที่คำขอการดึงใน BitBucket นั้นไม่ดี (สำหรับบริบทเรากำลังคุยกันถึงความจริงที่ว่า Python กำลังย้ายจาก Mercurial มาเป็น Git เนื่องจากเวิร์กโฟลว์ PR ไม่เหมือนกับเวิร์กโฟลว์ file-bug-then-attach-patch เขากำลังพูดถึงอะไรที่นี่? เราสองคนไม่สามารถสร้างชื่ออะไรก็ได้ ฉันค้นหาเว็บโดยไม่มีโชค

9
วิธีที่ดีที่สุดสำหรับฉันในการเริ่มต้นใช้การควบคุมเวอร์ชันในโครงการ opensource คืออะไร
มีข้อเสนอแนะว่าฉันนำโครงการโอเพ่นซอร์สของฉันเนื่องจากขนาดและทักษะที่ขาดไปของฉันดังนั้นฉันจึงตรวจสอบ Google Code และเริ่มทำโครงการและตอนนี้มันถามฉันว่าฉันต้องการให้โครงการมี Git, Mercurial หรือ Subversion รหัสโฮสติ้ง ฉันไม่รู้ด้วยซ้ำว่าโค้ดโฮสติ้งคืออะไรและการค้นหาทำให้ฉันสับสนมากขึ้นกับการอภิปรายระหว่างสิ่งเหล่านี้ทั้งหมดและสิ่งนี้ก็ยิ่งแย่ลงเพราะ Google Code กำลังถามฉันว่าต้องการใบอนุญาตประเภทใด ฉันคิดว่าฉันไม่เข้าใจความหมายของโอเพ่นซอร์สจริง ๆ แล้วใครบางคนสามารถทำแผ่นโกงคนธรรมดาได้อย่างรวดเร็วในทุกสิ่งนี้คืออะไร? ชื่นชมมาก แก้ไขมีการตอบรับที่ยอดเยี่ยมมากมายเกี่ยวกับการโฮสต์โค้ดทั้งสามเวอร์ชัน แต่ฉันคิดว่าฉันล้มเหลวในการสื่อสารกับคำถามจริง: โดยทั่วไปฉันไม่รู้ว่าการทำงานแบบโอเพ่นซอร์สนี้ทำงานอย่างไร ? และนั่นหมายความว่าฉันต้องถอดไซต์ออกจากโฮสต์ปัจจุบันของฉันหรือนี่เป็นโฮสติ้งประเภทอื่นหรือไม่ จะเกิดอะไรขึ้นเมื่อฉันทำให้ไซต์ของฉันเป็นโอเพ่นซอร์สฉันมีสิทธิ์ใดบ้างฉันจะมอบสิทธิ์ใดให้ฉัน มันใช้งานได้อย่างไรผู้คนเพิ่งมาและโยนรหัสมาให้ฉันฟรีหรือไม่? บางทีนี่อาจเป็นคำถามที่งี่เง่าและถ้าเป็นเช่นนั้นฉันคิดว่าฉันต้องการคำตอบที่โง่ฉันก็ไม่รู้ว่าโอเพ่นซอร์สคืออะไรอย่างจริงจังยกเว้นแนวคิดในการแบ่งปันรหัส ...

2
ฉันสามารถโอนย้ายที่เก็บ Google Code ไปยัง Github ได้หรือไม่
ฉันต้องการสร้างโคลนของที่เก็บ Google Code ซึ่งฉันไม่สามารถดาวน์โหลดได้เนื่องจากข้อ จำกัด ของประเทศและฉันต้องการย้ายโคลนนั้นไปที่ Github ซึ่งฉันสามารถใช้ได้โดยไม่มีปัญหาใด ๆ สิ่งที่ฉันมีบัญชี Github และฉันสามารถเรียกดูผ่าน GoogleCode แต่ฉันไม่สามารถใช้ TortoiseHg และโคลน repo เช่นนั้นเพราะฉันมาจากคิวบาและฉันได้รับหน้า Google ที่น่ารักโดยบอกว่าฉันไม่สามารถเข้ารหัส Google ได้ ฉันเดาว่าคุณรู้วิธีจัดการการท่อง :) ฉันต้องการนำเข้าคลังเก็บสินค้า Mercurial ไปยังบัญชี Github ของฉันคำถามของฉัน: เป็นไปได้ไหม? ฉันจะทำมันได้อย่างไร
10 git  github  mercurial 

3
เหตุผลใดที่จะไม่ใช้ระบบควบคุมหลายเวอร์ชัน?
ฉันกำลังทำงานในโครงการที่ใช้ GIT เป็นระบบควบคุมเวอร์ชันหลักสำหรับ trunk, สาขาอย่างเป็นทางการและสาขาย่อย / โครงการที่ไม่เป็นทางการส่วนใหญ่ ดังนั้นฉันต้องการทำให้สาขาของตัวเองใช้ GIT เพื่อให้ชุมชนที่เหลือสามารถเข้าถึงสาขาของฉันโดยใช้ระบบที่พวกเขารู้ อย่างไรก็ตามฉันกำลังทำงานในส่วนหนึ่งของโครงการที่ทับซ้อนทั้งสาขาอย่างเป็นทางการและไม่เป็นทางการพร้อมกับแพทช์บางอย่างที่จะไม่เข้าลำตัว - เช่นนี้ฉันต้องแยกแพทช์ของฉันออกเพื่อให้สามารถใช้งานได้ทั้งหมด กิ่งไม้และแพทช์เลือกของฉันที่จะนำไปใช้ในลำตัว สิ่งนี้โน้มเอียงไปสู่การใช้คิวปรอทตามธรรมชาติ มีเหตุผลใดบ้างที่ฉันไม่สามารถใช้ Mercurial สำหรับพื้นที่เก็บข้อมูลในพื้นที่ของฉันเอง แต่ผลักดันทั้งหมดไปที่ที่เก็บโฮสต์ GIT และ Mercurial หรือมีเหตุผลที่ดีที่จะไม่ทำฉันแน่ใจว่าเป็นไปได้

2
อะไรคือแนวทางที่เป็นที่ยอมรับในการใช้ VCS จากวัยเด็กของโครงการ
พื้นหลัง ฉันเคยใช้ VCS (เป็นหลักgit) ในอดีตเพื่อจัดการโครงการที่มีอยู่มากมายและใช้งานได้ดี โดยทั่วไปกับโครงการที่มีอยู่ฉันจะตรวจสอบการเปลี่ยนแปลงแต่ละครั้งที่ฉันทำกับรหัสที่ปรับให้เหมาะสมหรือเปลี่ยนการทำงานโดยรวม (คุณรู้ว่าฉันหมายถึงอะไรในขั้นตอนที่เหมาะสมไม่ใช่ทุกบรรทัดที่ฉันเปลี่ยน) ปัญหา สิ่งหนึ่งที่ฉันไม่ได้ฝึกฝนมากคือการสร้างโครงการใหม่ ฉันอยู่ในขั้นตอนการเริ่มต้นโครงการใหม่ของฉันเองซึ่งอาจจะมีขนาดค่อนข้างใหญ่ แต่ฉันพบว่ามีหลายสิ่งที่ต้องทำและมีการเปลี่ยนแปลงมากมายในสองสามวันแรก / ชั่วโมง / สัปดาห์ / ระยะเวลาขึ้น จนกว่าผลิตภัณฑ์จะทำงานได้จริงในรูปแบบพื้นฐานที่สุด มีจุดใดบ้างที่ฉันจะตรวจสอบในแต่ละขั้นตอนของกระบวนการเหมือนกับที่ฉันทำกับโครงการที่มีอยู่ ฉันยังไม่เลิกโปรเจคกับการเปลี่ยนแปลงที่ทำเนื่องจากยังไม่ทำงาน ในขณะนี้ฉันเพิ่งใช้ VCS เป็นข้อมูลสำรองในตอนท้ายของแต่ละวันเมื่อฉันออกจากคอมพิวเตอร์ ข้อผูกพันสองสามข้อแรกของฉันคือสิ่งต่าง ๆ เช่น "โครงสร้างไดเรกทอรีพื้นฐานแทน" และ "สร้างตารางฐานข้อมูล" ฉันจะใช้ VCS เมื่อเริ่มต้นโครงการใหม่ได้อย่างไร

9
Bitbucket และบ้านพัฒนาขนาดเล็ก
ฉันอยู่ในขั้นตอนสุดท้ายที่จะนำ Mercurial มาเป็นระบบควบคุมเวอร์ชันในที่ทำงาน นี่เป็นเรื่องใหญ่สำหรับทุกคนอย่างน่าตกใจพวกเขาไม่เคยใช้ VCS หลังจากเดือนของการวางข้อผิดพลาดในหูของผู้บริหารในที่สุดพวกเขาก็เห็นแสงและตอนนี้ตระหนักดีว่ามันจะดีกว่าการทำงานกับเครือข่ายของโฟลเดอร์ที่ใช้ร่วมกัน! ในกระบวนการของการเปิดตัวนี้ฉันกำลังคิดถึงกลยุทธ์ที่แตกต่างกันในการจัดการสิ่งของของเราและฉันโน้มตัวไปใช้ Bitbucket เป็นพื้นที่เก็บข้อมูล "ส่วนกลาง" ของเรา โครงการใน Bitbucket จะเป็นโครงการส่วนตัวและทุกคนจะผลักดันและดึงออกจากที่นั่น ฉันเปิดให้คำแนะนำที่แตกต่างกัน แต่มีใครมีการตั้งค่าที่คล้ายกัน? ถ้าเป็นเช่นนั้นคุณมีข้อแม้อะไรบ้าง

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