[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