ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Вопрос про git и .gitignore
@ 2011-09-07 10:57 Anatoly Lyutin
  2011-09-07 15:21 ` Александр Болтрис
  2011-09-07 18:07 ` Peter V. Saveliev
  0 siblings, 2 replies; 13+ messages in thread
From: Anatoly Lyutin @ 2011-09-07 10:57 UTC (permalink / raw)
  To: devel

Привет.

Есть такое git-репо: 
http://qt.gitorious.org/qt-creator/qt-creator/trees/master  внутри его 
есть .gitignore, который содержит в том числе :
# Directories to ignore
# ---------------------

debug
lib/*
lib64/*
release
doc/html/*
doc/html-dev/*
doc/api/html/*
doc/pluginhowto/html/*
.rcc
.pch


Вопрос: каким образом мы в этом репо видим директорию lib?

P.S: Это я qt-creator 2.3.0 в Сизиф хочу собрать и в этой версии они 
собирают qtcomponents, которые находятся в ./lib/qtcreator/qtcomponents. 
А lib в .gitignore ...



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-07 10:57 [devel] Вопрос про git и .gitignore Anatoly Lyutin
@ 2011-09-07 15:21 ` Александр Болтрис
  2011-09-07 18:07 ` Peter V. Saveliev
  1 sibling, 0 replies; 13+ messages in thread
From: Александр Болтрис @ 2011-09-07 15:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

07.09.2011 13:57, Anatoly Lyutin пишет:
> Привет.
>
> Есть такое git-репо: 
> http://qt.gitorious.org/qt-creator/qt-creator/trees/master  внутри его 
> есть .gitignore, который содержит в том числе :
> # Directories to ignore
> # ---------------------
>
> debug
> lib/*
> lib64/*
> release
> doc/html/*
> doc/html-dev/*
> doc/api/html/*
> doc/pluginhowto/html/*
> .rcc
> .pch
>
>
> Вопрос: каким образом мы в этом репо видим директорию lib?

Глобально есть 2 варианта как такое могло произойти
1. gitignore был сделан после добавления lib в репо
2. файлы из lib были добавлены в репо с ключём -f (git add -f lib/test.name)


-- 
Александр Болтрис



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-07 10:57 [devel] Вопрос про git и .gitignore Anatoly Lyutin
  2011-09-07 15:21 ` Александр Болтрис
@ 2011-09-07 18:07 ` Peter V. Saveliev
  2011-09-07 19:15   ` Anatoly Lyutin
  1 sibling, 1 reply; 13+ messages in thread
From: Peter V. Saveliev @ 2011-09-07 18:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 07.09.2011 14:57, Anatoly Lyutin wrote:
> Привет.
> 
<skip />
> 
> Вопрос: каким образом мы в этом репо видим директорию lib?
> 
> P.S: Это я qt-creator 2.3.0 в Сизиф хочу собрать и в этой версии они
> собирают qtcomponents, которые находятся в ./lib/qtcreator/qtcomponents.
> А lib в .gitignore ...
<skip />

Насколько я понимаю, одно другому не мешает — на lib сделали git add, а
в ignore занесли lib/*, то есть, что бы там _впредь_ ни творилось, гиту
всё будет пофиг.

-- 
Peter V. Saveliev


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-07 18:07 ` Peter V. Saveliev
@ 2011-09-07 19:15   ` Anatoly Lyutin
  2011-09-08  5:51     ` Peter V. Saveliev
  2011-09-08  8:34     ` Dmitry V. Levin
  0 siblings, 2 replies; 13+ messages in thread
From: Anatoly Lyutin @ 2011-09-07 19:15 UTC (permalink / raw)
  To: devel

07.09.2011 22:07, Peter V. Saveliev пишет:
> Насколько я понимаю, одно другому не мешает — на lib сделали git add, а
> в ignore занесли lib/*, то есть, что бы там _впредь_ ни творилось, гиту
> всё будет пофиг.
Да, это всё здорово, но собирать правильно как? Я копирую это репо, с 
этим .gitignore, и когда пытаюсь собрать, то сборочница вытягивает из 
гита сырцы без содержимого этой папки (оно в игноре же) и сборка 
разваливается. Поэтому я и хочу понять - я что-то не так делаю, или это 
надо .gitignore поправить, или есть какой-то способ сказать нашей 
системе сборки, что нужно задействовать содержимое каталога lib?



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-07 19:15   ` Anatoly Lyutin
@ 2011-09-08  5:51     ` Peter V. Saveliev
  2011-09-08  8:11       ` Anatoly Lyutin
  2011-09-08  8:34     ` Dmitry V. Levin
  1 sibling, 1 reply; 13+ messages in thread
From: Peter V. Saveliev @ 2011-09-08  5:51 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 07.09.2011 23:15, Anatoly Lyutin wrote:
<skip />
> Да, это всё здорово, но собирать правильно как? Я копирую это репо, с
> этим .gitignore, и когда пытаюсь собрать, то сборочница вытягивает из
> гита сырцы без содержимого этой папки (оно в игноре же) и сборка
> разваливается. Поэтому я и хочу понять - я что-то не так делаю, или это
> надо .gitignore поправить, или есть какой-то способ сказать нашей
> системе сборки, что нужно задействовать содержимое каталога lib?
<skip />

Чо-то не должно быть такого. Правила .gitignore никак не должны
сказываться на git clone — для тех файлов, которые добавлены в
репозитарий. Попробую вечером собрать пакет из Вашего git.

-- 
Peter V. Saveliev


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-08  5:51     ` Peter V. Saveliev
@ 2011-09-08  8:11       ` Anatoly Lyutin
  2011-09-08 19:11         ` Peter V. Saveliev
  0 siblings, 1 reply; 13+ messages in thread
From: Anatoly Lyutin @ 2011-09-08  8:11 UTC (permalink / raw)
  To: devel

08.09.2011 09:51, Peter V. Saveliev пишет:
> On 07.09.2011 23:15, Anatoly Lyutin wrote:
>
> Чо-то не должно быть такого. Правила .gitignore никак не должны
> сказываться на git clone — для тех файлов, которые добавлены в
> репозитарий. Попробую вечером собрать пакет из Вашего git.
Спасибо за feedback!
У меня нет этой версии в публичном гите, но Вы можете взять официальный 
гит и спек из моего репо. Так исторически сложилось что у меня для 
qt-creator некошерный гит (вместо веток upstream и master у меня там 
одна ветка где в кучу скинуты спек и сырцы) и поэтому я выкладываю в 
паблик только оттестированные и лаконичные изменения :(


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-07 19:15   ` Anatoly Lyutin
  2011-09-08  5:51     ` Peter V. Saveliev
@ 2011-09-08  8:34     ` Dmitry V. Levin
  2011-09-08  8:55       ` Anatoly Lyutin
  2011-09-08 15:59       ` Sergey Vlasov
  1 sibling, 2 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2011-09-08  8:34 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 698 bytes --]

On Wed, Sep 07, 2011 at 11:15:00PM +0400, Anatoly Lyutin wrote:
> 07.09.2011 22:07, Peter V. Saveliev пишет:
> >Насколько я понимаю, одно другому не 
> >мешает — на lib сделали git add, а
> >в ignore занесли lib/*, то есть, что бы там 
> >_впредь_ ни творилось, гиту
> >всё будет пофиг.
> Да, это всё здорово, но собирать 
> правильно как? Я копирую это репо, с этим 
> .gitignore, и когда пытаюсь собрать, то 
> сборочница вытягивает из гита сырцы без 
> содержимого этой папки (оно в игноре же) и 
> сборка разваливается.

Нет, git push и git archive не обрабатывают .gitignore.

> Поэтому я и хочу 
> понять - я что-то не так делаю,

Проверьте ваш .gear/rules.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-08  8:34     ` Dmitry V. Levin
@ 2011-09-08  8:55       ` Anatoly Lyutin
  2011-09-08  8:59         ` Dmitry V. Levin
  2011-09-08 15:59       ` Sergey Vlasov
  1 sibling, 1 reply; 13+ messages in thread
From: Anatoly Lyutin @ 2011-09-08  8:55 UTC (permalink / raw)
  To: devel

08.09.2011 12:34, Dmitry V. Levin пишет:
> Проверьте ваш .gear/rules. 
[vostok@localhost .gear]$ cat rules
copy: *.desktop
copy: *.patch
tar: .


ЧЯДНТ?




^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-08  8:55       ` Anatoly Lyutin
@ 2011-09-08  8:59         ` Dmitry V. Levin
  2011-09-08  9:20           ` Anatoly Lyutin
  0 siblings, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2011-09-08  8:59 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 302 bytes --]

On Thu, Sep 08, 2011 at 12:55:52PM +0400, Anatoly Lyutin wrote:
> 08.09.2011 12:34, Dmitry V. Levin пишет:
> >Проверьте ваш .gear/rules. 
> [vostok@localhost .gear]$ cat rules
> copy: *.desktop
> copy: *.patch
> tar: .
> 
> ЧЯДНТ?

А что, собственно говоря, происходит не так?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-08  8:59         ` Dmitry V. Levin
@ 2011-09-08  9:20           ` Anatoly Lyutin
  0 siblings, 0 replies; 13+ messages in thread
From: Anatoly Lyutin @ 2011-09-08  9:20 UTC (permalink / raw)
  To: devel

08.09.2011 12:59, Dmitry V. Levin пишет:
> А что, собственно говоря, происходит не так?
[vostok@localhost qt-creator]$ rpmbb qt-creator.spec
  $ gear --commit --rpmbuild -- rpmbuild --quiet --define=_topdir 
/home/vostok/RPM --quiet --quiet 
--define='_unpackaged_files_terminate_build 0' -bb --target i586
ошибка: Недопустимое имя (%define) макроса %
ошибка: Недопустимое имя (%define) макроса %
Платформы для сборки: i586
Сборка для платформы i586
Выполняется(%prep): /bin/sh -e /home/vostok/tmp/rpm-tmp.75539
+ umask 022
+ /bin/mkdir -p /home/vostok/RPM/BUILD
+ cd /home/vostok/RPM/BUILD
+ cd /home/vostok/RPM/BUILD
+ rm -rf qt-creator-2.3.0
+ echo 'Source #0 (qt-creator-2.3.0.tar):'
Source #0 (qt-creator-2.3.0.tar):
+ /bin/tar -xf /home/vostok/tmp/gear.P2mDrdpH/out/qt-creator-2.3.0.tar
+ cd qt-creator-2.3.0
+ /bin/chmod -c -Rf u+rwX,go-w .
+ subst 's,tools\/qdoc3,bin,' doc/doc.pri
+ subst 's,share\/doc\/qtcreator,share\/qtcreator\/doc,' doc/doc.pri 
src/plugins/help/helpplugin.cpp
+ exit 0
Выполняется(%build): /bin/sh -e /home/vostok/tmp/rpm-tmp.64315
+ umask 022
+ /bin/mkdir -p /home/vostok/RPM/BUILD
+ cd /home/vostok/RPM/BUILD
+ cd qt-creator-2.3.0
+ export QTDIR=/usr/lib/qt4
+ QTDIR=/usr/lib/qt4
+ qmake-qt4 IDE_LIBRARY_BASENAME=lib
+ '[' -n '' ']'
+ NPROCS=4
+ make -j4
make: Entering directory `/home/vostok/RPM/BUILD/qt-creator-2.3.0'
cd src/ && /usr/bin/qmake-qt4 
/home/vostok/RPM/BUILD/qt-creator-2.3.0/src/src.pro 
IDE_LIBRARY_BASENAME=lib -o Makefile
cd share/ && /usr/bin/qmake-qt4 
/home/vostok/RPM/BUILD/qt-creator-2.3.0/share/share.pro 
IDE_LIBRARY_BASENAME=lib -o Makefile
cd lib/qtcreator/qtcomponents/ && /usr/bin/qmake-qt4 
/home/vostok/RPM/BUILD/qt-creator-2.3.0/lib/qtcreator/qtcomponents/qtcomponents.pro 
IDE_LIBRARY_BASENAME=lib -o Makefile
Cannot find file: 
/home/vostok/RPM/BUILD/qt-creator-2.3.0/lib/qtcreator/qtcomponents/qtcomponents.pro.


[vostok@localhost qt-creator]$ ls 
/home/vostok/RPM/BUILD/qt-creator-2.3.0/lib/qtcreator/qtcomponents/
[vostok@localhost qt-creator]$

:(



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и  .gitignore
  2011-09-08  8:34     ` Dmitry V. Levin
  2011-09-08  8:55       ` Anatoly Lyutin
@ 2011-09-08 15:59       ` Sergey Vlasov
  2011-09-08 19:20         ` Anatoly Lyutin
  1 sibling, 1 reply; 13+ messages in thread
From: Sergey Vlasov @ 2011-09-08 15:59 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 776 bytes --]

On Thu, Sep 08, 2011 at 12:34:17PM +0400, Dmitry V. Levin wrote:
> On Wed, Sep 07, 2011 at 11:15:00PM +0400, Anatoly Lyutin wrote:
> > Да, это всё здорово, но собирать 
> > правильно как? Я копирую это репо, с этим 
> > .gitignore, и когда пытаюсь собрать, то 
> > сборочница вытягивает из гита сырцы без 
> > содержимого этой папки (оно в игноре же) и 
> > сборка разваливается.
> 
> Нет, git push и git archive не обрабатывают .gitignore.

Однако git archive обрабатывает атрибут export-ignore из файлов
.gitattributes в архивируемом дереве (а с опцией --worktree-attributes
используются ещё и .gitattributes из рабочей копии; вот опции для
отключения обработки .gitattributes из репозитория там нет).  Есть ли
в проблемном репозитории файлы .gitattributes?

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и .gitignore
  2011-09-08  8:11       ` Anatoly Lyutin
@ 2011-09-08 19:11         ` Peter V. Saveliev
  0 siblings, 0 replies; 13+ messages in thread
From: Peter V. Saveliev @ 2011-09-08 19:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 08.09.2011 12:11, Anatoly Lyutin wrote:
> 08.09.2011 09:51, Peter V. Saveliev пишет:
>> On 07.09.2011 23:15, Anatoly Lyutin wrote:
>>
>> Чо-то не должно быть такого. Правила .gitignore никак не должны
>> сказываться на git clone — для тех файлов, которые добавлены в
>> репозитарий. Попробую вечером собрать пакет из Вашего git.
> Спасибо за feedback!
> У меня нет этой версии в публичном гите, но Вы можете взять официальный
> гит и спек из моего репо. Так исторически сложилось что у меня для
> qt-creator некошерный гит (вместо веток upstream и master у меня там
> одна ветка где в кучу скинуты спек и сырцы) и поэтому я выкладываю в
> паблик только оттестированные и лаконичные изменения :(
<skip />

Что-то у меня сборка падает совсем в других местах, не связанных с lib,
а поскольку из меня тот ещё знаток qt, то как бы на этом и застрял.

Тем не менее, всё-таки продолжу настаивать, что .gitignore не должен
сказываться на попадании директорий в сборочную среду, он сказывается
только на отображение изменений в git status и т.п.

Проверьте, что запаковывается в тарбол пакета перед сборкой. Кроме
Диминого предположения, что собака могла порыться в gear rules, что-то
ничего в голову не приходит.

-- 
Peter V. Saveliev


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Вопрос про git и  .gitignore
  2011-09-08 15:59       ` Sergey Vlasov
@ 2011-09-08 19:20         ` Anatoly Lyutin
  0 siblings, 0 replies; 13+ messages in thread
From: Anatoly Lyutin @ 2011-09-08 19:20 UTC (permalink / raw)
  To: devel

08.09.2011 19:59, Sergey Vlasov пишет:
> Однако git archive обрабатывает атрибут export-ignore из файлов
> .gitattributes в архивируемом дереве (а с опцией --worktree-attributes
> используются ещё и .gitattributes из рабочей копии; вот опции для
> отключения обработки .gitattributes из репозитория там нет).  Есть ли
> в проблемном репозитории файлы .gitattributes?
Есть одна штука:
./share/qtcreator/patches/.gitattributes

с содержанием:
*.patch -crlf

Наверное не то?


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2011-09-08 19:20 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-07 10:57 [devel] Вопрос про git и .gitignore Anatoly Lyutin
2011-09-07 15:21 ` Александр Болтрис
2011-09-07 18:07 ` Peter V. Saveliev
2011-09-07 19:15   ` Anatoly Lyutin
2011-09-08  5:51     ` Peter V. Saveliev
2011-09-08  8:11       ` Anatoly Lyutin
2011-09-08 19:11         ` Peter V. Saveliev
2011-09-08  8:34     ` Dmitry V. Levin
2011-09-08  8:55       ` Anatoly Lyutin
2011-09-08  8:59         ` Dmitry V. Levin
2011-09-08  9:20           ` Anatoly Lyutin
2011-09-08 15:59       ` Sergey Vlasov
2011-09-08 19:20         ` Anatoly Lyutin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git