ผู้คนคิดอย่างไรกับฟอสซิล DVCS? [ปิด]


124

ฟอสซิลhttp://www.fossil-scm.org
ฉันพบสิ่งนี้เมื่อไม่นานมานี้และได้เริ่มใช้กับโครงการบ้านของฉัน ฉันอยากได้ยินว่าคนอื่นคิดอย่างไรกับ VCS นี้

สิ่งที่ขาดหายไปในใจของฉันคือการสนับสนุน IDE หวังว่ามันจะมา แต่ฉันใช้บรรทัดคำสั่งได้ดี

สิ่งที่ฉันชอบเกี่ยวกับฟอสซิล: ปฏิบัติการเดี่ยวพร้อมวิกิเว็บเซิร์ฟเวอร์และการติดตามข้อบกพร่อง ที่เก็บเป็นไฟล์ฐานข้อมูลSQLite ( http://www.sqlite.org ) เพียงไฟล์เดียวซึ่งง่ายต่อการสำรองข้อมูล ฉันชอบที่ฉันสามารถเรียกใช้ฟอสซิลและเก็บที่เก็บไว้ในธัมบ์ไดรฟ์ของฉันได้ ซึ่งหมายความว่าการพัฒนาซอฟต์แวร์ของฉันกลายเป็นแบบพกพาอย่างสมบูรณ์

บอกสิ่งที่คุณคิดว่า....


นั่นดูน่าสนใจจริงๆ คุณรู้หรือไม่ว่ามีเครื่องมือใดในการผลัก / ดึงเข้า / ออกจาก git, mercurial หรือ svn?
Thilo

ฉันพบลิงค์ในวิกิฟอสซิล ฉันยังไม่ได้ดูเรื่องนี้จริงๆ ใครที่ต้องการคุณสมบัตินี้ลองดูและแสดงความคิดเห็น: < fossil-scm.org/index.html/wiki?name=Import+CVS+Repositories >
javelinBCD

URL นั้นเปลี่ยนเป็น: fossil-scm.org/fossil/wiki?name=Import+CVS+Repositories
Mike DeSimone

3
Fossil ได้เพิ่มการนำเข้าและส่งออก GIT ... fossil-scm.org/index.html/doc/trunk/www/inout.wiki
javelinBCD

@javelinBCD: FYI Git ไม่ใช่ตัวย่อ
bug

คำตอบ:


182

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

การเปิดเผยข้อมูลทั้งหมด: ฉันเป็นคนเขียนฟอสซิล

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


43
ฟอสซิลดูดีทำงานได้ดี
Greg Hewgill

7
คุณสมบัติต่างๆที่มาจากฟอสซิลที่ไม่ได้รับจาก DVCSes อื่น ๆ ได้แก่ : - วิกิในตัว - การติดตามข้อผิดพลาดในตัว - สิ่งประดิษฐ์ที่ไม่เปลี่ยนรูป - ปฏิบัติการในตัวแบบสแตนด์อโลนที่สามารถเรียกใช้ในคุก chroot - รูปแบบไฟล์ที่เรียบง่ายกำหนดไว้อย่างดีและคงทน - เว็บอินเทอร์เฟซแบบบูรณาการ
A. Bouchez

71
เต็มรูปแบบการเปิดเผยข้อมูล: นอกจากนี้เขายังเป็นผู้เขียนของ SQLite;)
อลันพลัม

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

1
@pluma ฉันเริ่มมีความสนใจใน Fossil ตั้งแต่ฉันได้ยินมาว่ามันสร้างโดยผู้พัฒนา Sqlite Mr. D Richard Hipp :) แม้ว่าฉันจะไม่ได้ใช้มัน แต่ฉันก็จินตนาการได้ว่ามันมีน้ำหนักเบาและแข็งแรง
Edwin Yip

47

หลังจากใช้ Fossil มานานกว่าหนึ่งปีในโครงการพัฒนาที่ไม่สำคัญฉันรู้สึกมั่นใจมากพอที่จะเข้าร่วมในหัวข้อนี้

ด้านล่างนี้เป็นประสบการณ์ของฉันจนถึงตอนนี้ บางครั้งฉันเปรียบเทียบกับ git และ svn เพียงเพราะฉันรู้ว่า SCM เหล่านั้นดีมากและการเปรียบเทียบทำให้ฉันเข้าใจแนวคิดได้ง่ายขึ้น

ฉันหลงรัก SCM นี้โดยสิ้นเชิงดังนั้นส่วนใหญ่จะเป็นจุดที่อยู่ด้านข้าง

สิ่งที่ฉันชอบเกี่ยวกับฟอสซิล:

1) เรามีเครื่องจำนวนมาก (win / mac / linux distros จำนวนหนึ่ง) และการติดตั้งแบบสั่งการได้ครั้งเดียวนั้นสวยงามอย่างที่คิด ไม่มีการอ้างอิง; มันใช้งานได้ Git เป็นกองไฟล์ที่ยุ่งเหยิงและนรกของการพึ่งพาในการโค่นล้มทำให้มันน่ารังเกียจมากในลีนุกซ์บางรุ่นโดยเฉพาะอย่างยิ่งถ้าคุณต้องสร้างด้วยตัวเอง

2) เวิร์กโฟลว์ Fossil เริ่มต้นเหมาะกับโครงการของเราอย่างสมบูรณ์แบบและสามารถใช้เวิร์กโฟลว์ git'ish ได้มากขึ้นเมื่อจำเป็น

3) เราพบว่ามันแข็งแกร่งมากแม้ในโครงการขนาดใหญ่ ฉันจะไม่คาดหวังสิ่งอื่นใดจากคนที่เขียน sqlite ไม่มีปัญหาไม่มีการทุจริตไม่มีธุรกิจตลก

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

5) ความจริงที่ว่ามีฐานข้อมูลการทำธุรกรรมที่พยายามไม่จริงอยู่เบื้องหลังทุกการดำเนินการทำให้ฉันนอนหลับได้ดีขึ้นในเวลากลางคืน ใช่เราเคยผ่านเหตุการณ์ที่น่าสยดสยองของที่เก็บการโค่นล้มและเสียหายมาแล้วมากกว่าหนึ่งครั้ง (โชคดีที่ชุมชนที่เป็นประโยชน์ช่วยเราแก้ไข) ฉันนึกไม่ถึงว่าจะเกิดขึ้นใน Fossil แม้แต่ Subversion 1.7.x ก็ใช้ Sqlite ในตอนนี้สำหรับการจัดเก็บข้อมูลเมตา (ลองปิดเครื่องในระหว่างคอมมิตคอม - มันจะปล่อยให้ repos เสียหาย!)

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

7) เซิร์ฟเวอร์ในตัวและเว็บกุยนั้นยอดเยี่ยมและสามารถกำหนดค่าได้ค่อนข้างมากผ่าน css

8) บางครั้งเราจำเป็นต้องนำเข้าและออกจากที่เก็บ git และการโค่นล้ม นี่ไม่ใช่เกมง่ายๆใน Fossil

9) ที่เก็บไฟล์เดียว ไม่มีไดเรกทอรี ".svn" ทั่วทุกที่

สิ่งที่ฉันพลาด / ไม่ชอบเกี่ยวกับ Fossil:

1) ใครบางคนโปรดเขียน TortoiseFossil สำหรับผู้ใช้ Windows ที่ไม่ใช่ทางเทคนิคของเรา :)

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

3) ฉันต้องการให้ ui เว็บท้องถิ่นมีคุณสมบัติการค้นหา (รวมถึงการค้นหาเนื้อหาไฟล์)

4) ตัวเลือกการผสานน้อยกว่าในคอมไพล์ (แม้ว่าเวิร์กโฟลว์ Fossil ทำให้การผสานมีโอกาสน้อยที่จะเกิดขึ้นตั้งแต่แรก)

ฉันหวังว่าทุกคนจะให้ Fossil วิ่ง - โลกนี้เป็นสถานที่ที่ดีกว่าด้วยสิ่งต่างๆที่ใช้งานได้จริงและคุณไม่จำเป็นต้องเป็นนักวิทยาศาสตร์จรวดเพื่อใช้


2
ลืมที่จะพูดถึงว่า TortoiseFossil อาจจะมาบางวัน แต่สำหรับตอนนี้เรามีcode.google.com/p/fuel-scm
grand johnson


2
มีสูตรเพิ่มช่องค้นหาตั๋วที่ใช้งานได้จริง ใช้ประโยชน์จากความเป็นไปได้ในการเขียนสคริปต์ TH1 ที่ฟอสซิลเสนอ
FvD

เครื่องมือเชื้อเพลิง SCM ได้รับการย้ายไปfuel-scm.org/fossil/index อีกวิธีหนึ่งคือการใช้ประโยชน์จาก Visual Studio IDE หากมีการใช้สำหรับโครงการที่เกี่ยวข้องกับ Windows ดูเอกสารที่ Fossil-scm.org/xfer/doc/trunk/www/fossil-from-msvc.wiki
g5thomas

แค่อยากรู้อยากเห็น: ปีที่แล้วมีอะไรเปลี่ยนแปลงไปบ้างไหม?
jno

14

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

ฉันประทับใจ Fossil และเริ่มใช้ ... ดูฟอสซิล

ไชโย


11

ฉันเข้าสู่หน้านี้หลังจากโพสต์ล่าสุดหนึ่งปีการเพิ่มซ้ำที่ได้รับการกล่าวถึงที่นี่ได้รับการดูแลแล้ว

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


7

ฉันไม่สนใจที่จะใช้มันสำหรับการควบคุมเวอร์ชันซอร์สโค้ด แต่ฉันสนใจวิกิส่วนตัวที่ควบคุมเวอร์ชันแบบกระจายซึ่งฉันสามารถซิงค์ระหว่างเครื่องทั้งหมดที่ฉันใช้


4

เดเมียน

1 / ใช่ฟอสซิลไม่รองรับการเพิ่มแบบเรียกซ้ำ อย่างไรก็ตามมีวิธีแก้ปัญหาที่ค่อนข้างง่ายเช่น

for /r %i in (*.*) do fossil add "%i"

บน Windows และ

find . -type f -print0 | xargs -0 fossil add --

บน Unix

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

ขอแสดงความนับถือ Petr


2
คุณสามารถใช้ PowerShell บน windows ได้ตลอดเวลาและทำให้บรรทัดคำสั่งประเภทนี้ทำงานได้สนุกขึ้นมาก
javelinBCD

14
บน Linux / Unix / Mac OS XI เพียงแค่ทำ 'เพิ่มฟอสซิล' และเพิ่มทุกอย่างไดเร็กทอรีย่อยของฉันและทั้งหมด
Trausti Thor

2
'ฟอสซิล addremove' ยังเรียกใช้ซ้ำได้อย่างสมบูรณ์ในทุกแพลตฟอร์ม โพสต์ด้านบนมักจะล้าสมัย
FvD

1
ใช่โพสต์นี้ล้าสมัย
Johannes Kuhn

3

ฉันคิดว่าฟอสซิลมันเจ๋งมาก คุณสมบัติที่สำคัญที่สุดสำหรับฉันคือการติดตั้งที่ง่ายและค่าเริ่มต้นที่เป็นมิตรกับนักพัฒนา ปัจจุบันฉันใช้มันเพื่อติดตามการเปลี่ยนแปลงภายในของไฟล์ของฉัน (โครงการของเราโฮสต์อยู่ใน sourceforge และติดตามใน CVS) ด้วยวิธีนี้ฉันสามารถ "กระทำ" ในพื้นที่แม้ว่าจะทำให้โปรเจ็กต์เสียหายก็ตามดังนั้นการเปลี่ยนแปลงที่น้อยลงก็สามารถติดตามได้เช่นกัน


1

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

ข้อได้เปรียบหลักของ Fossil คือ "โอเพ่นซอร์ส" และ "ใช้ฐานข้อมูล SQLite" ดังนั้นใครบางคนสามารถรวบรวมซอร์สโค้ดฟอสซิลเพื่อให้ฟอสซิลทำงานบนแพลตฟอร์ม Google Android (อุปกรณ์มือถือและแท็บเล็ต)


0

ฉันกำลังลองใช้ vcs ของคุณอยู่ตอนนี้ ฉันชอบแนวคิดของการผสมผสานทั้งหมด ท้ายที่สุดคือทั้งหมดที่ฉันต้องการเมื่อฉันมองหาระบบเช่นนี้ ฉันเป็นผู้ใช้ Mercurial และฉันไม่พบการผสานรวมกับตัวติดตามปัญหา (ฉันพยายามตั้งค่า p Trac ด้วย mercurial ไม่สำเร็จ) หลังจากการทดสอบบางครั้งฉันตระหนักว่า: 1) คำสั่ง "เพิ่ม" ไม่ได้เรียกซ้ำหรือไม่พบวิธีการทำในเอกสาร 2) ฉันเขียนแบ็ต (ฉันทำงานกับ windows) เพื่อเพิ่ม 750 ไฟล์และฉันเรียกใช้ (ใช้เวลาสักครู่) เมื่อการเรียกใช้คอมมิตมันจะกระโดดด้วย "manifest ผิดรูปแบบ"

ฉันคิดว่าคุณสามารถแก้ไขปัญหานี้และอื่น ๆ ทำให้การสำรวจเช่น Mercurial หนึ่งในhttps://www.mercurial-scm.org/wiki/UserSurvey คุณสามารถเขียนฉันที่ dnoseda ที่ gmail

ฉันสนใจคุณทำงาน ปรับปรุงมันต่อไป

ความนับถือ

ps: ในฐานะผู้ปรับปรุงนายกเทศมนตรีคุณสามารถเพิ่มบางอย่างเช่น gitstat


3
(ฉันไม่ใช่ผู้พัฒนาฟอสซิล - เป็นเพียงผู้ใช้) 1. มันมีตัวติดตามปัญหา (เป็นโฮสติ้งตัวเอง) 2. โฟลเดอร์เพิ่มฟอสซิลเป็นแบบวนซ้ำ (ละเว้นไฟล์ / โฟลเดอร์ที่มีเครื่องหมาย ".") ฉันใช้เมื่อคืนนี้เพื่อสร้าง aa repo ฟอสซิลในท้องถิ่นของลำต้นการโค่นล้มplt-scheme.orgโดยไม่มีปัญหา 3. รายชื่ออีเมลมีการใช้งานและผู้พัฒนาตอบสนองได้ดีและดูเหมือนจะไม่แออัดเกินไปในขณะนี้ นอกจากนี้ยังมีเครื่องมือติดตามปัญหาซึ่งฉันไม่จำเป็นต้องใช้เนื่องจาก Fossil ไม่มีข้อผิดพลาดสำหรับฉัน
Stephen

1
Fogbugz (การติดตามข้อผิดพลาด) ทำงานร่วมกับ Kiln (ที่เก็บข้อมูลออนไลน์สำหรับ Mercurial) ทั้งคู่จัดทำโดย Fogcreek
Toby Allen

-9

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


21
SQLite ไม่ใช่ "binary blob" เป็นรูปแบบไฟล์ที่เปิดกว้างข้ามแพลตฟอร์มและมีการจัดทำเอกสารอย่างดี เนื่องจาก SQLite เป็นฐานข้อมูลที่มีการใช้งานในวงกว้างมากที่สุดจึงมักจะรองรับในอนาคต และการจัดเก็บสิ่งประดิษฐ์ที่ใช้ในซากดึกดำบรรพ์ยังมีประสิทธิภาพมีเอกสารดีและอ่านง่าย SQLite เป็นหนึ่งในโครงการโอเพ่นซอร์สที่ใหญ่ที่สุดในปัจจุบันและโฮสต์โดยใช้ฟอสซิล
A.Bouchez

3
สำหรับวิธีง่ายๆในการโต้ตอบกับ sqlite db รวมถึงการส่งออกโปรดดูที่ส่วนขยาย firefox code.google.com/p/sqlite-manager
matt wilkie

8
DVCSes ทั้งหมดมี "binary blobs" เมื่อคุณดู repos ของพวกเขา สุดท้ายที่ไม่ใช่ไบนารีคือ CVS ... ฉันมีการจองเหมือนกัน แต่เอาชนะได้
Jürgen A. Erhard

2
"Fossil ไม่ได้ขึ้นอยู่กับ SQLite การใช้งาน Fossil ในปัจจุบันใช้ SQLite เป็นที่เก็บในเครื่องสำหรับเนื้อหาของฐานข้อมูลแบบกระจายและเป็นแคชสำหรับข้อมูลเมตาเกี่ยวกับฐานข้อมูลแบบกระจายที่มีการคำนวณล่วงหน้าเพื่อการนำเสนอที่รวดเร็วและง่ายดาย แต่การใช้งาน ของ SQLite ในบทบาทนี้เป็นรายละเอียดการนำไปใช้งานและไม่ได้เป็นพื้นฐานสำหรับการออกแบบ " www.sqlite.org/debug1/doc/trunk/www/theory1.wiki
Gulbahar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.