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

  • bunliu

    bunliu

    2 Mayıs 2007
  • hytchme

    hytchme

    9 Mart 2014
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012