[devel] Еще одно HOWTO про сборку пакета в git.alt и интеграцию с upstream scm
Eugene Prokopiev
=?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Ср Апр 11 14:59:17 MSD 2007
Eugene Prokopiev пишет:
> Vladimir V. Kamarzin пишет:
>
>>>>>>>On 10 Apr 2007 at 13:10 "EP" == Eugene Prokopiev writes:
>>
>>
>> EP> $ git-init-db
>> EP> Initialized empty Git repository in .git/
>>
>>Это не нужно
>>
>> EP> $ git-svnimport -v -o trunk
>> EP> https://libsieve.svn.sourceforge.net/svnroot/libsieve
>> EP> Branch 'trunk' does not exist.
>> EP> Either use the correct '-o branch' option,
>> EP> or import to a new repository.
>>
>> А уж если сделали git init, то бранч для импорта тоже нужно сделать.
>>
>> EP> Покажите .git/svn2git ;)
>>
>>Нету такого ;)
>>
>> EP> А один бранч вытащить в принципе нельзя?
>>
>>Поробуйте так:
>>
>>git init
>>git-svn init https://libsieve.svn.sourceforge.net/svnroot/libsieve/branches/libsieve_2_2_branch
>>git-svn fetch
>
>
> Таким образом я вытяну svn-бранч libsieve_2_2_branch в текущий локальный
> бранч. Можно ли указать, в какой бранч вытягивать? Если указать -b
> libsieve_2_2, svn-бранч libsieve_2_2_branch все равно вытягивается в
> текущий локальный бранч со следующими словами:
>
> fatal: ambiguous argument 'libsieve_2_2': unknown revision or path not
> in the working tree.
>
> Очевидное решение - создать локальный бранч libsieve_2_2:
>
> $ git-branch libsieve_2_2
> fatal: Not a valid branch point: 'master'.
>
> Бранча master у меня действительно нет (и он мне не нужен), есть только
> бранч srpms, созданный gear-srpmsimport. Как быть?
Сделал так:
$ git-branch
srpms
$ git-svn init
https://libsieve.svn.sourceforge.net/svnroot/libsieve/branches/libsieve_2_2_branch
$ git-svn fetch
Fetching git-svn
A libsieve2/www/example.php
...
M libsieve2/Makefile
r110 = 15ef41ffd4d2e52cee5ae30dba1de1ee47b16c84
$ git-branch
* master
srpms
$ git-checkout srpms
Switched to branch "srpms"
$ ls
libsieve libsieve.spec
$ git-checkout master
Switched to branch "master"
$ ls
libsieve2
И что все это означает?
Еще интереснее:
$ git-checkout master
Switched to branch "master"
$ head -n 1 libsieve2/NEWS
libSieve 2.2.5
$ git-checkout srpms
Switched to branch "srpms"
$ head -n 1 libsieve/NEWS
libSieve 2.2.4
Т.е. вроде в бранч master попало то, что надо, а что тогда попало в
бранч srpms?
--
С уважением, Прокопьев Евгений
Подробная информация о списке рассылки Devel