From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 28 Nov 2006 01:54:56 +0300 From: "Alex V. Myltsev" To: devel@lists.altlinux.org Message-ID: <20061128015456.637b2ae8@localhost.localdomain> In-Reply-To: <20061127164110.GE5381@master.mivlgu.local> References: <20061127154826.10329918.bga@altlinux.org> <20061127170126.2fa55d77@localhost.localdomain> <20061127174540.537d6a9e.bga@altlinux.org> <20061127185555.3b180eb0@localhost.localdomain> <20061127164110.GE5381@master.mivlgu.local> X-Mailer: Sylpheed-Claws 2.3.1cvs20 (GTK+ 2.10.6; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: [devel] [JT] gear SCM X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Nov 2006 22:55:59 -0000 Archived-At: List-Archive: List-Post: On Mon, 27 Nov 2006 19:41:10 +0300 Sergey Vlasov wrote: > On Mon, Nov 27, 2006 at 06:55:55PM +0300, Alex V. Myltsev wrote: > > > http://lists.altlinux.org/pipermail/devel/2006-October/037580.html > > Получается небольшой SCM внутри gear > Это не SCM, а решение другой проблемы - обеспечения идентичности > результатов применения gear к указанному коммиту вне зависимости от > содержимого .git/refs/ в репозитории. Типичная задача SCM -- по некоторому магическому идентификатору ("тэг", "SHA1", "revision" etc) однозначно восстановить состояние исходников. Другой вопрос, что многие SCM решают и другие задачи. Например, git умеет построчно сравнивать два состояния (git diff), а gear нет (максимум, что можно получить имеющимися средствами -- дифф, заменяющий sha1 на sha1 -- not much help); darcs кое-как умеет объединять две ветки разработки (darcs pull), а gear нет (нет утилиты gear-merge, которая бы слила две ветки, одновременно исправляя по необходимости содержимое gear-rules). Anyway, my point is this: в gear сейчас две части -- 1) инструмент для сборки пакета из репозитория и 2) наросшая на него SCM. Эта вторая часть имеет право на существование, но я ещё попробую поискать ей замену; вполне вероятно, что patch management'ом над GIT кто-нибудь уже занимался и написал для этого что-нибудь не ALT-специфичное. Ну если нет, тогда надо gear дописывать, конечно. -- Best regards, Alex V. Myltsev.