Github'daki bir sorunu başka bir depoya nasıl taşıyabilirim?


99

Arada sırada olur. Bazı kitaplıklar diğerine bağlıdır ve bir kullanıcı yanlış depoya ait bir sorunu açar. Sorunu diğer depoya taşıyabilir miyim?

Sorunun her iki deponun sorunu olarak görülebileceğini, çünkü birinin diğerine bağlı olduğunu ve biri düzgün çalışmadığı sürece her ikisinin de çalışmadığını iddia edebilirsiniz. Ama konuya ait olduğu depoda çözümlerden bahsetmeyi tercih ederim.


Bir sorunu aralarında taşımak için artık kaynak ve hedef havuzların yöneticisi olmanız gerekmez. Bkz aşağıda Cevabımı .
VonC

Yanıtlar:


39

Aktarım sorunları ile ilgili GitHub belgelerine bakın .

Açık bir sorunu başka bir arşive aktarma

GitHub'da, deponun ana sayfasına gidin.

Depo adınızın altında Sorunlar'ı tıklayın .

Sorunlar listesinde, aktarmak istediğiniz sorunu tıklayın.

Sağ kenar çubuğunda, Bu sorunu aktar'ı tıklayın .


3
Bir reponun tüm konularını diğerine taşıyabilmek harika olurdu.
CGFoX


Her iki depoda da yazma iznine ihtiyacınız olduğuna dikkat edilmelidir, aksi takdirde bu seçenek kullanılamaz.
Brett Sutton

60

Hayır, resmi olarak sorunları depolar arasında taşıyamazsınız.

Sorunları bir depodan diğerine aktarmak için bir hack, github-issue-import , bir tür eklenti var.


4
Burada başka bir hacklenmiş gh- issue
Mikko

2
gh-issues-importbana kırılmış görünüyordu (404 almaya devam etti). Mikko'nun senaryosunu kullandım ve iyi çalıştı. Ancak, kapalı sorunları kapalı tutmadı veya etiketleri veya kilometre taşlarını içe aktarmadı. Sadece kullanıcı adını / şifreyi güncelleyin ve referansını kaldırın colored.
Alexandre

3
Mikko'nun komut dosyasının kapalı sorunlar için çalışmasını sağlamak için state=closed, get_issuesyöntemde url'nin sorgu parametrelerini eklemeniz yeterlidir .
Calvin

1
Mikko'nun komut dosyası harika çalışıyor ancak bir hata içeriyor, ters sırayla sorunlar yaratıyor. Get_issues yönteminde url'nin sorgu parametrelerine & sort = created & direction = asc eklemeniz yeterlidir.
Marco Fucci

1
Ayrıca tek bir sayıyı bir depodan diğerine taşımak için basit bir sayı ithalatçı komut dosyası oluşturdum. Her kullanımda sizden kullanıcı adı, şifre, kaynak ve hedef deposu soracaktır, böylece kodu hiç değiştirmeniz gerekmez. Etiketler ve kilometre taşları da kopyalanır. Belki birisi için yararlıdır: github.com/jotweh/IssueRelocate
Jan Wy


4

Sorunu Taşı ZenHub entegrasyonuna sahipseniz, bir sorunu görüntülerken en altta bu düğmeyi göreceksiniz. Bu sorun sağlar kopyalanan aynı organizasyonda başka repoya veya kopyalanıp kapalı .

Ve evet, "Sorunu Taşı" yanlış bir isimdir.

Yanlışlıkla gönderilen bir sorunu taşımanın (kopyalayıp silmenin) veya silmenin hala bir yolu yok gibi görünüyor .

DÜZENLEME: Dikkat edin, bu özelliğin v1'inin, sorunun meta verilerinden bazılarını (çoğunu?) Geride bırakmak, aboneleri bilgilendirmemek gibi büyük sınırlamaları vardır.


Hmm, açık sorunlarımdan birine giderken bu düğmeyi görmüyorum.
2016

1
@DeaDEnD Oh kahretsin, benim hatam. Bu, GitHub'da yerleşik olmayan bir ZenHub özelliğidir. Bu hiç de kafa karıştırıcı değil, iki kuruluşun aynı web kullanıcı arayüzünü bağımsız olarak hacklemesi.
Spike0xff

1
Ve ben sadece benim İngilizce lehçemde, bir şeyi hareket ettirdiğinizde , yeni bir yerde ortaya çıktığını ve daha önce olduğu yerde olmaktan çıktığını düşündüğüm için aptalca bir sapkın mıyım? Bir iki kelime UI, ve onlara hem doğru alamadım?
Spike0xff

Denedim, ancak kuruluş depolarımı "taşın" listesinde
bulamadım

2

Bu artık (Mayıs 2019) daha kolay.

"Bkz konu transferi izinleri İyileştirmeler "

İki havuza yazma erişimi olan kullanıcılar artık sorunları aralarında taşımak için sorun aktarımını kullanabilir.
Önceden, yalnızca her iki depoda da yönetici izinlerine sahip kullanıcılar sorunları aktarabiliyordu.

Ayrıca, artık sorunların özelden genel depolara aktarılmasına izin vermeyeceğiz.

Daha fazla bilgi için " Bir sorunu başka bir arşive aktarma " bölümüne bakın .


1

Github belgelerinden alınan görsel cevap:

Açık bir sorunu başka bir arşive aktarma

  1. GitHub'da, deponun ana sayfasına gidin.
  2. Depo adınızın altında Sorunlar'ı tıklayın. Sorunlar sekmesi
  3. Sorunlar listesinde, aktarmak istediğiniz sorunu tıklayın.
  4. Sağ kenar çubuğunda, Aktarım sorunu'nu tıklayın. Sorunu aktarma düğmesi
  5. Depo seçin açılır menüsünü kullanın ve sorunu aktarmak istediğiniz depoyu seçin.

Depo seçimi seçin

  1. Aktarım sorununu tıklayın.

Aktarım sorunu düğmesi


Evet, kendi
cevabımda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.