Що думають люди про викопні DVCS? [зачинено]


124

fossil http://www.fossil-scm.org
Я знайшов це нещодавно і почав використовувати його для своїх домашніх проектів. Я хочу почути, що думають інші про цей ДКС.

Те, що мені не вистачає, - це підтримка IDE. Сподіваюсь, він прийде, але я добре використовую командний рядок.

Мої улюблені речі щодо викопних робіт: одиничний виконуваний файл із вбудованою вікі-сервером та відстеженням помилок. Репозиторій - це лише один файл бази даних SQLite ( http://www.sqlite.org ), в якому легко зробити резервні копії. Мені також подобається, що я можу запускати копалини і зберігати сховище на палець. Це означає, що моя розробка програмного забезпечення стала повністю портативною.

Скажи мені, що ти думаєш….


Це виглядає дійсно цікаво. Чи знаєте ви, чи є якийсь інструмент для натискання / перетягування до / з git, mercurial або svn?
Тіло

Я знайшов посилання на викопні вікі. Я на це не дуже дивився. Хтось, кому потрібна ця функція, погляньте та прокоментуйте: < fossil-scm.org/index.html/wiki?name=Import+CVS+Repositories >
javelinBCD


3
Fossil додав імпорт та експорт GIT ... fossil-scm.org/index.html/doc/trunk/www/inout.wiki
javelinBCD

@javelinBCD: FYI Git - це не абревіатура
помилка

Відповіді:


182

Пане Міллікін, якщо вам знадобиться кілька моментів, щоб переглянути частину документації щодо викопних копалин, я вважаю, що ваші заперечення тут адресовані. Зберігання сховища в базі даних sQLite, напевно, безпечніше, ніж будь-який інший підхід. Дивіться текст посилання для деяких переваг використання транзакційної бази даних для зберігання сховища. Що стосується надуття: вся справа у єдиному автономному виконанні, який, здається, спростує це занепокоєння.

Повне розкриття: Я автор викопних робіт.

Зауважте, що я написав копалини, тому що жоден інший DVCS не відповідав моїм потребам. З іншого боку, мої потреби - це не ваші потреби, тож лише ви можете судити про те, чи підходить вам копалина. Але я радимо вам хоча б ознайомитися з документацією і спробувати зрозуміти проблему, яку викопні намагаються вирішити, перш ніж ви її відхилите.


43
Копальня виглядає чудово, приємно працює.
Грег Хьюгілл

7
Особливості, які надає викопна техніка, якої не можна отримати з іншими DVCS, включають: - Комплексне відстеження помилок - Невідмінні артефакти - Самостійний автономний виконуваний файл, який можна запустити у в'язницю chroot - Простий, чітко визначений, витривалий формат файлу - Інтегрований веб-інтерфейс
А.Бучез

71
Повне розкриття: Він також автор SQLite;)
Алан Плюм

18
+1 для цієї частини вашої відповіді: "З іншого боку, мої потреби - це не ваші потреби, тому ви лише можете судити про те, чи підходить вам копалина". У мене був тренінг щодо управління якістю, і вони визначили якість як "Відповідність меті". Ваша відповідь вказує прямо в тому ж напрямку!
серхіол

1
@pluma, у мене почали виникати інтереси до Fossil, оскільки я почув, що це зроблено розробником Sqlite, містером D Річардом Хіппом :) Навіть я його не використовував, можу уявити, що це легкість і міцність.
Едвін Іп

47

Після використання Fossil вже більше року в нетривіальних проектах розвитку, я відчуваю себе досить впевнено, щоб зайнятися цією темою.

Нижче наведений мій досвід. Я порівнюю часом проти git та svn, просто тому, що я дуже добре знаю ці SCM, і порівняння полегшує мені ідею.

Я цілком закоханий у цю СКМ, тож це здебільшого пункти на стороні плюсів.

Що мені подобається у викопному:

1) У нас є маса машин (win / mac / кількість Linux-дистрибутивів), і одновикональна установка настільки ж гарна, як і звучить. Ніяких залежностей; це просто працює. Git - це безладний набір файлів, а пекло залежності в Subversion робить його дуже неприємним у деяких дистрибутивах Linux, особливо якщо ви повинні створити його самостійно.

2) Фоссільний робочий процес за замовчуванням ідеально відповідає нашим проектам, і більше необхідних робочих процесів git'ish можливі, коли це необхідно.

3) Ми виявили це надзвичайно надійним, навіть у великих проектах. Я б не очікував нічого іншого від хлопців, які писали sqlite. Ні аварій, ні корупції, ні смішних справ.

4) Я насправді дуже, дуже задоволений виконанням. Не так швидко, як гніт на величезних деревах, але не набагато повільніше. Я компенсую втрачений час, не звертаючись до документації будь-яку іншу команду, як це стосується git.

5) Той факт, що за кожною операцією стоїть перевірена база даних транзакцій, змушує мене спати краще вночі. Так, ми переживали не один жахливий випадок несвіжих і корумпованих сховищ Subversion (на щастя, корисна спільнота допомогла нам виправити їх.) Я не можу собі уявити, що це відбувається у Фоссілі. Навіть Subversion 1.7.x використовуйте Sqlite зараз для зберігання метаданих. (Спробуйте вимкнути живлення посеред git-комітету - це залишить корумпований репост!)

6) Інтегрований трекер випуску та вікі необов’язкові, очевидно, але дуже зручні, як це завжди є - установка не потрібна. Хочеться, щоб у трекера проблем були ще деякі функції, але ей - це SCM.

7) Вбудований сервер і веб-gui просто геніальний і досить налаштований через css.

8) Іноді нам потрібно імпортувати до сховищ git та subversion та до них. Це не мозок у викопних.

9) Однофайлове сховище. Немає ніколи .svn каталогів.

Що мені не вистачає / не подобається у викопному:

1) Хтось, будь ласка, напишіть TortoiseFossil для наших нетехнічних користувачів Windows :)

2) Спільнота ще не така велика, тому багатьом людям, мабуть, важко представити її у своїй компанії. Сподіваємось, це зміниться, отримавши всі переваги великої спільноти (документація, більше тестування нових випусків тощо)

3) Я хотів би, щоб місцевий веб-інтерфейс мав функцію пошуку (включаючи пошук вмісту файлів).

4) Менше варіантів злиття, ніж у git (хоча робочий процес Fossil в першу чергу робить меншим злиття.)

Я сподіваюся, що всі дають Фоссілу пробіг - світ є кращим місцем з речами, які просто працюють, і які вам не потрібно бути вченим-ракетом.


2
Забув згадати, що TortoiseFossil, мабуть, приїде якийсь день, але наразі у нас code.google.com/p/fuel-scm .
grand johnson


2
Існує рецепт додати поле пошуку квитків, яке працює дуже добре. Він використовує можливості сценарію TH1, які викопні пропонують
FvD

Інструмент "паливо-паливний" було переміщено на паливно-паливний ресурс goriva-scm.org/fossil/index . Іншим підходом є використання ID Visual Studio IDE, якщо він використовується для проекту, пов’язаного з Windows. Дивіться документацію на fossil-scm.org/xfer/doc/trunk/www/fossil-from-msvc.wiki
g5thomas

Просто цікаво: чи змінилося щось за останні роки?
Jno

14

Копальня невелика, проста, але потужна і міцна, нагадує мені деякі принципи культури C. Привабливий тим, хто розвивається самостійно і все ще співпрацює. Будь-який великий проект повинен починатися з принципів і продовжувати їх в основі, оскільки він набирає більше шарів (GUI, додаткові можливості).

Я вражений копалиною і починаю використовувати ... погляньте на копалини

ура


11

Я розміщую цю сторінку після року останнього допису, про це тепер піклується рекурсивна добавка, про яку згадувалося тут.

Копалини зачаровують мене простотою, особливо після того, як я намагався отримати систему відстеження помилок для роботи з меркуріалом. Мені потрібно подивитися, як керувати декількома проектами, публікувати сховища для доступу до кількох користувачів та як робити злиття, керувати виправленнями тощо.


7

Мені не цікаво використовувати його для контролю версій вихідного коду, але мене цікавить розподілена особиста вікі з керованою версіями, яку я можу синхронізувати між усіма машинами, якими я користуюся.


4

даміан,

1 / так, копалина не підтримує рекурсивне додавання. Однак є такі досить просто обходи, як, наприклад

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

у Windows та

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

на Unix.

2 / Я бачив повідомлення про неправильно сформований маніфест, коли ви додаєте файл з символами, що не належать до ASCII, у назві файлу. Проблема була виправлена ​​в останній збірці.

З повагою, Петре


2
Ви завжди можете використовувати PowerShell у Windows, і це робить роботу такого командного рядка набагато приємнішою.
javelinBCD

14
У Linux / Unix / Mac OS XI просто зробіть "викопне додавання". і він додає все, усі мої підкаталоги та все
Trausti Thor

2
"викопний адремот" також повністю рекурсивний на всіх платформах. Посада вище, швидше за все, застаріла.
FvD

1
Так, ця посада застаріла
Йоганнес Кун

3

Я думаю, що викопні дійсно класні. Найважливішою особливістю для мене була легка установка та налаштування за умовчанням для розробників. Зараз я використовую його для відстеження локальних змін моїх файлів. (Наш проект розміщується в sourceforge і відстежується в CVS.) Таким чином я можу "здійснити" локальну роботу, навіть якщо це інакше порушить проект, тому можна буде відслідковувати і менші зміни.


1

Копалини - це добре. Він простий і простий у використанні. Якщо копалини можуть надати інтерфейс GUI для реєстрації та виїзду, тоді було б краще (віддайте перевагу java gui архівуванню міжплатформенного графічного інтерфейсу).

Основними перевагами Fossil є «відкритий код» та «використання бази даних SQLite», тому хтось може скласти копальний вихідний код, щоб змусити викопну роботу на платформі google android (мобільних та планшетних пристроях).


0

Я зараз пробую ваш vcs. Мені подобається ідея об'єднати все. Зрештою, все, що я хочу, коли шукаю таку систему. Я активний користувач Mercurial. І я не зміг знайти інтеграцію з трекером проблем (я невдало намагаюся встановити p Trac з mercurial в минулому). Після деякого тесту я розумію, що: 1) команда "додати" не є рекурсивно, або я не можу знайти в документі спосіб зробити це 2) я записую bat (я працюю з Windows), щоб додати 750 файлів, і я запускаю її (пройшло певний час). Коли команда виконує виконання, вона стрибає з "явно неправильним формуванням"

Я думаю, ви могли б вирішити ці проблеми та інші, зробивши опитування, подібне до Mercurial, на https://www.mercurial-scm.org/wiki/UserSurvey . ви можете написати мені на dnoseda в gmail

Мені цікаво, що ти працюєш. продовжуйте її вдосконалювати.

з повагою

ps .: як покращення міського голови ви можете додати щось на зразок gitstat


3
(Я не розробник викопних процесів - просто користувач) 1. У нього відстежувач проблем (це самостійний хостинг) 2. Папка викопних добавок є рекурсивною (ігнорує файли / папки з провідними '.') Я вчора ввечері використовував її для створення aa місцеве викопне репо стовбура підривної системи plt-scheme.org без проблем 3. Список розсилки активний, а розробник дуже чуйний - і наразі не здається занадто переповненим. Є також трекер випусків, який мені не потрібно було використовувати, оскільки Fossil для мене не було помилок.
Стівен

1
Fogbugz (відслідковування помилок) працює з Kiln (онлайн-репозиторією для Mercurial), наданою Fogcreek
Toby Allen

-9

Можливо, неосвічена реакція на коліна, але думка мене зберігати сховище у двійковій краплі, як база даних SQLite. Я також сумніваюся в перевагах того, що включати вікі та трекер помилок безпосередньо у VCS - або вони недостатньо представлені у порівнянні з повним програмним забезпеченням, як Trac, або VCS масово роздутий порівняно з Subversion або Bazaar.


21
SQLite - це не "двійкова крапля". Це дійсно відкритий формат файлів, кросплатформенний і добре задокументований. Оскільки SQLite є найбільш широко використовуваною базою даних, вони завжди будуть її підтримкою в майбутньому. А зберігання артефактів, яке використовується у викопних шахтах, також є ефективним, добре документованим та легким для читання. SQLite - це один з найбільших проектів з відкритим кодом на сьогодні, і він розміщений за допомогою викопних.
А.Бучес

3
про один швидкий і простий спосіб взаємодії з sqlite db, включаючи експорт, дивіться розширення firefox code.google.com/p/sqlite-manager
matt wilkie

8
Усі DVCS там є "бінарними краплями", коли ви дивитесь їх репости. Останній небінарний був CVS ... У мене були також застереження, але я їх пережив.
Юрген А. Ерхард

2
"Fossil не базується на SQLite. Поточна реалізація Fossil використовує SQLite як локальний магазин для вмісту розподіленої бази даних і як кеш для метаінформації про розподілену базу даних, яка попередньо обчислюється для швидкого та простого представлення. Але використання SQLite в цій ролі є деталізацією реалізації та не має принципового значення для дизайну ". www.sqlite.org/debug1/doc/trunk/www/theory1.wiki
Гульбахар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.