लोग जीवाश्म डीवीसीएस के बारे में क्या सोचते हैं? [बन्द है]


124

जीवाश्म http://www.fossil-scm.org
मुझे यह हाल ही में मिला और मैंने अपने घर के प्रोजेक्ट्स के लिए इसका इस्तेमाल शुरू कर दिया है। मैं सुनना चाहता हूं कि दूसरे लोग इस वीसीएस के बारे में क्या सोचते हैं।

मेरे दिमाग में क्या याद आ रहा है, आईडीई सपोर्ट है। उम्मीद है कि यह आ जाएगा, लेकिन मैं कमांड लाइन का उपयोग ठीक करता हूं।

जीवाश्म के बारे में मेरी पसंदीदा बातें: एकल निष्पादन योग्य वेब सर्वर विकी और बग ट्रैकिंग में बनाया गया है। रिपॉजिटरी सिर्फ एक SQLite ( http://www.sqlite.org ) डेटाबेस फ़ाइल है, जिस पर बैकअप करना आसान है। मुझे यह भी पसंद है कि मैं अपने अंगूठे के ड्राइव पर जीवाश्म चला सकता हूं और भंडार को रख सकता हूं। इसका मतलब है कि मेरा सॉफ्टवेयर विकास पूरी तरह से पोर्टेबल हो गया है।

मुझे बताओ तुम क्या सोचते हो....


यह वास्तव में दिलचस्प लग रहा है। क्या आपको पता है कि git, mercurial या svn से धक्का / खींचने के लिए कोई उपकरण है?
थिलो

मुझे जीवाश्म विकि पर एक लिंक मिला। मैं वास्तव में इस पर ध्यान नहीं दिया है। किसी को जिसे इस सुविधा की आवश्यकता है, एक नज़र डालें और टिप्पणी करें: < fossil-scm.org/index.html/wiki?name=Import+CVS+Repositories >
javelinBCD


3
जीवाश्म ने GIT आयात और निर्यात को जोड़ा है ... fossil-scm.org/index.html/doc/trunk/www/inout.wiki
javelinBCD

@javelinBCD: FYI Git एक परिचित नहीं है
बग

जवाबों:


182

श्री मिलिकिन, यदि आप जीवाश्म पर कुछ प्रलेखन की समीक्षा करने के लिए कुछ क्षण लेंगे, तो मुझे लगता है कि आपकी आपत्तियों का समाधान किया जाता है। एक sQLite डेटाबेस में एक भंडार का भंडारण यकीनन किसी भी अन्य दृष्टिकोण से सुरक्षित है। एक रिपॉजिटरी को स्टोर करने के लिए ट्रांसेक्शनल डेटाबेस का उपयोग करने के कुछ लाभों के लिए लिंक टेक्स्ट देखें । ब्लोट के रूप में: पूरी बात एक एकल आत्म-निष्पादन योग्य में है जो उस चिंता को खारिज करती है।

पूर्ण प्रकटीकरण: मैं जीवाश्म का लेखक हूं।

ध्यान दें कि मैंने जीवाश्म लिखा था क्योंकि कोई अन्य डीवीसीएस मेरी जरूरतों को पूरा नहीं करता था। दूसरी ओर, मेरी ज़रूरतें आपकी ज़रूरतें नहीं हैं और इसलिए केवल आप ही अंदाज़ा लगा सकते हैं कि जीवाश्म आपके लिए सही है या नहीं। लेकिन मैं आपको कम से कम प्रलेखन पर एक नज़र डालने के लिए प्रोत्साहित करता हूं और समस्या को समझने की कोशिश करता हूं कि जीवाश्म इसे खारिज करने से पहले हल करने की कोशिश कर रहा है।


43
जीवाश्म महान, अच्छा काम करता है।
ग्रेग हेविल

7
जीवाश्म द्वारा प्रदान की गई विशेषताएं जो अन्य DVCSes के साथ नहीं मिलती हैं, उनमें शामिल हैं: - एकीकृत विकी। - एकीकृत बग ट्रैकिंग - अपरिवर्तनीय कलाकृतियाँ - स्व-निहित, स्टैंड-अलोन निष्पादन योग्य जिसे चिरोट जेल में चलाया जा सकता है - सरल, अच्छी तरह से परिभाषित, स्थायी फ़ाइल प्रारूप - एकीकृत वेब इंटरफ़ेस
A.Bouchez

71
पूर्ण प्रकटीकरण: वह SQLite के लेखक भी हैं;)
एलन प्लम

18
आपके उत्तर के इस भाग के लिए +1: "दूसरी ओर, मेरी ज़रूरतें आपकी ज़रूरतें नहीं हैं और इसलिए केवल आप ही यह निर्धारित कर सकते हैं कि जीवाश्म आपके लिए सही है या नहीं।" मेरे पास गुणवत्ता प्रबंधन पर एक ट्रेसिंग थी और उन्होंने गुणवत्ता को "उद्देश्य के लिए पर्याप्त" के रूप में परिभाषित किया। आपका उत्तर ठीक उसी दिशा में इंगित करता है!
सर्गियोल

1
@pluma, जब से मैंने सुना कि यह Sqlite के डेवलपर, श्री डी रिचर्ड हिप्प :) द्वारा बनाई गई है, तब से मुझे फ़ॉसिल में रुचि होने लगी। यहां तक ​​कि मैंने इसका इस्तेमाल नहीं किया, मैं इसकी कल्पना कर सकता हूं कि यह हल्का और मजबूत है।
एडविन यिप

47

गैर-तुच्छ विकास परियोजनाओं पर अब एक साल से अधिक समय तक जीवाश्म का उपयोग करने के बाद, मुझे इस विषय पर मजदूरी करने के लिए पर्याप्त आत्मविश्वास महसूस होता है।

मेरे अब तक के अनुभव के नीचे। मैं कई बार git और svn के खिलाफ तुलना कर रहा हूं, सिर्फ इसलिए कि मैं उन SCM को बहुत अच्छी तरह से जानता हूं और तुलना करना मेरे लिए विचार को पार करना आसान बनाता है।

मैं इस एससीएम के साथ पूरी तरह से प्यार करता हूं, इसलिए यह ज्यादातर प्लेस की तरफ इशारा करता है।

मुझे जीवाश्म के बारे में क्या पसंद है:

1) हमारे पास मशीनों का एक गुच्छा है (जीत / मैक / लिनक्स डिस्ट्रोस की एक संख्या), और एकल-निष्पादन योग्य स्थापना केवल उतना ही सुंदर है जितना लगता है। कोई निर्भरता नहीं; यह सिर्फ काम करता है। Git फाइलों का एक गन्दा ढेर है और तोड़फोड़ में निर्भरता नरक कुछ लिनक्स वितरण पर बहुत बुरा बनाता है, खासकर अगर आपको इसे स्वयं बनाना होगा।

2) डिफ़ॉल्ट जीवाश्म वर्कफ़्लो हमारी परियोजनाओं को पूरी तरह से सूट करता है, और जरूरत पड़ने पर और अधिक काम करता है।

3) हमने इसे बहुत मजबूत पाया है, बड़ी परियोजनाओं पर भी। मैं उन लोगों से और कुछ की उम्मीद नहीं करूंगा जिन्होंने साइक्लाइट लिखा था। कोई दुर्घटना नहीं, कोई भ्रष्टाचार नहीं, कोई मज़ेदार व्यवसाय नहीं।

4) मैं वास्तव में बहुत अच्छा हूं, प्रदर्शन से बहुत खुश हूं। विशाल पेड़ों पर जितने तेज नहीं, लेकिन उतने धीमे भी नहीं। मैं हर दूसरे कमांड के डॉक्यूमेंटेशन से सलाह नहीं लेने के कारण किसी भी समय खो जाता हूं, जैसा कि गिट के मामले में है।

5) यह तथ्य कि हर ऑपरेशन के पीछे एक आजमाया हुआ ट्रांजेक्शनल डेटाबेस है, इससे मुझे रात में नींद अच्छी आती है। हाँ, हम बासी और भ्रष्ट सबवर्सन रिपॉजिटरी की एक से अधिक भयानक घटनाओं के माध्यम से रहे हैं (शुक्र है, एक सहायक समुदाय ने हमें उन्हें ठीक करने में मदद की।) मैं सोच भी नहीं सकता कि फॉसिल में ऐसा हो रहा है। यहां तक ​​कि तोड़फोड़ 1.7.x मेटाडाटा भंडारण के लिए Sqlite का उपयोग करें। (एक कमिट के बीच में सत्ता को बंद करने की कोशिश करें - यह एक भ्रष्ट प्रतिनिधि छोड़ देगा!)

6) एकीकृत मुद्दा ट्रैकर और विकी वैकल्पिक हैं, जाहिर है, लेकिन बहुत आसान है क्योंकि यह हमेशा होता है - कोई स्थापना की आवश्यकता नहीं है। मैं चाहता हूं कि मुद्दा ट्रैकर में कुछ और विशेषताएं थीं, लेकिन हे - यह एक एससीएम है।

7) बिलियन सर्वर और वेब गुई बस शानदार है और सीएसएस के माध्यम से काफी विन्यास योग्य है।

8) हमें कभी-कभी गिट और तोड़फोड़ करने वाली रिपॉजिटरी से आयात करना पड़ता है। यह जीवाश्म में एक नो-ब्रेनर है।

9) सिंगल फाइल रिस्पॉजिटरी। सभी जगह कोई '.svn' निर्देशिका नहीं है।

मुझे फॉसिल के बारे में क्या / क्या पसंद है:

1) कोई हमारे गैर-तकनीकी विंडोज उपयोगकर्ताओं के लिए कृपया TortoiseFossil लिखें :)

2) समुदाय अभी तक इतना बड़ा नहीं है, इसलिए बहुत सारे लोगों के लिए इसे अपनी कंपनी में पेश करना मुश्किल है। उम्मीद है कि यह बदल जाएगा, एक बड़े समुदाय के सभी लाभों को प्राप्त करना (प्रलेखन, नई रिलीज़ का अधिक परीक्षण, आदि)

3) मेरी इच्छा है कि स्थानीय वेब यूआई में एक खोज सुविधा थी (फ़ाइल सामग्री के लिए खोज सहित)।

4) कम से कम विकल्प गीट (हालांकि फॉसिल वर्कफ़्लो पहले स्थान पर होने की संभावना कम कर देता है) में विलय के विकल्प।

मुझे उम्मीद है कि हर कोई फॉसिल को एक रन देगा - दुनिया सामान के साथ एक बेहतर जगह है जो सिर्फ काम करती है और जिसे उपयोग करने के लिए आपको रॉकेट वैज्ञानिक होने की आवश्यकता नहीं है।


2
यह उल्लेख करना भूल गए कि TortoiseFossil शायद किसी दिन आ रहा है, लेकिन अब हमारे पास code.google.com/p/fuel-scm है
ग्रांड जॉनसन


2
टिकट खोज बॉक्स को जोड़ने के लिए एक नुस्खा है जो वास्तव में अच्छी तरह से काम करता है। यह TH1 स्क्रिप्टिंग संभावनाओं का उपयोग करता है जो जीवाश्म प्रदान करता है
FvD

ईंधन- scm टूल को ईंधन-scm.org/fossil/index पर ले जाया गया था । एक अन्य दृष्टिकोण दृश्य स्टूडियो आईडीई का लाभ उठाने के लिए है यदि कोई विंडोज़ से संबंधित परियोजना के लिए उपयोग कर रहा है। दस्तावेज़ देखें fossil-scm.org/xfer/doc/trunk/www/fossil-from-msvc.wiki पर
g5thomas

बस जिज्ञासु: पिछले साल कुछ बदल गया है?
JNO

14

जीवाश्म छोटा, सरल, अभी तक शक्तिशाली और मजबूत है, मुझे सी संस्कृति के कुछ सिद्धांतों की याद दिलाता है। उन लोगों द्वारा पसंद किया जाता है जो स्वतंत्र रूप से विकसित होते हैं और फिर भी सहयोग करते हैं। किसी भी महान परियोजना को सिद्धांतों के साथ शुरू करना चाहिए और उन्हें अपने मूल में जारी रखना चाहिए क्योंकि यह अधिक परतों (जीयूआई, अतिरिक्त सुविधाओं) को इकट्ठा करता है।

मैं जीवाश्म से प्रभावित हूं और उपयोग करना शुरू कर रहा हूं ... जीवाश्म पर एक नजर डालें

चियर्स


11

मैं पिछले पोस्ट के एक साल के बाद इस पृष्ठ पर उतर रहा हूं, यहां बताए गए पुनरावर्ती ऐड का अब ध्यान रखा गया है।

जीवाश्म मुझे सादगी के साथ विशेष रूप से मंत्रमुग्ध करने के बाद बग-ट्रैकिंग प्रणाली प्राप्त करने के लिए संघर्ष करने के बाद मुझे मंत्रमुग्ध कर देता है। मुझे यह देखने की जरूरत है कि कई परियोजनाओं को कैसे प्रबंधित किया जाए, मल्टी-यूजर एक्सेस के लिए रिपॉजिटरी प्रकाशित करें और मर्जिंग कैसे करें, पैचेज को मैनेज करें आदि मुझे लगता है कि यह आगे जाकर निराशाजनक नहीं होगा।


7

मुझे स्रोत-कोड संस्करण नियंत्रण के लिए इसका उपयोग करने में कोई दिलचस्पी नहीं है, लेकिन मुझे एक वितरित संस्करण-नियंत्रित व्यक्तिगत विकी में दिलचस्पी है जिसे मैं उन सभी मशीनों के बीच सिंक कर सकता हूं जो मैं उपयोग करता हूं।


4

डेमियन,

1 / हाँ, जीवाश्म पुनरावर्ती जोड़ का समर्थन नहीं करता है। हालाँकि कुछ ऐसे काम करने के तरीके हैं जैसे कि

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

विंडोज पर, और

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

यूनिक्स पर।

2 / मैंने संदेश को विकृत रूप के बारे में देखा जब आप फ़ाइल नाम में गैर- ASCII वर्णों के साथ एक फ़ाइल जोड़ रहे हैं। अंतिम बिल्ड में समस्या को ठीक किया गया था।

सादर, पेट्र


2
आप हमेशा विंडोज़ पर पावरशेल का उपयोग कर सकते हैं और यह इस तरह की कमांड लाइन को और अधिक सुखद बनाता है।
javelinBCD

14
लिनक्स / यूनिक्स / मैक ओएस इलेवन पर सिर्फ 'जीवाश्म जोड़'। और यह सब कुछ, मेरे सभी उपनिर्देशिकाओं और सभी को
जोड़ता है

2
'जीवाश्म एडरमोव ’भी सभी प्लेटफार्मों पर पूरी तरह से पुनरावर्ती है। उपरोक्त पोस्ट सबसे अधिक संभावना है।
FvD

1
हां, यह पोस्ट अप्रचलित है
जोहान्स कुह्न

3

मुझे लगता है कि जीवाश्म वास्तव में अच्छा है। मेरे लिए सबसे महत्वपूर्ण विशेषता आसान स्थापना, और डेवलपर के अनुकूल चूक थी। मैं वर्तमान में अपनी फ़ाइलों के स्थानीय परिवर्तनों का ट्रैक रखने के लिए इसका उपयोग करता हूं। (हमारी परियोजना को सोर्सफोर्ज में होस्ट किया गया है और सीवीएस में ट्रैक रखा गया है।) इस तरह से मैं स्थानीय रूप से "कमिट" भी कर सकता हूं, भले ही यह प्रोजेक्ट को तोड़ देगा, इसलिए छोटे बदलावों को भी ट्रैक रखा जा सकता है।


1

जीवाश्म अच्छा है। यह सरल और प्रयोग करने में आसान है। अगर जीवाश्म जीयूआई इंटरफ़ेस को जांचने और जांचने के लिए प्रदान कर सकता है, तो यह बेहतर होगा (क्रॉस प्लेटफॉर्म जीयूआई को संग्रह करने के लिए जावा गुई पसंद करें)।

जीवाश्म के मुख्य लाभ "ओपन सोर्स" और "SQLite डेटाबेस का उपयोग करें" हैं, इसलिए कोई व्यक्ति एंड्रॉइड एंड्रॉइड प्लेटफॉर्म (मोबाइल और टैबलेट डिवाइस) पर जीवाश्म कार्य करने के लिए जीवाश्म स्रोत कोड को संकलित कर सकता है।


0

मैं अभी आपकी vcs कोशिश कर रहा हूं। मुझे सभी एकीकृत होने का विचार पसंद है। आखिरकार, क्या मैं चाहता हूं कि जब मैं इस तरह की प्रणाली की तलाश करूं। मैं मर्क्यूरियल का सक्रिय उपयोगकर्ता हूं। और मैं एक मुद्दे पर नजर रखने के साथ एकीकरण नहीं मिल सका (मैं अतीत में पार के साथ पी Trac सेट करने के लिए असफल कोशिश)। कुछ परीक्षण के बाद मुझे पता चलता है कि: 1) "ऐड" कमांड पुनरावर्ती नहीं है, या मैं डॉक्टर में ऐसा करने के लिए नहीं मिल सकता है 2) मैं 750 फाइलें जोड़ने के लिए एक बल्ला (विंडोज़ के साथ काम) लिखता हूं और इसे चलाता हूं (कुछ देर लगी)। जब एक रन कमिट होता है, तो "प्रकट विकृत" के साथ कूदता है

मुझे लगता है कि आप इस मुद्दे और अन्य लोगों को पता कर सकते हैं जैसे कि मर्क्यूरियल के https://www.mercurial-scm.org/wiki/UserSurvey में । आप मुझे gnoseda पर gmail पर लिख सकते हैं

मुझे आपके काम में दिलचस्पी है। इसे सुधारते रहें।

सादर

पीएस .: मेयर सुधार के रूप में आप गिटस्टैट जैसा कुछ जोड़ सकते हैं


3
(मैं एक जीवाश्म डेवलपर नहीं हूं - सिर्फ एक उपयोगकर्ता) 1. इसमें एक मुद्दा ट्रैकर है (यह स्वयं होस्टिंग है) 2. जीवाश्म ऐड फ़ोल्डर पुनरावर्ती है (अग्रणी के साथ फ़ाइलों / फ़ोल्डरों को अनदेखा करता है। ') मैंने इसे बनाने के लिए कल रात उपयोग किया था। कोई समस्या नहीं के साथ plt-scheme.org तोड़फोड़ ट्रंक के एक स्थानीय जीवाश्म रेपो 3. मेलिंग सूची सक्रिय है और ते डेवलपर बहुत संवेदनशील है - और फिलहाल बहुत भीड़ नहीं लगती है। मुद्दा ट्रैकर भी है, जिसका मुझे उपयोग करने की आवश्यकता नहीं है क्योंकि फॉसिल मेरे लिए बग-फ्री है।
स्टीफन

1
Fogbugz (बग ट्रैकिंग) Kiln (Mercurial के लिए एक ऑनलाइन रिपॉजिटरी) के साथ काम करता है, दोनों Fogcreek द्वारा प्रदान की गई
टोबी एलन

-9

शायद एक अशिक्षित घुटने के झटका प्रतिक्रिया, लेकिन एक SQLite डेटाबेस की तरह एक द्विआधारी बूँद में एक भंडार का विचार मुझे भयभीत करता है। मैं वीसीएस और बग ट्रैकर्स को सीधे वीसीएस में शामिल करने के लाभों के बारे में भी संदिग्ध हूं - या तो वे टार्क जैसे पूर्ण सॉफ्टवेयर की तुलना में अंडर-फ़ीचर हैं, या वीसीएस को तोड़फोड़ या बाज़ार की तुलना में बड़े पैमाने पर फूला हुआ है।


21
SQLite "एक बाइनरी बूँद" नहीं है। यह वास्तव में खोला गया फ़ाइल स्वरूप, क्रॉस-प्लेटफ़ॉर्म, और अच्छी तरह से प्रलेखित है। चूंकि SQLite सबसे अधिक उपयोग किया जाने वाला डेटाबेस है, इसलिए वे भविष्य में इसके लिए हमेशा समर्थन करेंगे। और जीवाश्म में उपयोग किए गए विरूपण साक्ष्य भंडारण भी कुशल, अच्छी तरह से प्रलेखित और पढ़ने में आसान है। SQLite आज सबसे बड़ी ओपन सोर्स परियोजनाओं में से एक है, और इसे जीवाश्म का उपयोग करके होस्ट किया जाता है।
ए। बुचेज़

3
निर्यात सहित एक sqlite DB के साथ बातचीत करने के लिए एक त्वरित और आसान तरीका के लिए, फ़ायरफ़ॉक्स एक्सटेंशन कोड देखें।
www.p

8
जब आप उनके रेपो को देखते हैं तो सभी डीवीसीएस "बाइनरी ब्लब्स" होते हैं। अंतिम गैर-बाइनरी सीवीएस था ... मेरे पास आरक्षण भी था, लेकिन उन पर चढ़ गया।
जुरगेन ए। इरहार्ड

2
"जीवाश्म SQLite पर आधारित नहीं है। जीवाश्म का वर्तमान कार्यान्वयन वितरित डेटाबेस की सामग्री के लिए स्थानीय स्टोर के रूप में SQLite का उपयोग करता है और वितरित डेटाबेस के बारे में मेटा-जानकारी के लिए कैश के रूप में उपयोग करता है जो त्वरित और आसान प्रस्तुति के लिए पूर्व-निर्धारित है। लेकिन उपयोग। इस भूमिका में SQLite का कार्यान्वयन विस्तार है और डिजाइन के लिए मौलिक नहीं है। " www.sqlite.org/debug1/doc/trunk/www/theory1.wiki
गुलबहार
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.