SORU
24 Aralık 2008, ÇARŞAMBA


Git SVN ile Doğru Yazarlar geriye dönük?

Var olan bir depo varzatenSVN almıştır. Gıt haliyle bu depodaki bazı işler yapıyorum ve tekrar klonlayarak bu yapıyı kaybetmek istemem. Ben aslında depoyu klonlanmış, ancak doğru svn.authors özelliği (ya da anlamsal olarak benzer bir seçenek) belirtmek için başarısız oldum. SVN yazar eşleştirmeleri depo Gıt gibi ortada kaldık tam olduğunu şimdi belirtmek için herhangi bir yolu var mı? Tercihen, ham SVN kullanıcı adı yerine Git yazarı temsil etmesi için eski taahhüt yazarın tüm düzeltmek isterim.

CEVAP
25 Aralık 2008, PERŞEMBE


Temizlemek için ne var görerek: işe başlamak

git shortlog -s

Bu isimlerin her biri için, bu (tüm yazarlar ve committers aynı olmak istediğiniz varsayarak) gibi bir komut bir giriş oluşturun:

#!/bin/sh

git filter-branch --env-filter '

n=$GIT_AUTHOR_NAME
m=$GIT_AUTHOR_EMAIL

case ${GIT_AUTHOR_NAME} in
        user1) n="User One" ; m="user1@example.com" ;;
        "User Two") n="User Two" ; m="user2@example.com" ;;
esac

export GIT_AUTHOR_NAME="$n"
export GIT_AUTHOR_EMAIL="$m"
export GIT_COMMITTER_NAME="$n"
export GIT_COMMITTER_EMAIL="$m"
'

Temelde komut sana anlatıldığı gibi çok fazla olduğunu large rewrite son zamanlarda kullanılan yazarlar, çok sayıda vardı hariç).

editKullanım π ben yazmadım alıntı bir sorunu işaret etti. Teşekkürler!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David MeShow

    David MeShow

    10 EKİM 2006
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007