* [devel] средства импорта проекта в git из тарболлов @ 2007-06-09 9:09 Eugene Prokopiev 2007-06-09 9:17 ` Damir Shayhutdinov 0 siblings, 1 reply; 11+ messages in thread From: Eugene Prokopiev @ 2007-06-09 9:09 UTC (permalink / raw) To: Devel Здравствуйте! Как-то вопрос уже обсуждался, и было рекомендовано использовать ftp://ftp.altlinux.org/pub/people/at/gitar, не изменилось ли чего с тех пор? Указанный инструмент, как я понял, делает git-init-db при каждом запуске, правильно ли это? Это, кстати, чуть ли не единственное, что я понял, т.к. читать такой код для меня тяжело :( Как правильно проделать аналогичную процедуру вручную? 1) git-rm -r -f 2) rm -r -f 3) tar -xf ... 4) git add ... ? -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-09 9:09 [devel] средства импорта проекта в git из тарболлов Eugene Prokopiev @ 2007-06-09 9:17 ` Damir Shayhutdinov 2007-06-09 9:29 ` Eugene Prokopiev 0 siblings, 1 reply; 11+ messages in thread From: Damir Shayhutdinov @ 2007-06-09 9:17 UTC (permalink / raw) To: ALT Devel discussion list > Как правильно проделать аналогичную процедуру вручную? > > 1) git-rm -r -f > 2) rm -r -f > 3) tar -xf ... > 4) git add ... Попробуй gear-update. ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-09 9:17 ` Damir Shayhutdinov @ 2007-06-09 9:29 ` Eugene Prokopiev 2007-06-10 9:12 ` Slava Semushin 0 siblings, 1 reply; 11+ messages in thread From: Eugene Prokopiev @ 2007-06-09 9:29 UTC (permalink / raw) To: ALT Devel discussion list Damir Shayhutdinov пишет: >>Как правильно проделать аналогичную процедуру вручную? >> >>1) git-rm -r -f >>2) rm -r -f >>3) tar -xf ... >>4) git add ... > > > Попробуй gear-update. $ gear-update -f -v ~/callweaver-1.1.99.20070609.tar.gz callweaver/ error: 'callweaver/AUTHORS' has local modifications (hint: try -f) ... error: 'callweaver/utils/streamplayer.c' has local modifications (hint: try -f) -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-09 9:29 ` Eugene Prokopiev @ 2007-06-10 9:12 ` Slava Semushin 2007-06-10 9:56 ` Alexey Tourbin 2007-06-10 16:31 ` Eugene Prokopiev 0 siblings, 2 replies; 11+ messages in thread From: Slava Semushin @ 2007-06-10 9:12 UTC (permalink / raw) To: ALT Devel discussion list 2007/6/9, Eugene Prokopiev <prokopiev / stc.donpac.ru>: [...] > > Попробуй gear-update. > > $ gear-update -f -v ~/callweaver-1.1.99.20070609.tar.gz callweaver/ > error: 'callweaver/AUTHORS' has local modifications (hint: try -f) > ... > error: 'callweaver/utils/streamplayer.c' has local modifications (hint: > try -f) Я бы попробовал так: $ PAGER=cat git diff >back.diff $ PAGER=cat git diff | patch -p1 -R $ gear-update -f -v ~/callweaver-1.1.99.20070609.tar.gz callweaver/ $ patch -p1 <back.diff $ rm -f back.diff Но, скорее всего это не самое лучшее решение. -- + Slava Semushin | slava.semushin @ gmail.com + ALT Linux Team | php-coder @ altlinux.ru ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-10 9:12 ` Slava Semushin @ 2007-06-10 9:56 ` Alexey Tourbin 2007-06-10 10:03 ` Slava Semushin 2007-06-10 16:31 ` Eugene Prokopiev 1 sibling, 1 reply; 11+ messages in thread From: Alexey Tourbin @ 2007-06-10 9:56 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 143 bytes --] On Sun, Jun 10, 2007 at 04:12:56PM +0700, Slava Semushin wrote: > $ PAGER=cat git diff >back.diff > $ PAGER=cat git diff | patch -p1 -R uuoc? [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-10 9:56 ` Alexey Tourbin @ 2007-06-10 10:03 ` Slava Semushin 2007-06-10 11:20 ` Alexey Tourbin 0 siblings, 1 reply; 11+ messages in thread From: Slava Semushin @ 2007-06-10 10:03 UTC (permalink / raw) To: ALT Devel discussion list 2007/6/10, Alexey Tourbin <at / altlinux.ru>: > On Sun, Jun 10, 2007 at 04:12:56PM +0700, Slava Semushin wrote: > > $ PAGER=cat git diff >back.diff > > $ PAGER=cat git diff | patch -p1 -R > > uuoc? У git diff есть ключик, чтобы выдавать на stdout? -- + Slava Semushin | slava.semushin @ gmail.com + ALT Linux Team | php-coder @ altlinux.ru ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-10 10:03 ` Slava Semushin @ 2007-06-10 11:20 ` Alexey Tourbin 2007-06-10 11:21 ` Alexey Tourbin 2007-06-10 11:25 ` Slava Semushin 0 siblings, 2 replies; 11+ messages in thread From: Alexey Tourbin @ 2007-06-10 11:20 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 426 bytes --] On Sun, Jun 10, 2007 at 05:03:43PM +0700, Slava Semushin wrote: > 2007/6/10, Alexey Tourbin <at / altlinux.ru>: > > On Sun, Jun 10, 2007 at 04:12:56PM +0700, Slava Semushin wrote: > > > $ PAGER=cat git diff >back.diff > > > $ PAGER=cat git diff | patch -p1 -R > > > > uuoc? > > У git diff есть ключик, чтобы выдавать на stdout? Там наверное есть проверка isatty... А что у тебя git-file >out выдает в out мусор? [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-10 11:20 ` Alexey Tourbin @ 2007-06-10 11:21 ` Alexey Tourbin 2007-06-10 11:25 ` Slava Semushin 1 sibling, 0 replies; 11+ messages in thread From: Alexey Tourbin @ 2007-06-10 11:21 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 179 bytes --] On Sun, Jun 10, 2007 at 03:20:27PM +0400, Alexey Tourbin wrote: > Там наверное есть проверка isatty... > А что у тебя git-file >out выдает в out мусор? s/git-file/git-diff/ [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-10 11:20 ` Alexey Tourbin 2007-06-10 11:21 ` Alexey Tourbin @ 2007-06-10 11:25 ` Slava Semushin 1 sibling, 0 replies; 11+ messages in thread From: Slava Semushin @ 2007-06-10 11:25 UTC (permalink / raw) To: ALT Devel discussion list 2007/6/10, Alexey Tourbin <at / altlinux.ru>: > On Sun, Jun 10, 2007 at 05:03:43PM +0700, Slava Semushin wrote: > > 2007/6/10, Alexey Tourbin <at / altlinux.ru>: > > > On Sun, Jun 10, 2007 at 04:12:56PM +0700, Slava Semushin wrote: > > > > $ PAGER=cat git diff >back.diff > > > > $ PAGER=cat git diff | patch -p1 -R > > > > > > uuoc? > > > > У git diff есть ключик, чтобы выдавать на stdout? > > Там наверное есть проверка isatty... > А что у тебя git-file >out выдает в out мусор? Нет. Всё работает и без указания PAGER. Спасибо за hint! -- + Slava Semushin | slava.semushin @ gmail.com + ALT Linux Team | php-coder @ altlinux.ru ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-10 9:12 ` Slava Semushin 2007-06-10 9:56 ` Alexey Tourbin @ 2007-06-10 16:31 ` Eugene Prokopiev 2007-06-10 17:19 ` Sergey Vlasov 1 sibling, 1 reply; 11+ messages in thread From: Eugene Prokopiev @ 2007-06-10 16:31 UTC (permalink / raw) To: ALT Devel discussion list Slava Semushin пишет: > 2007/6/9, Eugene Prokopiev <prokopiev / stc.donpac.ru>: > [...] > >>>Попробуй gear-update. >> >>$ gear-update -f -v ~/callweaver-1.1.99.20070609.tar.gz callweaver/ >>error: 'callweaver/AUTHORS' has local modifications (hint: try -f) >>... >>error: 'callweaver/utils/streamplayer.c' has local modifications (hint: >>try -f) > > > Я бы попробовал так: Поясните, пожалуйста, смысл этих манипуляций > $ PAGER=cat git diff >back.diff вытаскиваем изменения (между чем и чем?) кстати, вывод выглядит так: diff --git a/.gear-rules b/.gear-rules diff --git a/callweaver-ael-macro.patch b/callweaver-ael-macro.patch ... > $ PAGER=cat git diff | patch -p1 -R вливаем эти же изменения поверх самих себя (смысл этого вообще от меня ускользает) и поскольку на предыдущем шаге мы получили не совсем diff, то результатом этой операции является: patch: **** Only garbage was found in the patch input. > $ gear-update -f -v ~/callweaver-1.1.99.20070609.tar.gz callweaver/ результат аналогичен предыдущему gear-update, ошибки те же: error: 'callweaver/AUTHORS' has local modifications (hint: try -f) error: 'callweaver/BUGS' has local modifications (hint: try -f) ... > $ patch -p1 <back.diff еще раз накатываем сохраненные изменения > $ rm -f back.diff ну это единственное, что понятно :) > Но, скорее всего это не самое лучшее решение. да, выглядит просто жутко ... -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] средства импорта проекта в git из тарболлов 2007-06-10 16:31 ` Eugene Prokopiev @ 2007-06-10 17:19 ` Sergey Vlasov 0 siblings, 0 replies; 11+ messages in thread From: Sergey Vlasov @ 2007-06-10 17:19 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 2800 bytes --] On Sun, Jun 10, 2007 at 08:31:00PM +0400, Eugene Prokopiev wrote: > Slava Semushin пишет: > > 2007/6/9, Eugene Prokopiev <prokopiev / stc.donpac.ru>: > > [...] > > > >>>Попробуй gear-update. > >> > >>$ gear-update -f -v ~/callweaver-1.1.99.20070609.tar.gz callweaver/ > >>error: 'callweaver/AUTHORS' has local modifications (hint: try -f) > >>... > >>error: 'callweaver/utils/streamplayer.c' has local modifications (hint: > >>try -f) > > > > > > Я бы попробовал так: > > Поясните, пожалуйста, смысл этих манипуляций > > > $ PAGER=cat git diff >back.diff > > вытаскиваем изменения (между чем и чем?) Между index и фактически имеющимися в рабочей копии файлами. Хотя в данном случае следовало бы откатывать не к индексу, а к последнему коммиту (HEAD). > кстати, вывод выглядит так: > > diff --git a/.gear-rules b/.gear-rules > diff --git a/callweaver-ael-macro.patch b/callweaver-ael-macro.patch > ... diff без фактического содержимого в выводе git-diff появляется в случае, когда файл в рабочей копии отличается по mtime/inode от сохранённого в индексе, но на самом деле совпадает по содержимому. Обычно это происходит в случае, когда файл редактировали, но затем вернули в первоначальное состояние. Кстати, вызов git status устранит все несовпадения рабочей копии с индексом такого рода и покажет, какие файлы реально были модифицированы. > > $ PAGER=cat git diff | patch -p1 -R > > вливаем эти же изменения поверх самих себя (смысл этого вообще от меня > ускользает) Опция -R означает, что изменения откатываются. > и поскольку на предыдущем шаге мы получили не совсем diff, то > результатом этой операции является: > > patch: **** Only garbage was found in the patch input. На самом деле вместо patch -p1 -R следовало использовать средства, имеющиеся в git: git apply -R (а в данном случае ещё и с опцией --index). А к вызовам git diff тогда следовало бы добавить опцию --binary - тогда это будет работать и в случае, когда были изменены не только текстовые файлы. > > $ gear-update -f -v ~/callweaver-1.1.99.20070609.tar.gz callweaver/ > > результат аналогичен предыдущему gear-update, ошибки те же: > > error: 'callweaver/AUTHORS' has local modifications (hint: try -f) > error: 'callweaver/BUGS' has local modifications (hint: try -f) > ... > > > $ patch -p1 <back.diff > > еще раз накатываем сохраненные изменения > > > $ rm -f back.diff > > ну это единственное, что понятно :) > > > Но, скорее всего это не самое лучшее решение. > > да, выглядит просто жутко ... Вообще в git@ недавно предлагалась реализация команды git-stash, позволяющей сохранить и временно убрать локальные изменения из рабочей копии, а потом их восстановить (возможно, наложив уже на обновлённую версию). [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2007-06-10 17:19 UTC | newest] Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2007-06-09 9:09 [devel] средства импорта проекта в git из тарболлов Eugene Prokopiev 2007-06-09 9:17 ` Damir Shayhutdinov 2007-06-09 9:29 ` Eugene Prokopiev 2007-06-10 9:12 ` Slava Semushin 2007-06-10 9:56 ` Alexey Tourbin 2007-06-10 10:03 ` Slava Semushin 2007-06-10 11:20 ` Alexey Tourbin 2007-06-10 11:21 ` Alexey Tourbin 2007-06-10 11:25 ` Slava Semushin 2007-06-10 16:31 ` Eugene Prokopiev 2007-06-10 17:19 ` Sergey Vlasov
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