предупреждение: refname 'xxx' неоднозначно при использовании git-svn

Я использую git в качестве интерфейса к Subversion (через git svn).

Итак, для каждой ствола / ветки svn у меня есть удаленная ветка в git с именем «remotes / xxx». Например, «remotes / trunk», «remotes / coolfeature».

Теперь я хочу иметь одну локальную ветвь «по умолчанию» для каждой удаленной ветки, чтобы использовать ее для dcommit. Проблема в том, что я хочу, чтобы такие ветки назывались в честь ветвей Subversion, например, «trunk», «coolfeature», поэтому у меня есть следующие ветки в git:

trunk
coolfeature
remotes/trunk
remotes/coolfeature

Проблема в том, что каждый раз, когда я ссылаюсь на «trunk» или « поддерживает вход через OmniAuth через Twitter и Facebook.

  • Джо заходит на ваш сайт и входит через свою учетную запись Twitter. Это создает нового пользователя на Foo и связывает его с этой новой авторизацией Twitter.
  • Джо выходит из Foo и забывает о сайте на шесть месяцев.
  • Джо возвращается в Foo, не помня, что он ранее входил в систему. через Twitter.
  • Джо входит в систему через Facebook. Поскольку он еще не вошел в систему с помощью своей первоначальной авторизации в Твиттере, невозможно определить, что он, по сути, тот же Джо, и создается новая учетная запись.
  • Джо обнаруживает свою старую учетную запись и теперь разочарован что его старый контент привязан к этой старой учетной записи, и что он не может входить в систему через Twitter и Facebook взаимозаменяемо.
  • Поскольку Twitter не предоставляет Foo адрес электронной почты, не существует универсального идентификатора, который можно было бы использовать для определения того, что два Джо - это один и тот же Джо. Вы можете решить поддерживать только поставщиков, которые сообщают вам адрес электронной почты пользователя, но это не поможет, если пользователь зарегистрировался с разными адресами электронной почты у разных поставщиков.

    Единственное другое решение, которое я могу придумать, - это предоставить пользователю какой-то способ слияния двух существующих учетных записей. Это большая головная боль по сравнению с относительной простотой всего остального при использовании OmniAuth. Если это единственное решение, встречался ли кто-нибудь с руководством / учебным пособием, показывающим пример того, как это можно сделать? Я удивлен, что эта проблема не привлекла больше внимания, учитывая популярность OmniAuth.

    Спасибо!

    27
    задан Jimmy Cuadra 10 January 2011 в 06:58
    поделиться