[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