แหล่งเก็บข้อมูลน้ำหนักเบาที่ดีสำหรับการพัฒนาในพื้นที่คืออะไร [ปิด]


15

ฉันกำลังทำต้นแบบในเครื่องที่ฉันต้องการให้อยู่ในการควบคุมแหล่งที่มา (สำหรับวัตถุประสงค์ในการสำรองข้อมูลและย้อนกลับ) แต่ฉันไม่ต้องการเผยแพร่ในรูปแบบโอเพ่นซอร์สหรือทำให้ผู้อื่นสามารถดูออนไลน์ได้

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

ฉันกำลังหา:

  • ติดตั้งง่ายและดูแลระบบ เนื่องจากเป็นเครื่องของฉันฉันจึงถูก จำกัด ให้ใช้กับ Window OS และต้องการลดจำนวนของการเปลี่ยนแปลงการกำหนดค่าสภาพแวดล้อมและเส้นโค้งการเรียนรู้ที่จำเป็น จะมีผู้ใช้เพียงคนเดียวดังนั้นฉันไม่ต้องการกำหนดสิทธิ์การเข้าถึงเป็นต้น
  • ทรัพยากรที่มีค่าใช้จ่ายต่ำฉันต้องการโฮสต์ในเครื่องของฉันนักพัฒนาดังนั้นฉันไม่ต้องการให้มันดูด CPU ของฉัน ฉันไม่ได้วางแผนที่จะเก็บข้อมูลจำนวนมหาศาลเช่นกัน
  • คุ้นเคย. ฉันเคยใช้ลูกค้า SVN มาก่อน การรวม Visual Studio นั้นเป็นสิ่งที่ดี
  • แบบพกพา ถ้าฉันต้องย้ายมันไปยังไดรฟ์ภายนอกหรือไปยังเครื่องอื่น
  • ฟรี. ใช่ฉันต้องการทุกอย่างและไม่ต้องการจ่ายเงิน

ตัวอย่างเช่นคอมไพล์น่าจะทำทุกอย่างที่คุณต้องการและ IMHO คุณสามารถเข้าใจได้ง่ายว่าใช้ Google มันไม่เหมือนมี VCS หลายร้อยตัวที่นั่น
stijn

8
Google จะไม่ให้ประสบการณ์ของคุณในฟอรัมที่ฉันเชื่อถือ
bryanbcook

มีเหตุผลใดที่คุณต้องการให้โฮสต์ภายในเครื่องเท่านั้น โดยทั่วไปแล้วจะดีกว่าที่จะโฮสต์ออนไลน์ (เป็นรูปแบบการสำรองข้อมูล) เพื่อป้องกันความผิดพลาดของเครื่องของคุณ (ไม่น่าเป็นไปได้
apoorv020

คำตอบ:


32

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

git init .
git add .

จากนั้นคุณกระทำตามปกติ ตามคำถามนี้มันมีการรวมสตูดิโอภาพที่ดีเช่นกัน


12
เขา จำกัด การใช้งาน Windows Mercurial นั้นดีกว่า Windows มาก เพิ่งได้ TortoiseHG tortoisehg.bitbucket.orgแล้วคุณก็พร้อมที่จะไปกับโปรแกรมติดตั้งเพียงตัวเดียว ไม่ต้องห่วงให้กระโดดไม่จำเป็นต้องใช้ mysysgit หรือ cygwin หรือสิ่งอื่นใด
Curtis Batt

2
ฉันตกหลุมรักตำนาน hg / git เช่นกัน แต่จากนั้นฉันก็ลอง git บน windows เพียงเพราะ Linus Torvalds ไม่ชอบ / ใช้ windows ไม่ได้หมายความว่าคอมไพล์ทำงานได้ไม่ดีเพราะคนที่ใส่ใจ ด้วย TortoiseGit คุณจะได้รับประสบการณ์การใช้งานที่แน่นอนเหมือนกับ TortoiseHg แต่ด้วยความเร็วที่มากขึ้นอย่างน้อยก็ในไฟล์รหัส 60,000 เวอร์ชันของเราในที่ทำงาน และตั้งแต่เมื่อใดที่นักพัฒนาซอฟต์แวร์ให้ความสำคัญกับการติดตั้งครั้งเดียวเพิ่มอีกหนึ่งครั้ง!
Karl Bielefeldt

3
@ qes ในทางใด
Karl Bielefeldt

1
@ Thorbjørnอย่าเข้าใจฉันผิด msysgit เป็นการตัดสินใจ "ตัวหารร่วม" ที่ดีมาก ตัวอย่างเช่นหากคุณได้รับความช่วยเหลือออนไลน์คุณจะได้รับคำสั่ง CLI เป็นคำตอบ TortoiseGit อาจมีผู้ติดตาม windows อันดับที่สองมากที่สุดตามที่ฉันได้อ่านในฟอรัม แต่คนรัก IDE และผู้เกลียดชัง explorer ในกลุ่มของคุณจะไม่ชอบ ฉันอาจจะเริ่มฝึกกลุ่มกับ msysgit และ TortoiseGit ก่อน แต่สนับสนุนให้พวกเขาทดสอบกับลูกค้ารายอื่นหากมีคุณสมบัติที่พวกเขารู้สึกว่าขาดหายไปหรือไม่ดี
Karl Bielefeldt

1
"Mercurial นั้นยอดเยี่ยมกว่าบน Windows" - ไม่อีกแล้ว
Moshe Revah

30

ฉันใช้ Mercurial สำหรับเรื่องนั้น มันมีน้ำหนักเบาติดตั้งและเรียนรู้ได้ง่ายและมีคุณสมบัติทั้งหมดที่คุณต้องการสำหรับการทำงานเป็นรายบุคคล (Git ถูกออกแบบมาสำหรับการพัฒนาเคอร์เนลของ Linux และอาจเป็นทางเลือกที่ดีกว่าสำหรับโครงการขนาดใหญ่ที่มีการแจกจ่าย)


5
Mercurial ได้รับการออกแบบมาเพื่อใช้ในการพัฒนาเคอร์เนล Linux อย่างไรก็ตามไลนัสนั้นค่อนข้างดี "ไม่เรามาใช้ของฉันกันเถอะ" และนักพัฒนาลินุกซ์ก็จบลงเพราะลินุสสร้างมันขึ้นมา
โธมัสโอเวนส์

6
จากสิ่งที่ฉันลอง git / mercurial ฉันชอบ Mercurial ฟรีโฮสติ้งพื้นที่เก็บข้อมูลส่วนตัว / สาธารณะไม่ จำกัด สำหรับ 1 ผู้ใช้ (ซึ่งเหมาะสำหรับงานเดี่ยว) ลอง bitbucket.org
ryanzec

7

ฉันอาจจะไปกับ Mercurial แต่ถ้าคุณชอบ SVN มากกว่าที่คุณสามารถใช้ที่เก็บประเภทไฟล์ SVN แบบโลคัลโดยไม่มีโครงสร้างพื้นฐานใด ๆ แต่เป็นระบบไฟล์


4

อย่างแรงจะทำในสิ่งที่คุณต้องการ มันง่ายมากที่จะติดตั้ง (มันมาพร้อมกับตัวติดตั้ง), ไม่ต้องหมูทรัพยากร (ฉันใช้มันในตัวเอง), มีปลั๊กอิน VS ที่ใช้งานได้ดีพอสมควร, และมีเวอร์ชั่นฟรีสำหรับการใช้งานส่วนบุคคล

แต่ฉันไม่ได้พยายามที่จะย้ายมันไปยังเครื่องอื่นดังนั้นฉันจึงไม่รู้ว่ามันจะดีแค่ไหน

มีปัญหาเล็กน้อยกับการรวม VS โดยเฉพาะอย่างยิ่งการย้าย / เปลี่ยนชื่อไฟล์ แต่สิ่งเหล่านี้ง่ายต่อการแก้ไขโดยใช้ไคลเอ็นต์ของ Perforce


ทำไมต้องลงคะแนน
อดัมเลียร์

ไม่รู้ จะต้องมีความเกลียดชังอย่างต่อเนื่อง
bryanbcook

ปลั๊กอิน perforce น่ากลัว, ด้วยตนเองเพิ่ม / เปลี่ยนชื่อ / ย้าย, ฯลฯ และเพิ่มการผูก VSSC ไปยังไฟล์โซลูชัน มีส่วนขยายสำหรับ VS2010 ที่เรียกว่า vs2P4 หรือที่คล้ายกัน (ค้นหาแกลเลอรีออนไลน์สำหรับการบังคับใช้) มันไม่ได้ทำให้ฉันชอบแรงมากขึ้นแค่เกลียดมันน้อยลง
Jim Schubert

1
นอกจากนี้ +1 เพราะเรามีเทราไบต์ของรหัสและไฟล์อื่น ๆ ที่เก็บไว้ในการบังคับใช้ เท่าที่ฉันไม่ชอบมันค่อนข้างแข็งแกร่งจากสิ่งที่ฉันสามารถบอกได้
Jim Schubert

1
Perforce ดูเหมือนจดหมายที่ตายไปแล้วสำหรับฉัน เช็คเอาท์จากนั้นแก้ไขรูปแบบและการแยกสาขาที่มีน้ำหนักมากเป็นหนี้สินที่สำคัญโดยเฉพาะอย่างยิ่งเนื่องจากมีทางเลือกที่ยอดเยี่ยมและไม่มีค่าใช้จ่ายอย่างสมบูรณ์
kevin cline

3

หากคุณตั้งค่าโฮสต์ไว้ด้วยตนเองคำแนะนำของ @Karl และ @ Anna จะทำงาน หากคุณไม่ต้องการกังวลกับสิ่งนั้นคุณสามารถใช้หนึ่งในผู้ให้บริการการควบคุมแหล่งโฮสต์หลายแห่ง

พอร์ทัลโครงการเสนอบริการโฮสติ้ง SVN ฟรี http://projectlocker.com/


1
+1 นอกจากนี้ยังมีbitbucket.orgซึ่งให้บริการโฮสติ้ง Mercurial ฟรีและอนุญาตให้มีที่เก็บส่วนตัวในบัญชีฟรี
อดัมเลียร์

หรือคุณสามารถตั้งค่าเซิร์ฟเวอร์ SVN ของคุณเองโดยใช้ svnserve การตั้งค่าไม่ยากเกินไปหากคุณรู้วิธีกำหนดค่าการส่งต่อพอร์ตบนเราเตอร์ (และ DynDNS หากคุณมี IP แบบไดนามิก) และมีเวลาสักครู่ในการตั้งค่า ฉันวิ่งจากบ้านมาประมาณ 2 ปีที่ฉันใช้เพื่อการพัฒนาสำหรับตัวเอง (ในเดนเวอร์) และอีก dev (ในมอนทรีออล) เพื่อร่วมพัฒนาโครงการ หากคุณมีเวลา (และความอดทน) แต่ฉันขอแนะนำให้คุณเรียนรู้ git และติดตั้ง daemon เซิร์ฟเวอร์ git
Evan Plaice

3

ผมใช้เตาเผา
มันใช้ Mercurial สำหรับการควบคุมแหล่งและรวมกับการตรวจสอบรหัสการติดตามข้อผิดพลาดและเครื่องมือการจัดการโครงการ
เหนือสิ่งอื่นใดคือฟรีสำหรับผู้ใช้สูงสุด 2 คนและมีการสำรองรหัสของคุณอย่างปลอดภัยในบริการโฮสติ้ง (โฮสติ้งส่วนตัว)


2

ฉันรัก TortiseSVN (http://tortoisesvn.tigris.org/)

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

คุณสามารถทำทุกอย่างโดยใช้ windows เชลล์และโฟลเดอร์ svn ถูกซ้อนทับด้วยไอคอนเพื่อระบุว่ามีการเปลี่ยนแปลงหรือไม่


1

คุณสามารถใช้คอมไพล์บนชุดรหัสได้ codaset ช่วยให้คุณมีที่เก็บส่วนตัว 1 แห่งดังนั้นคุณไม่จำเป็นต้องเผยแพร่รหัสของคุณ แต่ฉันไม่แน่ใจเกี่ยวกับการรวมคอมไพล์กับ Visual Studio (ฉันรู้ว่าคอมไพล์ทำงานได้ดีบน Windows ตั้งแต่ฉันใช้กับ QT)


0

เนื่องจาก TortoiseGit ใช้งานได้ดีฉันจึงใช้มัน แต่ครั้งหนึ่งฉันใช้Bazaarค่อนข้างหนักใน Windows ฉันคิดว่าช่วงการเรียนรู้เบากว่า Bazaar มากกว่า Git และ Bazaar มีโครงสร้างที่สนับสนุนโครงสร้าง VCS ที่แตกต่างกว่า Git นั่นหมายความว่าคุณสามารถใช้ Bazaar เหมือน SVN และใช้ repo SVN เป็น repo ระยะไกลสำหรับ repo Bazaar ในพื้นที่

ฉันคิดว่ามันเป็นผลิตภัณฑ์ทรานซิชั่นที่ดีตั้งแต่ SVN ไปจนถึง VCS แบบกระจาย

นอกจากนี้ฉันคิดว่า TortoiseBzr ไม่ค่อยดีนัก แต่ Bazaar มาพร้อมกับแดชบอร์ดการจัดการ GUI แบบ all-in-one ที่ฉันใช้บ่อยมาก หากการพกพาเป็นปัญหาแผงควบคุมการจัดการอาจเป็นตัวเลือกที่ดีแทนหนึ่งในผลิตภัณฑ์ Tortoise ***


0

การวางโครงการในการควบคุมเวอร์ชันโดยใช้ Bazaar นั้นง่ายเหมือน:

bzr init
bzr add
bzr commit -m 'added files'

หากคุณคุ้นเคยกับการโค่นล้มคุณควรรู้สึกเหมือนอยู่บ้านกับ Bazaar: svnคำสั่งทั่วไปส่วนใหญ่ก็ทำงานเหมือนกันใน Bazaar เช่นกัน

Bazaar นั้นง่ายต่อการเรียนรู้ซึ่งไม่เกิดอุบัติเหตุเนื่องจากการใช้งานเป็นส่วนหนึ่งของเป้าหมายการออกแบบหลัก Bazaar เป็นเครื่องมือที่ใช้งานง่ายและเข้าใจง่ายและไม่สามารถเข้าถึงได้ บาซ่ามีความสอดคล้องกันตลอดควรมีความประหลาดใจเล็กน้อยหรือไม่เลว (ฉันมีคนดีมากมาย)

มันเหมาะกับค่าที่คุณอธิบายความต้องการของคุณด้วยข้อยกเว้นหนึ่งของการรวม Visual Studio ครั้งสุดท้ายที่ฉันประเมินมันในปี 2010 มันไม่พร้อมสำหรับการนำไปใช้ในที่ทำงานของฉัน แต่สิ่งต่าง ๆ อาจมีการเปลี่ยนแปลงตั้งแต่นั้นมา (ไม่ว่าในกรณีใดคุณเขียนว่าเป็นการดีที่จะมี)


-2

RocketSVN เป็นผลิตภัณฑ์แช่แข็งในขณะนี้ มันไม่มีการพัฒนาอีกต่อไป ดังนั้นฉันใช้ uberSVN และ tortoiseSVN พวกเขาทั้งฟรีและใช้งานง่ายสวย

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