LINUX.ORG.RU

поюзал я тут систему контроля версий ARCH (крик души)


0

0

Поюзал я тут систему контроля версий ARCH, от которой тут народ народ на ЛОР тащится

Вообщем большего глюкодрома и кривости я ещё не видел

Я тогда его ещё тогда в треде про subversion критиковал, но тогда я его вообще-то поюзал не больше часа. Мне сказали поюзать подольше, чтоб привыкнуть. Поюзал блин, его больше часа.

Ну вообщем несколько недель на это системе у меня хостился мой мелкий проект со всякой там документацией.

Ну во первых синтаксис команд кривой до жопы, чтоб отмиррорить репозиторий надо команды три ввести с десятком ключей, которые запомнить естественно нельзя (для примера в bitkeeper это делается командами bk pull и bk push в зависимости от того в какую сторону мирроришь), причём как я понял нормально с распределёнными репозиториями как bitkeeper оно работать не умеет.

Поддержки версионности для файлов я в упор не увидел, только ченджсеты есть. тэгов и ключевых слов я тоже в упор не нашёл, хотя это всё даже в CVS было.

И самое главное это поделие начинает со страшной силой глючить если от него запросишь операцию сложнее чем update и commit, то у него какие-то проблемы с блокировками возникают, типа не може содать файлы вида lock-чего-то там, с правами доступа при этом всё ok было.

То возникают ни с того ни с сего вот такие номера:
$tla get test
unable to open directory "/home/reset/projects/{archives}/2004/test/test" (No such file or directory)
PANIC: I/O error

хотя test надо брать естественно в /home/reset/projects/{archives}/2004/test/ , и какой жопы оно ещё дополнительный /test достаёт, это х её знает.

При операции с миррором на другой машине:
tla get test
No such package
name: xxx@xxx.xx.xx--2004
location: /home/reset/projects/{archives}/2004
package: test

ну как это нет??? а куда он делся?? как видно всё есть:
$ls /home/reset/projects/{archives}/2004
=meta-info test

Потом при делании commit в мирроре (get всё-таки мне один раз как-то удалось для него сделать, но потом всё не работало) начинают возникать интересные приколы с блокировками, а commit реально не выполняется, то есть он пишет что выполняется, а на самом деле ничего не работает.

Прошу не обвинять меня в том, что у меня кривые руки. я достаточно долго работал с такими системами как CVS, Bitkeeper и Subversion и у меня НИ РАЗУ (!!!) не возникало с ними таких левых проблем! Да, tla я использовал самой последней версии то есть 1.2

PS сегодня я снёс нахер это поделие красноглазых и перевёл свой мелкий проект на bitkeeper.

★★★★★

Может статью напишешь? А то я тоже arch щупаю, пока устраивает, но и запросы минимальны.

P.S. Про синтаксис команд лучше убери, а то тебя легко уличить в неумении пользоваться шеллом.

anonymous
()
Ответ на: комментарий от anonymous

>P.S. Про синтаксис команд лучше убери, а то тебя легко уличить в неумении пользоваться шеллом.

давай уличай! я же говорю, что использовал продолжительное время 3'мя системами контроля версий и использовал их именно в шелле!

это что нормально, что чтоб создать зеркало репозитория надо делать
$tla register-archive н__а__з__в__а__н__и__е-SOURCE полный__путь__на__удалённом__хосте
$tla make-archive --mirror-from н__а__з__в__а__н__и__е-SOURCE п__у__т__ь__на__локальном_хосте
$tla archive-mirror н__а__з__в__а__н__и__е

специально, поставил много подчёркиваний,чтобы подчеркнуть что эти названия все не короткие.

для сравнения в bitkeeper:
$bk clone remote local
всё! потом надо будет время от времени вызывать bk pull без параметров, чтобы получить изменения и bk push без параметров чтобы залить изменения

или рассмотрим commit, во всех нормальных системах при commit'е запускается редактор чтобы записать изменения в ченджлог, тут надо этот редактор запускать руками
$vim `tla make-log`
$tla commit
ну не идиотизм ли?

ну вот и всё в таком духе

Reset ★★★★★
() автор топика
Ответ на: комментарий от Reset

> не поможет

Да, от описанных глюков не защитит и функциональности не прибавит. Но набирать команды будет несколько легче.

anonymous
()
Ответ на: комментарий от Reset

> тут надо этот редактор запускать руками

Если установлена переменная EDITOR, то при отсутствии лога, редактор запустится автоматически.

Rock
()
Ответ на: комментарий от Reset

>это что нормально, что чтоб создать зеркало репозитория надо делать
>$tla register-archive н__а__з__в__а__н__и__е-SOURCE полный__путь__на__удалённом__хосте
>$tla make-archive --mirror-from н__а__з__в__а__н__и__е-SOURCE п__у__т__ь__на__локальном_хосте ;
>$tla archive-mirror н__а__з__в__а__н__и__е ;

$tlaСlone н__а__з__в__а__н__и__е remote-path [local-path] устроит? 
Напиши себе в .bashrc - или куда-то еще:

tlaClone() {
  tla register-archive "$1"-SOURCE "$2" 
  tla make-archive --mirror-from "$1"-SOURCE "${3:-~/куда-по-умолчанию}"
  tla archive-mirror "$1"
}
man bash

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.