SORU
20 Kasım 2008, PERŞEMBE


Nasıl ben zaten Subversion işlenen bir günlük mesajı düzenlerim?

Bir şekilde Tahrip belirli bir revizyon günlük mesaj düzenleme var mı? Ben yanlışlıkla benim yanlış dosya daha sonra kafa karıştırıcı olabilir teslim mesajı yazdı.

GördümHow do I edit an incorrect commit message in Git?ama bu sorunun çözümü Subversion (svn help commit göre) benzer görünmüyor.

CEVAP
20 Kasım 2008, PERŞEMBE


Aslında depoyu yönetici hakları (doğrudan ya da dolaylı olarak) için bunu yapmak zorundasın. Ya depoyu tüm kullanıcılar bunu yapmak için izin vermek için yapılandırabilirsiniz, ya da günlük ileti sunucu üzerinde doğrudan değiştirebilirsiniz.

Subversion FAQ (vurgu benim) this part:

Günlük iletileri tutulur özellikleri bağlı olarak depoya her bir Gözden Geçirme.Varsayılan olarak, günlük mesaj özelliği (svn:log) olamaz kararlı olduğunu bir kez düzenlenmiş. Yani revizyon özelliklerine göre değişir çünkü hangi svn:log () neden özelliği önceki değer. kalıcı olarak atılır, ve Subversion bunu yapmanızı engellemek için çalışır yanlışlıkla. Ancak, bir var Subversion almak için yollar birkaç revizyon bir özelliğini değiştirin.

İlk depo için. yönetici revizyon etkinleştir özellik değişiklikleri. Bu yapılır bir kanca adlı oluşturarak "(bkz:" pre-revprop-change daha fazlası için Subversion kitabında bunun nasıl yapılacağı hakkında ayrıntılar). Bu "- revprop-ön değiştirmek" kanca erişimi vardır önce eski günlük mesaj bazıları bunu korumak çok değişti, (bir göndererek örneğin, e-posta). Bir zamanlar geçirme özelliği değişiklikler, etkin değişiklik, bir revizyon günlüğü mesaj geçen --revprop svn geçin propedit veya svn propset, ya gibi bunlardan biri:

$svn propedit -r N --revprop svn:log URL 
$svn propset -r N --revprop svn:log "new log message" URL 

nerede N kimin günlüğünü Gözden Geçirme numarası. değiştirmek istediğiniz, ve URL mesaj depo yeri. Eğer bir çalışma içinde bu komutu çalıştırın kopyala, URL devre dışı bırakabilirsiniz.

Bir günlük değişen ikinci yolu mesaj svnadmin setlog kullanmaktır. Bu bakarak yapılmalı depo yeri. dosya sistemi. Bir uzaktan değiştiremezsiniz depoyu bu komutu kullanarak.

$ svnadmin setlog REPOS_PATH -r N FILE

nerede REPOS_PATH deposudur konumu, N Revizyon numarası. değiştirmek istediğiniz, ve bir DOSYA dosya yeni içeren mesaj günlüğü. Eğer "pre-revprop-change" kanca değil yer (veya kanca atlamak istiyorum nedense) komut dosyası, aynı zamanda bypass-kanca --seçeneğini kullanın. Eğer bu kullanmak için karar verirseniz ancak, seçenek, çok dikkatli olun. Olabilir bu tür şeyler olarak e-posta atlayarak değişiklik bildirimleri, veya yedekleme revizyon takip sistemleri özellikleri.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • Moodle

    Moodle

    11 Mayıs 2010
  • SellerDp

    SellerDp

    27 EKİM 2009