Svn'den teslim alınan android projesini açarken "subversion komut satırı istemcisi kullanılamıyor: svn" hatası


128

Android geliştirme ve etrafındaki geliştirme araçları konusunda yeniyim. TortoiseSVN istemcisini kullanarak svn'den bir projeyi kontrol ettim (bunu Android Studio içinden yapamıyorum), ardından projeyi Android Studio'ya aktardıktan sonra şu hata mesajını alıyorum:

subversion komut satırı istemcisini kullanamaz: svn

Muhtemelen Subversion çalıştırılabilirine giden yol yanlıştır. Düzelt..

"Düzelt" bağlantısını tıkladığımda şu iletişim kutusu çıkıyor:

görüntü açıklamasını buraya girin

Ama bunu düzeltmek için ne yapmam gerektiğini hala bilmiyorum? Sorunu çözmek için her türlü yardım / öneri / yönlendirmeye açığız.


2
Ben de bulamadım svn.exe. TortoiseSVN, Android Studio'nun kurulum klasöründe, program dosyaları (x86) dahil tüm program dosyalarında arandı, ancak boşuna. Herhangi bir fikir?
har07

3
TSVN yükleyicisinin komut satırı araçlarını dahil etme seçeneği vardır. Görünüşe göre varsayılan olarak kapalı. Yükleyiciyi yeniden çalıştırmayı deneyin ve bu seçeneği arayın. Bu ilgili tartışmaya bakın: stackoverflow.com/questions/7912169/…
janos

Sevgili @TortoiseSVN, lütfen svn.exe'yi varsayılan olarak dahil edin, neden kapalı olması gerektiğinden emin değil, mutlak iyi bir neden yok.
KrishPrabakar

Yanıtlar:


165

Android Studio svnkomutu açık olmadığı için bulamıyor ve PATHnerede svnkurulu olduğunu bilmiyor .

Düzeltmenin bir yolu, PATHortam değişkenini düzenlemektir : içeren dizini ekleyin svn.exe. PATHDeğişkeni yeniden okuması için Android Studio'yu yeniden başlatmanız gerekecek .

Başka yolu da mutlak yolunu ayarlamaktır svn.exeiçinde kullanın komut istemci kutusuna yayınınızda dahil ekranı ayarlarında.

GÜNCELLEME

Bu diğer gönderiye göre , TortoiseSVN varsayılan olarak komut satırı araçlarını içermiyor. Ancak yükleyiciyi yeniden çalıştırabilir ve etkinleştirebilirsiniz. Yani katacak svn.exeiçin PATH, ve Android Studio doğru gelip alacak.


13
Sorunu çözen komut satırı araçlarını eklemek için TSVN kontrol seçeneğini yeniden yükleyin. Yükleyici svn.exe, ortam değişkeninin bulunduğu dizini otomatik olarak ekler ve sonunda Android Studio'nun şikayet ettiği hatayı düzeltir. Mükemmel çözüm!! Çok teşekkürler
har07

@Mayur: Macbook'ta da aynı sorunu yaşıyorum. Çözdün mü?
AndroidGuy

Tortoize svn'de svn.exe'yi bulamadım.
harikrishnan

Android değil Webstorm 11 kullanıyorum, bu yüzden ayarlara yolu manuel olarak eklemem gerekiyordu, ancak bu sorunu çözdü!
James Drinkard

63

Bu can sıkıcı bir durum, keşke IntelliJ bunu bir başlangıç ​​mesajından daha iyi idare etse ..

Windows'ta TortoiseSVN 1.8+ kullanıyorsanız, şunu yapın:

  1. TortoiseSVN Yükleyicisini çalıştırın . (Hala İndirilenler klasörünüzde olabilir)
  2. Seçeneğini seçin Modify.
  3. Komut satırı istemci araçlarını yerel sabit sürücüye yükleyin .
  4. Ekle C:\Program Files\TortoiseSVN\binsizin için Pathortam değişkeni.
  5. IntelliJ'i yeniden başlatın.

29

Sorunlarınızı gördüm.

Çözümler:

İlk İndir Subversion 1.8.13 (1.8) istemci İndir bağlantısı ( https://subversion.apache.org/packages.html bu yazının anda) android stüdyo versiyonu daha az olduğu 1.4 benim durumumda 1.3.2 yapmanız gerekir böylece Buradaki sorunlardan kaçının subversion komut satırı istemcisi sürümü çok eski, bu yüzden tercihen 1.8'i indirin .

görüntü açıklamasını buraya girin

Sonra bir klasörde sıkıştırın . Bir klasör " bin " olacaktır.

Sonra

git içinsettings - > Version control -> Subversion

İndirmiş olduğunuz bin klasöründe bulunan indirdiğiniz svn.exe'nin url'sini kopyalayın .

resmi takip edin:

görüntü açıklamasını buraya girin

Svn.exe gibi bitiş adını vermeyi unutmayın son olarak .

Apply -> Ok

Tekrar başlatAndroid stüdyonuzu şimdi .

Mutlu Kodlama!


Pencereler için en iyi çözüm, şimdiye kadar görmüştüm.
Vijay

Bu seçenek android studio 3.2'de değil mi?
Pratik Mohanrao Gondil

15

İlk önce TortoiseSVN'yi kurun . Kurulum sırasında şu adımları izleyin

1. TortoiseSVN Kurulum Aracını çalıştırın.

Daha önce yüklediğiniz 2.Eğer svn , "Değiştir seçeneğini,".

3. "Komut satırı istemci araçlarını yerel sabit sürücüye yükle" onay kutusunu seçin . görüntü açıklamasını buraya girin

4. C: \ Program Files \ TortoiseSVN \ bin'i Path ortam değişkeninize ekleyin veya android stüdyosunda CTRL + ALT + S tuşlarına basın. Ardından "Sürüm Kontrolü" -> Alt Sürüm -> Genel -> "komut satırı istemcisini kullan" onay kutusunu işaretleyin ve C: \ Program Files \ TortoiseSVN \ bin \ svn.exe yolunu ayarlayın.

5. IntelliJ'i yeniden başlatın.

In Android studio1.5 version when you try to add the file in your project,
android studio will ask for a pop like "schedule for Addition"
to subversion?. select the check box (Remember, don't ask again) and click "yes". 
After this whatever the file you add or remove to your project it will automatically
synced to your svn repository. suppose if you didn't get that dialog, but you want to
add the newly added .png or xml file to svn means you can manually select those files 
which you have added (the newly added file will be in red color) right click 
on that file -> subversion -> Add to VCS or simply select the file and use (CTRL+ALT+A).

Resimde yeşil renk (logo_actionbar) dosyanın halihazırda svn'ye eklendiğini, kırmızı ise henüz svn'ye eklenmediğini gösterir. güzel..!

"Ekleme için Zamanlama" ayarını değiştirmek istiyorsanız, Ayarlar -> Sürüm Kontrolü -> Onay -> Dosyalar oluşturulduğunda Sürüm kontrolüne eklemeden önce Seçenekleri göster'i
seçin

görüntü açıklamasını buraya girin görüntü açıklamasını buraya girin


1
En iyi ve basit çözümlerden biri.
saurabh yadav

9

IDE Phpstorm kullanıyorum ama sanırım AS ile aynı olabilir.

1. svn'yi yeniden yüklemelisiniz. Ve değiştir seçeneğini seçin . görüntü açıklamasını buraya girin

Sonraki adımda, komut satırı istemcisi araçlarını .

İlki seçelim: Yerel sabit diske yüklenecek . görüntü açıklamasını buraya girin

2. Şimdi bilgisayarınızı yeniden başlatın.

Svn konumuna gidin , her zaman C: \ Program Files \ TortoiseSVN \ bin olacaktır .

svn.exeC: \ Program Files \ TortoiseSVN \ bin içinde görüyorsanız, komut satırı istemcisini başarıyla yeniden kurduğumuz kanıtlanmıştır. C:\Program Files\TortoiseSVN\bin\svn.exeIDE'ye kopyalayın .

görüntü açıklamasını buraya girin

3. IDE'yi yeniden başlatın.


2
"C: \ Program Files \ TortoiseSVN \ bin" yolunun sonunda "svn.exe" olmamasının ciddi bir hata olduğunu düşünüyorum.
Ran

3

Ubuntu kullanıyorsanız, hava yıkımının kurulu olup olmadığını kontrol edin.

Değilse, komut satırından şu şekilde yükleyin:

sudo apt-get install subversion

ve aşağıdaki konfigürasyonların seçildiğini kontrol edin

görüntü açıklamasını buraya girin



1

https://www.visualsvn.com/downloads/ adresinden android komut satırı aracını indirerek sorunu çözdüm. apache comand line aracını indirin sürücüde açın android ayarlarınıza / sürüm kontrolünüze / alt sürümünüze gidin ve yalnızca komutun olduğundan emin olun satır seçeneği etkinleştirilir, svn.exe'nin yolunu aşağıda gösterildiği gibi ayarlayın C: \ Users \ viratsinh.parmar \ Apace SVN client \ Apache-Subversion-1.8.13 \ bin \ svn.exe

şimdi android stüdyonuzda projeyi güncelleyin, şimdi taahhüt edebileceksiniz. parmarvirat@yahoo.com adresinden benimle iletişime geçebilirsiniz.


1

Ben de aynı Hatayı alıyordum, eğer TortoiseSVN-1.9.5 kullanıyorsanız, sadece iki adım yapın İşlem 1: TSVN.exe aracına tıklayın ve 2: İkinci Pencerede Yerel Sürücüye Kaydet için Komut satırını seçin. 3: Tamam'a tıklayın Şimdi Yeniden Başlat Android Studio / IntelliJ


0

Burada daha iyi cevaplar var, ancak bunu nasıl düzelttiğim birisi için alakalı olabilir:

SVN'den projeyi kontrol ettikten sonra 1.7 versiyonunu seçmek yerine Subversion 1.6'yı seçtim ve işe yaradı.



0

Windows kullanıyorsanız, SVN Aracını kurarak düzeltebilirsiniz. Linux / MacOS kullanıyorsanız, bunu subversion yükleme yoluyla düzeltebilirsiniz. Bundan sonra, svn komutunu kullanmayı seçin. Sorunlarınız çözüldü.


0

Linux altında, Android Studio güncellemesinden sonra (ve birkaç ay kullanmadan ...) aynı sorunu yaşadım.

Bir konsolda aşağıdaki komutu çalıştırarak çözdüm:

mv .subversion/ .subversion.bak

rm -R .subversionBana bir geri alma seçeneği bıraktığı için bu komutu tercih ederim .


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.