[devel] gear+[svn,cvs] репозитарии.

Igor Vlasenko vlasenko на imath.kiev.ua
Чт Июл 22 11:27:27 UTC 2010


On Thu, Jul 22, 2010 at 02:36:50PM +0400, Dmitry V. Levin wrote:
> > Как роботу определить, где 
> > в git.altlinux.org/gears/C/CoinBuildTools.git
> > апстримный коммит?
> 
> Это результат работы git-svn, апстримного коммита как такового не существует,
> вне зависимости от структуры gear-репозитория.
> 
> То же самое касается git-cvsimport.  Вот, например, есть
> http://git.altlinux.org/gears/l/libtiff.git, который было бы довольно
> сложно обновить тому, у которого нет контекста, в котором выполнялся
> предыдущий git-cvsimport.

Да. Это тоже больной вопрос. В опубликованном репозитарии
не хватает существенной информации, чтобы можно было бы 
работать совместно. Если постронний человек захочет что-то
доделать в таком репозитории, ему нужно либо искать
майнтайнера просить его выслать метаданные из .git
(тратится время) либо самостоятельно воссоздавать их ---
бессмысленная растрата времени и сил.

Получается, что src.rpm был гораздо дружественнее к 
совместной работе, чем такой вот .git.

Теоретически, это можно было бы легко решить.
В таких репозиториях проблема в невольном сокрытии информации.
Есть причины, почему git разработчики не стали хранить эти
метаданные в .git.
Но ничего не мешает хранить копию метаданных в .gear.
сделать утилиты gear-*-store/restore
и обвязки gear-svnimport/gear-cvsimport/...
которые автоматически делают store (если есть метаданные)
/restore (в клоне без метаданных)
повышая дружелюбность таких репозиториев даже не в разы,
а на порядки.


-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine



Подробная информация о списке рассылки Devel