ข้อผิดพลาด“ ไม่สามารถใช้ไคลเอนต์บรรทัดคำสั่งโค่นล้ม: svn” เมื่อเปิดโปรเจ็กต์ Android ที่เช็คเอาต์จาก svn


128

ฉันยังใหม่กับการพัฒนา Android และเครื่องมือการพัฒนาที่อยู่รอบตัว ฉันได้ตรวจสอบโปรเจ็กต์จาก svn โดยใช้ไคลเอนต์ TortoiseSVN (ไม่สามารถจัดการได้จากใน Android Studio) จากนั้นได้รับข้อความแสดงข้อผิดพลาดนี้หลังจากนำเข้าโปรเจ็กต์ไปยัง Android Studio:

ไม่สามารถใช้ไคลเอนต์บรรทัดคำสั่งโค่นล้ม: svn

อาจเป็นไปได้ว่าเส้นทางไปยัง Subversion executable ผิด ซ่อมมัน..

เมื่อฉันคลิกลิงก์ "แก้ไข" กล่องโต้ตอบนี้จะปรากฏขึ้น:

ป้อนคำอธิบายภาพที่นี่

แต่ฉันยังไม่รู้ว่าฉันควรจะทำอย่างไรเพื่อแก้ไขปัญหานี้? ยินดีรับความช่วยเหลือ / ข้อเสนอแนะ / ทิศทางในการแก้ไขปัญหา


2
ก็หาไม่เจอsvn.exeเช่นกัน ค้นหาในโฟลเดอร์การติดตั้งของ TortoiseSVN, Android Studio ไฟล์โปรแกรมทั้งหมดรวมถึงไฟล์โปรแกรม (x86) แต่ไม่มีประโยชน์ ความคิดใด ๆ ?
har07

3
โปรแกรมติดตั้ง TSVN มีตัวเลือกในการรวมเครื่องมือบรรทัดคำสั่ง ดูเหมือนว่าจะปิดโดยค่าเริ่มต้น ลองรันโปรแกรมติดตั้งอีกครั้งและมองหาตัวเลือกนี้ ดูการอภิปรายที่เกี่ยวข้องนี้: stackoverflow.com/questions/7912169/…
มกราคม

เรียน @TortoiseSVN โปรดรวม svn.exe ไว้โดยค่าเริ่มต้นไม่แน่ใจว่าเหตุใดจึงต้องปิดโดยไม่มีเหตุผลที่ดีใด ๆ
KrishPrabakar

คำตอบ:


165

Android Studio ไม่พบsvnคำสั่งเนื่องจากไม่ได้เปิดอยู่PATHและไม่ทราบว่าsvnติดตั้งไว้ที่ใด

วิธีหนึ่งในการแก้ไขคือการแก้ไขPATHตัวแปรสภาพแวดล้อม: เพิ่มไดเร็กทอรีที่มีsvn.exe. คุณจะต้องรีสตาร์ท Android Studio เพื่อให้อ่านPATHตัวแปรอีกครั้ง

อีกวิธีหนึ่งคือกำหนดเส้นทางที่แน่นอนของsvn.exeในไฟล์กล่องไคลเอนต์ใช้คำสั่งในหน้าจอการตั้งค่าที่คุณรวมไว้ในโพสต์ของคุณ

UPDATE

ตามโพสต์อื่นนี้ TortoiseSVN ไม่มีเครื่องมือบรรทัดคำสั่งโดยค่าเริ่มต้น แต่คุณสามารถเรียกใช้โปรแกรมติดตั้งใหม่และเปิดใช้งานได้ ที่จะเพิ่มsvn.exeไปPATHและ Android Studio จะรับมันอย่างถูกต้อง


13
ติดตั้งตัวเลือกการตรวจสอบ TSVN อีกครั้งเพื่อรวมเครื่องมือบรรทัดคำสั่งแก้ไขปัญหา โปรแกรมติดตั้งจะเพิ่มไดเร็กทอรีโดยอัตโนมัติซึ่งsvn.exeอยู่ในตัวแปรสภาพแวดล้อมซึ่งในที่สุดก็แก้ไขข้อผิดพลาดที่ Android Studio บ่น เฉลยเป๊ะ !! ขอบคุณมาก
har07

@ Mayur: ฉันมีปัญหาเดียวกันกับ macbook คุณแก้ไขหรือไม่
AndroidGuy

ฉันไม่พบ svn.exe ใน Tortoize svn
harikrishnan

ฉันใช้ Webstorm 11 ไม่ใช่ Android ดังนั้นฉันจึงต้องเพิ่มเส้นทางไปยังการตั้งค่าด้วยตนเอง แต่สิ่งนี้ได้รับการแก้ไขแล้ว!
James Drinkard

63

มันน่ารำคาญฉันหวังว่า IntelliJ จะจัดการสิ่งนี้ได้ดีกว่าการเริ่มต้นจู้จี้ ..

หากคุณใช้ TortoiseSVN 1.8+ บน Windows ให้ทำสิ่งนี้:

  1. เรียกใช้โปรแกรมติดตั้ง TortoiseSVNการติดตั้ง(อาจยังอยู่ในโฟลเดอร์ดาวน์โหลดของคุณ)
  2. เลือกตัวเลือกเพื่อ Modifyเลือกตัวเลือกเพื่อ
  3. ติดตั้งเครื่องมือไคลเอนต์บรรทัดคำสั่งลงในฮาร์ดไดรฟ์ในเครื่อง
  4. เพิ่มC:\Program Files\TortoiseSVN\binในไฟล์Pathตัวแปรสภาพแวดล้อม
  5. รีสตาร์ท IntelliJ

29

เห็นปัญหาของคุณ

Solutions:

ดาวน์โหลดครั้งแรก Subversion 1.8.13 (1.8)ลิงค์ดาวน์โหลดไคลเอนต์ ( https://subversion.apache.org/packages.html ) ในเวลาที่โพสต์นี้เวอร์ชันสตูดิโอ android น้อยกว่า1.4 ในกรณีของฉัน1.3.2ดังนั้นคุณต้อง หลีกเลี่ยงปัญหาที่นี่เวอร์ชันไคลเอนต์บรรทัดคำสั่งการโค่นล้มเก่าเกินไปดังนั้นควรดาวน์โหลด1.8โดยเฉพาะอย่างยิ่ง

ป้อนคำอธิบายภาพที่นี่

จากนั้นแตกไฟล์ในโฟลเดอร์ จะมีโฟลเดอร์หนึ่ง " bin " อยู่

แล้วก็

ไปเพื่อsettings - > Version control -> Subversion

คัดลอก url ของsvn.exe ที่ดาวน์โหลดมาซึ่งอยู่ในโฟลเดอร์ bin ที่คุณดาวน์โหลดมา

ตามภาพ:

ป้อนคำอธิบายภาพที่นี่

อย่าลืมให้นามสกุลเช่นsvn.exeสุดท้ายตามภาพ

Apply -> Ok

รีสตาร์ทสตูดิโอ Android ของคุณตอนนี้

Happy Coding!


เป็นทางออกที่ดีที่สุดสำหรับ windows ที่ฉันเคยเห็น
Vijay

ตัวเลือกนี้ไม่มีใน android studio 3.2?
Pratik Mohanrao Gondil

15

ขั้นแรกให้ติดตั้งTortoiseSVN TortoiseSVNระหว่างการติดตั้งให้ทำตามขั้นตอนนี้

1. เรียกใช้โปรแกรมติดตั้ง TortoiseSVN

2. หากคุณติดตั้งsvnแล้วให้ "เลือกตัวเลือกเพื่อปรับเปลี่ยน"

3. เลือกช่องทำเครื่องหมาย "ติดตั้งเครื่องมือไคลเอนต์บรรทัดคำสั่งบนฮาร์ดไดรฟ์ในเครื่อง" ป้อนคำอธิบายภาพที่นี่

4. เพิ่ม C: \ Program Files \ TortoiseSVN \ bin ไปยังตัวแปรสภาพแวดล้อม Path ของคุณหรือกด CTRL + ALT + S ใน android studio จากนั้นไปที่ "Version Control" -> Subversion -> General -> เลือกช่องทำเครื่องหมาย "use commmand line client" และกำหนดเส้นทางไปที่C: \ Program Files \ TortoiseSVN \ bin \ svn.exe

5. รีสตาร์ท IntelliJ

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).

ในภาพสีเขียว (logo_actionbar) แสดงถึงไฟล์ที่ถูกเพิ่มไปยัง svn แล้วสีแดงหมายถึงยังไม่ได้เพิ่มใน svn เย็น..!

หากคุณต้องการเปลี่ยนการตั้งค่า "กำหนดการเพิ่ม" หมายความว่าไปที่การตั้งค่า -> การควบคุมเวอร์ชัน -> การยืนยัน -> เมื่อไฟล์ถูกสร้างขึ้น
เลือกแสดงตัวเลือกก่อนที่จะเพิ่มลงในการควบคุมเวอร์ชัน

ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่


1
หนึ่งในทางออกที่ง่ายและดีที่สุด
saurabh yadav

9

ฉันใช้ IDE Phpstorm แต่ฉันคิดว่ามันอาจจะเหมือนกับ AS

1. คุณควรติดตั้ง svn ใหม่ และเลือกตัวเลือกการปรับเปลี่ยน ป้อนคำอธิบายภาพที่นี่

และขั้นตอนต่อไปคุณจะเห็นเครื่องมือไคลเอนต์บรรทัดคำสั่งเครื่องมือบรรทัดคำสั่งของลูกค้า

มาเลือกกันก่อน: จะติดตั้งบนฮาร์ดไดรฟ์ในเครื่อง ป้อนคำอธิบายภาพที่นี่

2. ตอนนี้รีสตาร์ทคอมพิวเตอร์ของคุณ

ไปที่ตำแหน่ง SVN ตลอดเวลามันจะเป็นC: \ Program Files

หากคุณเห็นsvn.exeใน C: \ Program Files \ TortoiseSVN \ bin แสดงว่าเราติดตั้งไคลเอนต์บรรทัดคำสั่งใหม่สำเร็จ คัดลอกC:\Program Files\TortoiseSVN\bin\svn.exeลงใน IDE

ป้อนคำอธิบายภาพที่นี่

3. เริ่ม IDE ของคุณใหม่ไม่เป็นไร!


2
ฉันคิดอย่างจริงจังว่าความจริงที่ว่าฉันไม่มี "svn.exe" ในตอนท้ายของพา ธ "C: \ Program Files \ TortoiseSVN \ bin" เป็นบั๊ก
วิ่ง

3

หากคุณใช้ Ubuntu ให้ตรวจสอบว่ามีการติดตั้งการโค่นล้มสภาพอากาศหรือไม่

หากไม่เป็นเช่นนั้นให้ติดตั้งผ่านบรรทัดคำสั่งเป็น

sudo apt-get install subversion

และตรวจสอบการกำหนดค่าต่อไปนี้ถูกเลือก

ป้อนคำอธิบายภาพที่นี่


3

ฉันได้แก้ไขปัญหาหลังจากอัปเกรดไคลเอนต์ svn ที่มีอยู่บน mac OS X ด้วยลิงค์ต่อไปนี้: (1.7.x ถึง 1.9.x)

https://ahmadawais.com/installing-svn-subversion-on-yosemite-after-removing-the-old-version/

  1. เปิด Android Studio
  2. ไปที่การตั้งค่า -> การควบคุมเวอร์ชัน -> การโค่นล้ม -> ทั่วไป -> ไคลเอนต์บรรทัดคำสั่งของผู้ใช้ (ทำเครื่องหมายในช่อง)

แทนที่ 'svn' ด้วยพา ธ ที่ติดตั้ง svn ของคุณเช่น '/ usr / local / bin / svn'


1

ฉันได้แก้ไขปัญหาโดยเพียงดาวน์โหลดเครื่องมือบรรทัดคำสั่งของ Android จาก https://www.visualsvn.com/downloads/ ดาวน์โหลด apache comand line คลายซิปบนไดรฟ์ไปที่การตั้งค่า android ของคุณ / การควบคุมเวอร์ชัน / การโค่นล้มและตรวจสอบให้แน่ใจว่ามีคำสั่งเท่านั้น ตัวเลือกบรรทัดเปิดใช้งานกำหนดเส้นทางของ svn.exe ดังที่แสดงด้านล่าง C: \ Users \ viratsinh.parmar \ Apace SVN client \ Apache-Subversion-1.8.13 \ bin \ svn.exe

ตอนนี้ในสตูดิโอ Android ของคุณอัปเดตโครงการคุณจะสามารถกระทำได้ทันที คุณสามารถติดต่อฉันได้ที่ parmarvirat@yahoo.com


1

ฉันยังได้รับข้อผิดพลาดเดียวกันหากคุณใช้ TortoiseSVN-1.9.5 เพียงแค่ทำสองขั้นตอนกระบวนการที่ 1: คลิกที่เครื่องมือ TSVN.exe และ 2: เลือกที่นั่นในหน้าต่างที่สองบรรทัดคำสั่งสำหรับบันทึกในไดรฟ์ในเครื่องโดยให้เส้นทาง 3: คลิกตกลงตอนนี้รีสตาร์ทคุณ Android Studio / IntelliJ


0

มีคำตอบที่ดีกว่าอยู่ที่นี่ แต่วิธีแก้ไขปัญหานี้อาจเกี่ยวข้องกับบางคน

หลังจากตรวจสอบโครงการจาก SVN แทนที่จะเลือกเวอร์ชัน1.7ฉันเลือกSubversion 1.6และใช้งานได้



0

หากคุณใช้ windows คุณสามารถแก้ไขได้โดยติดตั้ง SVN Tool หากคุณใช้ Linux / MacOS คุณสามารถแก้ไขได้ด้วยการติดตั้งการโค่นล้ม หลังจากนั้นให้เลือกโดยใช้คำสั่ง svn ปัญหาของคุณได้รับการแก้ไข


0

ภายใต้ Linux พบปัญหาเดียวกันหลังจากอัปเดต Android Studio (และหลายเดือนโดยไม่ได้ใช้งาน ... )

ฉันแก้ไขโดยเรียกใช้คำสั่งต่อไปนี้ในคอนโซล:

mv .subversion/ .subversion.bak

ฉันชอบคำสั่งrm -R .subversionนั้นมากกว่าเพราะมันทำให้ฉันมีตัวเลือกย้อนกลับ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.