https://www.altlinux.org/index.php?title=Git/BranchInGit&feed=atom&action=historyGit/BranchInGit - История изменений2024-03-28T17:09:53ZИстория изменений этой страницы в викиMediaWiki 1.38.2https://www.altlinux.org/index.php?title=Git/BranchInGit&diff=31494&oldid=prevIvanZakharyaschev: +категория2015-02-18T22:10:42Z<p>+категория</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 22:10, 18 февраля 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l332">Строка 332:</td>
<td colspan="2" class="diff-lineno">Строка 332:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Category navigation|title=git|category=git|sortkey={{SUBPAGENAME}}}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Category navigation|title=git|category=git|sortkey={{SUBPAGENAME}}}}</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{Category navigation|title=gear|category=gear|sortkey=*}}</ins></div></td></tr>
</table>IvanZakharyaschevhttps://www.altlinux.org/index.php?title=Git/BranchInGit&diff=8140&oldid=prevMikhailGusarov в 11:58, 6 января 20092009-01-06T11:58:45Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 11:58, 6 января 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l118">Строка 118:</td>
<td colspan="2" class="diff-lineno">Строка 118:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>15:17 < stanv_> логично</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>15:17 < stanv_> логично</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>15:17 < stanv_> а если коммиты удаляются ?</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>15:17 < stanv_> а если коммиты удаляются ?</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>15:17 < Lost> ну тогда получается что из такого <del style="font-weight: bold; text-decoration: none;">репозитария </del>нельзя собрать пакет</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>15:17 < Lost> ну тогда получается что из такого <ins style="font-weight: bold; text-decoration: none;">репозитория </ins>нельзя собрать пакет</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>15:19 < stanv_> опять думать, я вот думаю, <del style="font-weight: bold; text-decoration: none;">репозитарий </del>на git.alt он же должен быть построен так что можно было бы собрать пакет любого сторай версии и любого </div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>15:19 < stanv_> опять думать, я вот думаю, <ins style="font-weight: bold; text-decoration: none;">репозиторий </ins>на git.alt он же должен быть построен так что можно было бы собрать пакет любого сторай версии и любого </div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> старого релиза? </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> старого релиза? </div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>15:19 < stanv_> а почти все репоизитории этого не позволяют :( хы-хы</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>15:19 < stanv_> а почти все репоизитории этого не позволяют :( хы-хы</div></td></tr>
</table>MikhailGusarovhttps://www.altlinux.org/index.php?title=Git/BranchInGit&diff=7637&oldid=prevIlis в 17:24, 23 декабря 20082008-12-23T17:24:52Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 17:24, 23 декабря 2008</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{DISPLAYTITLE:git/BranchInGit}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{DISPLAYTITLE:git/BranchInGit}}</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/git/BranchInGit}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/git/BranchInGit}}</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Приёмы работы с пакетами в git ===</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Приёмы работы с пакетами в git ===</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><pre>15:44 < Lost> обновился апстрим например</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><pre>15:44 < Lost> обновился апстрим например</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l333">Строка 333:</td>
<td colspan="2" class="diff-lineno">Строка 332:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Category navigation|title=git|category=git|sortkey={{SUBPAGENAME}}}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Category navigation|title=git|category=git|sortkey={{SUBPAGENAME}}}}</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[[Категория:Devel]]</del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<!-- diff cache key altlinux_org:diff::1.12:old-7372:rev-7637 -->
</table>Ilishttps://www.altlinux.org/index.php?title=Git/BranchInGit&diff=7372&oldid=prevIlis в 13:42, 12 декабря 20082008-12-12T13:42:44Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая версия</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия от 13:42, 12 декабря 2008</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Строка 1:</td>
<td colspan="2" class="diff-lineno">Строка 1:</td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">[[Category</del>:<del style="font-weight: bold; text-decoration: none;">Devel]]</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{DISPLAYTITLE</ins>:<ins style="font-weight: bold; text-decoration: none;">git/BranchInGit}}</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/git/BranchInGit}}</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/git/BranchInGit}}</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l330">Строка 330:</td>
<td colspan="2" class="diff-lineno">Строка 330:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>16:50 < stanv_> Lost: мож дать ссылку ?</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>16:50 < stanv_> Lost: мож дать ссылку ?</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>16:54 < Lost> stanv_: los-t.livejournal.com</pre></div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>16:54 < Lost> stanv_: los-t.livejournal.com</pre></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">{{Category navigation|title=git|category=git|sortkey={{SUBPAGENAME}}}}</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Категория:Devel]]</ins></div></td></tr>
</table>Ilishttps://www.altlinux.org/index.php?title=Git/BranchInGit&diff=562&oldid=prevPhpCoder: Import from freesource.info2008-07-28T16:05:33Z<p>Import from freesource.info</p>
<p><b>Новая страница</b></p><div>[[Category:Devel]]<br />
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/git/BranchInGit}}<br />
<br />
=== Приёмы работы с пакетами в git ===<br />
<pre>15:44 < Lost> обновился апстрим например<br />
15:44 < Lost> делаю git checkout upstream<br />
15:44 < swi> git co patch; git merge upstream; git co master; git merge patch?<br />
15:44 < Lost> git-tag -s 'KoLmafia-11.5' например или что-то типа того, чтобы зафиксировать ревизию<br />
15:45 * swi заткнулся и внимает<br />
15:45 < Lost> далее делаю git-checkout equipment-fixes (ветка с приложенным патчем)<br />
15:45 < Lost> git-merge KoLmafia-11.5 (тег, полученный при предыдущем шаге)<br />
15:46 < Lost> можно в принципе делать git-merge upstream -<br />
будет то же самое, но тег как-то солиднее, да и нужен он будет позднее<br />
15:46 < Lost> далее смотрю, ровненько ли прошел merge, не надо ли чего подправить<br />
15:46 < Lost> если все в порядке, кладу еще один тег<br />
15:47 < Lost> git-tag -s equipment-11.5<br />
15:47 < Lost> теперь патчик мой будет генериться между двумя этими тегами<br />
15:47 < Lost> далее git-checkout master<br />
15:47 < Lost> git-merge equipment-11.5<br />
15:47 < Lost> gear-update-tag KoLmafia-11.5<br />
15:47 < Lost> gear-update-tag equipment-11.5<br />
15:48 < Lost> это вносит новые теги в специальную папочку .gear-tags<br />
15:48 < Lost> чтобы gear их мог видеть<br />
15:48 * swi кивнул<br />
15:48 < Lost> а дальше нужны хитрые строчки в .gear-rules<br />
15:49 < Lost> первая строчка - tar.gz: KoLmafia-11.5:KoLmafia<br />
15:49 < Lost> это говорит геару, что тарбол надо брать из тега KoLmafia-11.5 (ну то есть апстрима)<br />
15:49 < swi> ооо<br />
15:50 < Lost> следующая строчка - diff: KoLmafia-11.5:KoLmafia equipment-11.5:KoLmafia name=<имя патчега><br />
15:50 < Lost> это говорит что патчег <имя патчега> надо брать путем сравнения двух тегов<br />
15:51 < Lost> первый находится на ветке upstream, второй - на ветке equipment-fixes<br />
15:51 < Lost> ну а дальше прописываю этот патчег в KoLmafia.spec<br />
15:51 < Lost> и как обычно, %patch0 -p1 :)<br />
15:52 < swi> оооооооооооооо<br />
15:52 < Lost> увеличиваю релиз/версию в спеке, add_changelog, заполняю ченджлог, потом проверочная сборка<br />
15:52 < swi> я б сказал даже вау.. но не гламурен<br />
15:52 < Lost> если все в порядке - тогда gear-commit -a<br />
15:52 < Lost> а потом gear-create-tag (новая приблуда в новом геаре)<br />
15:53 < Lost> она создаст тег релиза, по которому в будущем вроде как должна запускаться автоматическая сборка</pre><br />
<br />
<pre>11:54 < Lost> ну типа так:<br />
11:54 < Lost> mkdir qtemu<br />
11:54 < Lost> cd qtemu<br />
11:54 < Lost> tar -xf qtemu-0.3.tar.gz<br />
11:54 < Lost> mv qtemu-0.3 qtemu<br />
11:54 < Lost> git-init<br />
11:54 < Lost> git-add qtemu<br />
11:54 < Lost> git-commit -m 'Initial import of qtemu-0.3'<br />
11:55 < Lost> git-checkout -b upstream<br />
11:55 < Lost> git-tag -m 'qtemu-0.3' -s qtemu-0.3<br />
11:56 < Lost> потом сразу импортишь следующий релиз<br />
11:56 < Lost> gear-update ~/tmp/qtemu-0.4.tar.gz qtemu && git-commit -a -m 'qtemu-0.4' && git-tag -m 'qtemu-0.4' -s qtemu-0.4<br />
11:57 < Lost> то есть у тебя в ветке upstream получатся последовательные релизы, каждый из которых обозначен тегом<br />
11:57 < Lost> далее ты делаешь git-checkout master<br />
11:57 < Lost> добавляешь .gear-rules и спек от qtemu-0.3-alt1<br />
11:58 < Lost> коммитишь<br />
11:58 < Lost> ну и т.д. Потом делаешь git-merge qtemu-0.4 и коммитишь спек от qtemu-0.4-alt1</pre><br />
<br />
<pre>16:53 < stanv> а как можно сразу все бранчи забрать ?<br />
16:58 < Lost> stanv: а зачем?<br />
16:59 < Lost> вроде отдельной команды нету для этого<br />
16:59 < stanv> :) например доступа к origin не всегда есть :)<br />
17:00 < Lost> stanv: не понял про доступ<br />
17:01 < stanv> ну выключили инет, и на remote branch перейти (взять себе) уже не сможешь<br />
17:01 < Lost> stanv: чаво?<br />
17:01 < Lost> ты упал чтоли?<br />
17:02 < Lost> если ты сделал git-clone, у тебя полная копия репозитория<br />
17:02 < Lost> со всеми тагами, бранчами и прочим<br />
17:02 < Lost> дальше тебе исходный репо нужен только для git-push и git-pull<br />
17:02 < stanv> только теперь к имени бранчам появился префикс origin ?<br />
17:04 < Lost> stanv: эти бранчи стали remotes<br />
17:04 < Lost> stanv: они отслеживают состояние бранчей в исходном репо<br />
17:04 < Lost> их менять низя<br />
17:04 < Lost> зато из них можно делать свои локальные бранчи<br />
17:04 < stanv> аа!<br />
17:05 < stanv> прозрел :)<br />
17:08 < stanv> еще про tags роскажи и все :) tag - это commit в ветке. если я удалю ветку, все таги для коммитов этой ветки тоже удалятся *<br />
17:08 < stanv> ?<br />
17:08 < Lost> tag - это сцылко на коммит<br />
17:08 < Lost> сам по себе он является таким же полноправным ref, как и ветко<br />
17:09 < Lost> если ты удалишь ветку, таг останеццо<br />
17:09 < stanv> и ?<br />
17:09 < Lost> таг отличается от ветки тем, что в ветку можно коммитить<br />
17:10 < Lost> и то, что таг может быть объектом (полновесный таг то есть)<br />
17:10 < Lost> или легковесным (только сцылко в refs/tags)<br />
17:10 < Lost> а ветка может быть только легковесной<br />
17:10 < stanv> т.е. если я удаляю ветку, все коммиты в нее остаются ?<br />
17:11 < Lost> как сцылко в refs/heads или в refs/remotes<br />
17:12 < Lost> если на эти коммиты есть какие-либо другие сцылки, то не удалятся<br />
17:12 < Lost> и даже если нету - коммиты удалятся только после git-prune<br />
< Lost> до гит-пруне даже есть шанс их обратно восстановить<br />
< lioka> Lost: а каг ?<br />
17:16 * lioka как-то грохнул origin, было печально<br />
17:17 < Lost> lioka: git-lost-found<br />
17:17 * lioka так и думал</pre><br />
<br />
<pre>< vvk> stanv_: v@version@:postfix - это указание взять директорию postfix из тэга v@version@ и сделать дифф с директорией postfix из текущего бранча<br />
15:10 < stanv_> ок, а что такое текущий бранч для gear ?<br />
15:10 < thresh> тот, в котором .gear-rules<br />
15:10 < stanv_> во<br />
15:11 < Lost> непрально<br />
15:11 < stanv_> а я хочу задать не текущий бранч<br />
15:11 < Lost> нету для геара никакого текущего бранча<br />
15:11 < Lost> и не было никогда<br />
15:11 < Lost> есть объект-коммит, из которого все собирается<br />
15:12 < Lost> у него есть ассоциированное дерево<br />
15:12 < Lost> вот из этого дерева и берется<br />
15:12 < stanv_> diff: v@version@:postfix postfix<br />
15:12 < stanv_> что такое второй "postfix" ?<br />
15:13 < Lost> stanv_: diff: v@version@:postfix fixes-v@version@:postfix<br />
15:13 < stanv_> fixes-v@version@ - я такого тега не создавал <br />
15:14 < vvk> stanv_: второй postfix это директория для diff-а из текущего "объекта-коммита" (ц)<br />
15:14 < Lost> stanv_: дык а что ты хочешь задавать? дифф между чем и чем?<br />
15:15 < stanv_> между ветками. одна ветка одно сосотояние каталога, друга - другое состояние<br />
15:16 < stanv_> текущий "объекта-коммит" существует всегда ? даже когда я сделал clone из git.alt ?<br />
15:16 < Lost> нельзя между ветками<br />
15:16 < Lost> можно между тегами<br />
15:16 < Lost> ветки сегодня одни, завтра другие<br />
15:17 < stanv_> логично<br />
15:17 < stanv_> а если коммиты удаляются ?<br />
15:17 < Lost> ну тогда получается что из такого репозитария нельзя собрать пакет<br />
15:19 < stanv_> опять думать, я вот думаю, репозитарий на git.alt он же должен быть построен так что можно было бы собрать пакет любого сторай версии и любого <br />
старого релиза? <br />
15:19 < stanv_> а почти все репоизитории этого не позволяют :( хы-хы<br />
15:20 < Lost> stanv_: коммиты удаляются если 1) на них нету ссылок из refs/*<br />
15:20 < Lost> и 2) был выполнен git-prune или git-gc --prune<br />
15:21 < Lost> насколько я знаю, на git.alt выполняется git-gc без --prune<br />
15:21 < Lost> итого - коммиты залитые туда - удаляться не будут никогда<br />
15:22 < stanv_> блин, фигня какая-то :( не понимаю как привязать релиз пакета к состоянию репозитория<br />
15:23 < Lost> что тебе непонятно то?<br />
15:32 < stanv_> это же анриал вытянуть из git.alt и сказать собирика мне пакет с alt1, когда уже состояние репозитрия на git.alt для пакета alt7<br />
15:32 < thresh> да<br />
15:33 < swi> stanv_: а в rpm по другому?<br />
15:33 < stanv_> swi, конечно нет :)<br />
15:34 < swi> ну<br />
15:35 < thresh> можно же<br />
15:35 < thresh> по тэгу, не?<br />
15:35 < swi> если тег не спуржился уже<br />
15:35 < stanv_> thresh: глобал тег ?<br />
15:35 < Lost> stanv_: в смысле анриал?<br />
15:35 < Lost> stanv_: как раз таки не анриал, а очень даже реально должно быть<br />
15:35 < swi> stanv_: шо ты гонишь.. я в одном репо делал три версии пакета<br />
15:36 < thresh> kernel-modules-nvidia-ovz-smp: PreDepends: kernel-image-ovz-smp (= 2.6.18-alt15) but 2.6.18-alt17 is to be installed<br />
15:36 < thresh> мля<br />
15:36 < stanv_> а, жесть... если я попрошу показать<br />
15:36 < stanv_> не, забейте<br />
15:36 < stanv_> буду думать<br />
15:36 < swi> теги и бранчи думаю тебя спасут<br />
15:36 < Lost> stanv_: там все сделано так, чтобы можно было и старые версии собирать, и новые<br />
15:37 < stanv_> покажи такой пакет :)<br />
15:37 < Lost> в частности, требование мержить все теги, которые перечислены в .gear-rules, в тот коммит, из которого собирается<br />
15:37 < Lost> stanv_: любой репо возьми<br />
15:38 < stanv_> т.е. ты предлагаешь отслеживать лог для .spec и когда был коммит для изменения Release собирать старый пакет ?<br />
15:39 < Lost> stanv_: нет<br />
15:39 < Lost> я предлагаю делать теги по %version-%release<br />
15:39 < Lost> и собирать из этих тегов<br />
15:39 < Lost> ферштейн?<br />
15:41 < stanv_> да<br />
15:42 < Lost> ок<br />
15:42 < Lost> посмотри например на мой пакет KoLmafia<br />
15:42 < stanv_> ты Lost на git.alt ?<br />
15:42 < Lost> http://git.altlinux.org/people/damir/packages/KoLmafia.git<br />
15:43 < Lost> не, я damir@<br />
15:43 < stanv_> а что такое base= ?<br />
15:44 < Lost> это значит что тарбол будет собираться без директории верхнего уровня<br />
15:47 < Lost> так апстрим распространяет, я не виноват<br />
15:49 < Lost> а, кстати. я наврал что репозиторий будет несобираемым<br />
15:49 < Lost> если коммиты удалятся<br />
15:49 < stanv_> почему?<br />
15:49 < Lost> они не могут удалиться, потому что они смержены в тот коммит, из которого собирается<br />
15:50 < stanv_> т.е. неможно удалить коммит который посерединке<br />
15:50 < Lost> да<br />
15:51 < Lost> то есть мерж в коммит где лежат gear-rules, это гарантия того, что все теги никуда не денутся<br />
15:52 < stanv_> АААА<br />
15:52 < stanv_> а мерж - это еще один коммит ?<br />
15:52 < stanv_> глобальный ?<br />
15:53 < Lost> блин, надо уже писать новую часть git guts<br />
15:53 < stanv_> можно в ветке кучу маленьких коммитов, потом все смержить, потом удалить все маленькие коммиты ?<br />
15:53 < Lost> а то блин люди элементарных вещей не понимают<br />
15:53 < Lost> stanv_: нельзя удалять коммиты<br />
15:53 < Lost> можно лишь убрать на них все ссылки<br />
15:53 < stanv_> даже если они смержины ?<br />
15:53 < Lost> тогда они удалятся при вызове git-prune<br />
15:53 < Lost> операция merge - это ссылка<br />
15:54 < Lost> когда ты делаешь merge другого коммита, ты делаешь в своей ветке ссылку на этот коммит<br />
15:54 < stanv_> а, понятно<br />
15:54 < Lost> и теперь пока твоя ветка жива, тот коммит тоже будет жить<br />
stanv_> понял<br />
15:55 < Lost> ну или точнее, пока на этот merge-коммит хоть кто-то еще ссылается<br />
15:55 < hiddenman_> никто миксер не подскажет, который бы видел появляющиеся и исчезающие устройства? kmix тупой<br />
15:55 < stanv_> и базируется на этом merge-коммите другой коммит ?<br />
15:55 < stanv_> *или<br />
< Lost> stanv_: ну это и есть "кто-то еще ссылается"<br />
15:56 < Lost> да<br />
15:56 < Lost> или тег<br />
15:56 < Lost> или ветка<br />
15:56 < stanv_> круто<br />
15:58 < Lost> гит - это база объектов, связанных между собой ссылками<br />
15:58 < Lost> к ней есть т.н. внешние ссылки<br />
15:58 < Lost> они все лежат в .git/refs и .git/HEAD<br />
15:59 < Lost> git-prune берет все внешние ссылки (ветки и теги) и смотрит на что они ссылаются<br />
15:59 < sadeness_> у нас кроме Lost кто-нить в git разобрался?<br />
15:59 < Lost> ну типа тег ссылается на коммит, коммит на дерево и другие коммиты, дерево на блобы и другие деревья</pre><br />
<br />
<pre>17:25 < Lost> я тебе еще больше скажу - можно сделать gitk --all -- /path/to/file чтобы посмотреть коммиты, изменяющие этот файл</pre><br />
<br />
<pre>13:57 < stanv_> Lost: 15:39 < Lost> я предлагаю делать теги по %version-%release<br />
13:58 < stanv_> это на код апстрима, а на модифицированный код какой тег ставить ?<br />
14:03 < Lost> stanv_: сам ты на код апстрима<br />
14:04 < Lost> какой у апстрима %release?<br />
14:04 < stanv_> а<br />
14:04 < stanv_> точно<br />
14:04 < Lost> я на апстрим ставлю %name-%version<br />
14:04 < stanv_> не хочу ставить тег на ветку куда приложены патчи вида %version-%release<br />
14:05 < stanv_> так как release может изменится, а патчи остаться теже, не изменясь совсем<br />
14:05 < stanv_> (тег на код с изменениями а не на ветку)<br />
14:06 < Lost> stanv_: теги можно двигать<br />
14:06 < stanv_> а! переименовывать ?<br />
14:06 < Lost> переставлять на другие коммиты<br />
14:06 < stanv_> круто<br />
14:07 < stanv_> аффигенно<br />
14:11 < Lost> причем если ты двигаешь "вверх по дереву" - то гит даже ругаться не будет<br />
14:11 < Lost> просто тупо обновит<br />
14:12 < Lost> а если переставляешь куда-то на другую ветку, то когда делаешь git-push, придется еще -f указывать.<br />
14:12 < stanv_> и когда я буду говорить push он сдвинет все на удаленом рипозитории тоже ?<br />
14:12 < Lost> да<br />
14:13 < Lost> если ты говоришь push --tags<br />
14:18 < Lost> stanv_: ну? что непонятно?<br />
14:19 < stanv_> непонятно<br />
14:19 < Lost> stanv_: ты забыл этот тег замержить в мастер?<br />
14:19 < stanv_> м :(<br />
14:19 < stanv_> дальше не понимаю<br />
14:19 < stanv_> я создал тег<br />
14:19 < stanv_> а что еще ?<br />
14:20 < Lost> мержить в мастер надо<br />
14:20 < Lost> точнее туда, где у тебя .gear-rules валяеццо<br />
14:20 < stanv_> зачем ?<br />
14:21 < stanv_> не понимаю зачем :(<br />
14:23 < stanv_> так есть же тег, пока есть тег - коммиты не потеряются<br />
14:23 < Lost> stanv_: а как только тег удалят, что будет?<br />
14:23 < Lost> stanv_: в чем в общем проблема-то?<br />
14:23 < stanv_> не хочу заливать ветку patches в ветку srpm<br />
14:26 < Lost> stanv_: тебе не надо ветку srpm<br />
14:26 < Lost> плюс еще можно git-merge -s ours<br />
14:27 < stanv_> Lost: ну ок, можно еще и git pull -s ours . patches<br />
14:27 < stanv_> но зачем :( ? я не понимаю, зачем ?<br />
14:34 < Lost> stanv_: я ж тебе объяснил<br />
14:35 < stanv_> Lost: я тег честное слово не собирался никогда удалять<br />
14:37 < stanv_> тогда если следовать этой мысли в master должны быть состояния 1.апстрим + 2.апстрим+патчи<br />
15:04 < Lost> stanv_: я не знаю что там у тебя в master. у меня там - запачченная по самые помидоры версия<br />
15:05 < stanv_> а код апстрима как хранится ?<br />
15:07 < Lost> в отдельной ветке<br />
15:07 < Lost> и мержится в master<br />
15:07 < stanv_> т.е. все мержится в master?<br />
15:09 < Lost> да<br />
15:09 < Lost> ты посмотрел KoLmafia?<br />
15:10 < stanv_> да<br />
15:11 < Lost> и ничего не понял, так?<br />
15:13 < stanv_> я как понял все нужно мержить в мастер<br />
15:13 < stanv_> только зачем не понял<br />
15:14 < stanv_> и не понял как делать merge в мастер когда обновился апстрим... там же будет кучу нестыковок<br />
15:14 < Lost> для того, чтобы можно было собирать старые версии<br />
15:15 < stanv_> для старых версие есть теги<br />
15:15 < Lost> stanv_: ты мержи upstream в patches, а потом patches в master<br />
15:15 < Lost> stanv_: теги можно двигать, ку-ку<br />
15:15 < stanv_> ептить, ладно понял, все, вопросов больше нету :)<br />
15:17 < Lost> мержить в мастер надо для воспроизводимости<br />
15:17 < Lost> вот и все</pre><br />
<br />
<pre>stanv_> а что означает стратегия ours при pull ?<br />
17:08 < AMorozov> stanv_: при pull ?<br />
17:08 < AMorozov> Не то же самое, что при merge ?<br />
17:08 < stanv_> ну ладно, что она означает 6)<br />
17:08 < stanv_> :)<br />
17:08 < AMorozov> То есть, насколько я помню, pull == fetch <remote> + merge <remote><br />
17:09 < AMorozov> Это фэйковый, виртуальный коммит.<br />
17:09 < Lost> stanv_: значит что ничего не меняется, но ветки оказываются смержеными<br />
17:09 < AMorozov> То есть, сорцы не изменяются вообще, а дерево ветки как-бы мержатся, судя по истории.<br />
17:10 < Lost> AMorozov: мержится только история, без деревьев<br />
17:10 < AMorozov> Ну.<br />
17:10 < AMorozov> А я чего сказал? ;-)<br />
17:10 < stanv_> ы :( не понимаю, а где почитать можно как это происходит ? и его смысл ?<br />
17:10 < Lost> stanv_: man git-merge<br />
17:11 < AMorozov> stanv_: смысл - например, ты хочешь сказать, что ты смержил изменения из какой-то ветки, хотя они тебе даром не нужны :-)<br />
17:12 < Lost> stanv_: это все нужно для манипуляции с историей</pre><br />
<br />
<pre>< stanv_> как посмотреть SHA1 тага ?<br />
15:42 < Lost> git-rev-parse имя тега<br />
< stanv_> Lost: http://paste.org.ru/?tkiafm<br />
16:09 < stanv_> чего-то я не могу привязать тег к комиту который я хочу :(<br />
16:11 < Lost> stanv_: ты смотришь SHA1 тега<br />
16:11 < Lost> а не SHA1 коммита<br />
16:11 < Lost> ку-ку :)<br />
16:12 < Lost> если хочешь посмотреть SHA1 коммита, на который указывает тег - надо делать git-rev-parse тег^{commit}<br />
16:12 < Lost> то есть типа так: git-rev-parse jackit-0.103.0^{commit}</pre><br />
<br />
<pre>16:25 < stanv_> как сказать чтобы gear-update-tag добавил SHA1 коммита а не тега ?<br />
16:26 < Lost> stanv_: ты чего, упал чтоли?<br />
16:26 < Lost> зачем?<br />
16:26 < Lost> stanv_: в принципе конечно можно<br />
16:26 < Lost> stanv_: делай git-tag без -s<br />
16:26 < Lost> будет легкий тег, без объекта<br />
16:27 < Lost> для него только SHA1 коммита записывается<br />
16:27 < Lost> только такие теги нельзя на git.alt заливать</pre><br />
<br />
<pre>16:29 < stanv_> Lost: а что такое merge ?<br />
16:29 < Lost> stanv_: merge - это слияние двух веток и образования т.н. merge-commit<br />
16:29 < Lost> stanv_: родителями которого являются топ-коммиты в сливающихся ветках<br />
16:30 < Lost> stanv_: что при этом происходит с деревьями, которые были прикреплены к каждому коммиту - зависит от стратегии слияния<br />
16:31 < Lost> можно брать либо то дерево, либо другое<br />
16:31 < Lost> либо как-то их комбинировать<br />
16:31 < stanv_> а можно только чтоб в дереве были полностью модифицированные файлы ?<br />
16:31 < Lost> а что значит "полностью модифицированные"?<br />
16:32 < stanv_> отображение только тех файлов, которые были затронуты (которые несут отличия между ветками)<br />
16:33 < Lost> stanv_: все равно не понял что ты хочешь получить<br />
16:34 < Lost> stanv_: что значит "отображение"?<br />
16:35 < stanv_> Lost: существование<br />
16:36 < Lost> stanv_: ты в терминах деревьев объясни<br />
16:37 < stanv_> Lost: что дерево состояло только из файлов, которые иные в ветке с которой мержили<br />
16:37 < stanv_> не понимаю что такое merge<br />
16:37 < stanv_> понимаю что тако патч<br />
16:39 < evyscr> stanv_: в терминах svn: у тебя есть локальная копия файла, ты её изменил, делаешь апдейт, а файл обновился. svn попытается применить твои изменения к обновлённому файлу.<br />
16:42 < stanv_> понимаю<br />
16:42 < stanv_> я не понимаю в виде чего это хранится<br />
16:42 < stanv_> раз не в дифах<br />
16:42 < stanv_> то в чем<br />
16:49 < Lost> stanv_: читай мой жж<br />
16:49 < Lost> stanv_: там все понятно в чем хранится<br />
16:49 < Lost> в деревьях хранится<br />
16:50 < stanv_> Lost: мож дать ссылку ?<br />
16:54 < Lost> stanv_: los-t.livejournal.com</pre></div>PhpCoder