Git/start3: различия между версиями

Материал из ALT Linux Wiki
< Git
м (init)
 
м (→‎пример сборки пакета из апстримного git: updated to use gear-create-tag, girar-upload)
Строка 41: Строка 41:
# фиксировался, а потом git reset --soft на последний перед ними,
# фиксировался, а потом git reset --soft на последний перед ними,
# git status и скопом все правки спека одним gear-commit -a;
# git status и скопом все правки спека одним gear-commit -a;
# когда собралось, ставим подписанный релизный таг и заливаем
# когда собралось, ставим подписанный релизный таг
git tag -s -m 0.1.3-alt1 0.1.3-alt1
gear-create-tag
ssh git.alt init-db ruby-odf-report
# вместо git push --all/--tags руками
# по-хорошему, надо было бы нарисовать git origin.....
sudo apt-get install girar-utils
git push --all git.alt:packages/$(basename `pwd`) && git push --tags git.alt:packages/$(basename `pwd`)
girar-upload
</pre>
</pre>



Версия от 08:24, 4 января 2010

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

пример сборки пакета из апстримного git

Имеется git://github.com/sandrods/odf-report.git, который охота упаковать. Там просто master, тагов пока не наблюдается.

mkdir odf-report
cd odf-report
git init
git-empty-branch master
git fetch git://github.com/sandrods/odf-report master:upstream
git checkout upstream
git log
git tag -am 0.1.3 0.1.3
git checkout master
mkdir .gear
echo 'tar: @version@:. name=odf-report-@version@' > .gear/rules
git add .gear/rules
git commit -m 'initial .gear/rules' .gear/rules
# git-empty-branch позволил сделать чистый master без файлов,
# но теперь нам понадобится общая история => fake merge
git merge -s ours upstream
# берём что-нить похожее и правим
cp -a ~/git/ruby-zip/ruby-zip.spec ruby-odf-report.spec
vim ruby-odf-report.spec
git add ruby-odf-report.spec
# gear-update-tag хочет хоть какой-то спек
gear-update-tag -avc
git commit -m 'gear-update-tag' .gear/tags/
# теперь опять к спеку -- gear-commit его "не видит" без временного коммита
git commit -m tmp *.spec
gear-commit -a --amend
# зацикливаемся
nice time gear --hasher -- hsh ~/hasher
vim ruby-odf-report.spec
git add ruby-odf-report.spec
gear-commit -a --amend
# готово, расцикливаемся -- на самом деле вместо сразу --amend;
# бывает удобней наделать временных коммитов, чтоб хоть ход мысли
# фиксировался, а потом git reset --soft на последний перед ними,
# git status и скопом все правки спека одним gear-commit -a;
# когда собралось, ставим подписанный релизный таг
gear-create-tag
# вместо git push --all/--tags руками
sudo apt-get install girar-utils
girar-upload

Ссылки

Файл:Git-empty-branch.sh