On Thu, Jul 22, 2010 at 02:27:27PM +0300, Igor Vlasenko wrote: > 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 (в клоне без метаданных) > повышая дружелюбность таких репозиториев даже не в разы, > а на порядки. Ещё бы найти способ решить вопрос обязательности своевременного обновления этой информации в .gear/. -- ldv