Невозможно определить восходящую информацию SVN из истории HEAD в некоторых командах git-svn - PullRequest
1 голос
/ 24 ноября 2011

У меня проблема с git svn

Для этого, это происходит при попытке git svn dcommit

Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty. at C:\Program Files (x86)\Git/libexec/git-core\git-svn line 780.

У меня также есть проблема с git svn info, которые показывают то же сообщение об ошибке.

Я пытаюсь разными способами, как и в другой теме, но она никогда не работает. (

Я уже пробую git fsck, git svn rebase -l также.

В моем хранилище около 20 000 ревизий. Я получил от http://localhost, которые синхронизируются с исходным URL, и после этого я изменяю URL на исходный (в .git / config), после изменения я могу запустить git svn fetch без проблем. после этого я слежу за этим блогом .

Проблема все еще возникает.

1 Ответ

1 голос
/ 16 апреля 2015

У меня есть причина использования.

У меня есть проект на Git marcusproject .

Для некоторых политик мне нужно управлять SVN и Git вместе, поэтому я решил использовать git svn.

Git svn работает, начиная с SVN, и для меня это проблема, потому что я из проекта git.

So

  • Начиная с Git, я зафиксировал свой проект на my_svn_repo_url
  • Затем в новой папке я запускаю:

    git svn clone my_svn_repo_url (Примечание: после git svn clone вы должны снова добавить пульт)

    git remote добавить источник git @ myurlgitrepo: /path/git/marcusproject.git

Теперь, если я бегу

git svn info

все отлично работает.

    marco$ git svn info 

Path: 
 URL: http://myurl/svn/url/branches/project Repository 

Root: blablabla Repository UUID: 2e790b0d-f755-41c8-864a-d7ceaa3670a7 

Revision: 36 

Node Kind: directory Schedule: normal

 Last Changed Author: author 

Last Changed Rev: 36 

Last Changed Date: 2015-04-16 12:54:19 +0200 (Gio, 16 Apr 2015)

Если я переключаюсь на ветку git, то она уже существует запустить git pull происхождение mybranch и запустить git svn info я получаю эту ошибку

Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty.

Но если я создам свою новую ветку, начиная с нового мастера git checkout -b newbranch все отлично работает.

Итак:

  1. отправка всех ваших коммитов на git

  2. мигрировать в git svn (клон git svn)

  3. забудьте все ваши ветки, созданные до "git svn clone"

  4. создать новую ветку, начиная с нового мастера

Вы никогда не увидите эту ошибку.

Наслаждайтесь

...