svn บรรทัดคำสั่งสำหรับ Windows?


213

มีsvnWindows รุ่นที่ใช้บรรทัดคำสั่งหรือไม่ ฉันรู้ว่าฉันสามารถรับ TortoiseSVN ได้ แต่นั่นไม่ได้ผลสำหรับฉัน


2
ปัญหาที่แท้จริงของคุณที่คุณต้องการแก้ไขกับลูกค้าพื้นเมืองคืออะไร ทำไมไม่ใช้ไคลเอ็นต์เนทีฟแบบรวมของ TortoiseSVN อธิบายปัญหาที่แท้จริงของคุณ (เช่นทำไมมันไม่ทำงาน) จะเป็นวิธีที่ดีกว่าในการเริ่มคำถามแทนที่จะถามตัวเลือกที่มี ...
Andreas Niedermair

คำตอบ:


229

TortoiseSVNรุ่นที่ใหม่กว่ามีคอนโซลไคลเอ็นต์ svn แต่โดยค่าเริ่มต้นตัวเลือกที่เกี่ยวข้องจะไม่ถูกตรวจสอบ

svn.exeปฏิบัติการไม่ได้แบบสแตนด์อโลนและมันขึ้นอยู่กับไฟล์อื่น ๆ บางอย่างในการจัดจำหน่าย แต่ไม่ควรจะมีปัญหาในกรณีส่วนใหญ่

เมื่อติดตั้งแล้วคุณอาจต้องเพิ่มโฟลเดอร์ที่มีsvn.exeอยู่ในระบบPATHตามที่อธิบายไว้ที่นี่เพื่อให้สามารถใช้งานได้ในคอนโซลของคุณ เพื่อตรวจสอบว่ามันถูกเพิ่มเข้ามาแล้วโดยติดตั้งเปิดใหม่echo %PATH%คอนโซลและประเภท ใช้setด้วยตัวเองเพื่อดูตัวแปรสภาพแวดล้อมทั้งหมด

ตัวช่วยสร้างการติดตั้ง TortoiseSVN


2
ฉันชอบคำตอบที่ดีที่สุดและไม่รู้ว่าเต่ามาพร้อมกับไคลเอนต์บรรทัดคำสั่ง โปรแกรมที่น้อยลงหนึ่งรายการคือสิ่งที่ต้องติดตามน้อยกว่า
Transact Charlie เมื่อ

1
ฉันจะใช้มันได้อย่างไร ฉันหวังว่าจะมีเชลล์ที่แสดงสีที่แตกต่างกันสำหรับสถานะไฟล์ที่แตกต่างกันเช่นเดียวกับ git shell
Jaskey

@Jaskey: ใช่มี colorizer สำหรับเอาต์พุต SVN ฉันใช้อันนี้: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - แต่มันไม่สมบูรณ์แบบฉันต้องแก้ไขนิดหน่อยเพราะมันไม่รองรับคำสั่งทั้งหมด อาจมีคนอื่นด้วยเช่นกันแม้ว่าฉันจะไม่เห็นอะไรที่ดีขึ้น แน่นอนว่ามันคือ bash-only เท่านั้นดังนั้นหากคุณอยู่ในกล่องหน้าต่างคุณจะต้องมี msys หรือ cygwin
ccpizza

2
โปรแกรมติดตั้งของฉันเพิ่มมันลงใน PATH โดยอัตโนมัติ ต้องเริ่มต้นใหม่หน้าต่าง cmd ของคุณอย่างแน่นอน
Roger

1
คำตอบที่ดี! หากยังไม่ได้ติดตั้งไคลเอนต์ cmd line (เหมือนที่เป็นในกรณีของฉัน) สามารถเพิ่มได้อย่างง่ายดาย: เพียงแค่เริ่มการติดตั้ง T SVN ใหม่และเลือก "แก้ไข" จากนั้นเพิ่มลูกค้าลงในการเลือกชิ้นส่วนที่ควรติดตั้ง
Jpsy

95

ไคลเอ็นต์การโค่นล้มเองมีอยู่ใน Windows ดูที่นี่สำหรับไบนารีที่ผ่านการรับรองจาก CollabNet

CollabNet Subversion Command-Line Client v1.6.9 (สำหรับ Windows)

โปรแกรมติดตั้งนี้รวมไคลเอ็นต์บรรทัดคำสั่งและส่วนประกอบการอัพเดทอัตโนมัติเท่านั้น

แม้ว่าฉันจะไม่เข้าใจว่ามันเป็นไปไม่ได้ที่จะไม่รักเต่า! :)

หมายเหตุ:
ลิงค์ด้านบนมีไว้สำหรับผลิตภัณฑ์ใหม่ - คุณสามารถค้นหาเวอร์ชั่น 1.11.1 ถึง 1.7.19 ได้ที่การโค่นล้มการเผยแพร่รุ่นเก่า


บางครั้งฉันได้รับความขัดแย้งแปลก ๆ ที่ฉันไม่ได้รับเมื่อใช้ svn ในบรรทัดคำสั่ง แต่ตอนนี้ได้รับการแก้ไขแล้ว
ปีเตอร์

@Pieter - TortoiseSVNไม่มีตรรกะของตัวเองสำหรับการจัดการความขัดแย้ง - มันอาศัยไลบรารี SVN อย่างสมบูรณ์ อย่างไรก็ตามมันมาพร้อมกับโปรแกรมแก้ไขที่ดีสำหรับการจัดการความขัดแย้ง
RedFilter

94
ต้องลงทะเบียนเพื่อดาวน์โหลด: /
simon

12
โปรดระวังฟอร์มการลงทะเบียน CollabNet หากแบบฟอร์มที่ส่งมีข้อผิดพลาด (ซึ่งจะเป็นเพราะวิธีการออกแบบ) มันจะตรวจสอบช่องทำเครื่องหมายจดหมายข่าว
Jeff Clemens

1
คุณสามารถดาวน์โหลด svn บน windows โดยไม่ต้องลงทะเบียน ติดตั้ง chocolatey chocolatey.org/docs/installationchoco install svnและจากนั้นพิมพ์
cowlinator

71

ฉันเคยใช้sliksvnและมันใช้งานได้ดีสำหรับฉัน


11
ค่อนข้างดีถ้าคุณต้องการไคลเอนต์ขนาดเล็ก (<6mb) ซึ่งเล็กกว่านั้นไคลเอนต์ของ CollabNet (และคุณไม่ต้องการลงทะเบียนไปยังเว็บไซต์ของ บริษัท อื่น))
Rob

เครื่องมือที่ดี มันยังทำงานเป็นสแตนด์อโลนเมื่อคุณคัดลอกทุกอย่างหลังจากติดตั้งไปยังโฟลเดอร์อื่น
pavex

ฉันจะลงคะแนนให้ ทั้งหมดที่ฉันต้องการคือไคลเอนต์บรรทัดคำสั่งแบบง่ายสำหรับการทดสอบฉันไม่ต้องการผ่านการติดตั้งบางอย่างเช่น Tortoise เพียงแค่นั้น SlikSvn ทำเคล็ดลับ
Michael Martinez

17

cygwinเป็นอีกทางเลือกหนึ่ง svnมันมีพอร์ตของ


36
ติดตั้งcygwinเพียงเพื่อ svn? ที่โหดร้าย (และไม่จำเป็นเนื่องจากมีลูกค้า 'พื้นเมือง' ค่อนข้างน้อย)
Idan K

ฉันเห็นด้วยเล็กน้อย
Dan Andreatta

8
อย่างไรก็ตาม .. มันเป็นอีกทางเลือกหนึ่งจริง ๆ แล้ว
Alcor

คุณต้องการแพ็คเกจพิเศษสำหรับ SVN หรือไม่? ไม่ได้มาพร้อมกับการดาวน์โหลดเริ่มต้นของ Cygwin ที่ฉันเพิ่งติดตั้งบนคอมพิวเตอร์ของฉัน
Nerf Herder

18
แต่ถ้าคุณมีอยู่แล้วcygwinนี่เป็นตัวเลือกที่เหมาะสมอย่างยิ่งที่จะต้องพิจารณา ฉันคิดว่านั่นเป็นประเด็นของคำตอบนี้
patrickvacek

14

คุณจะได้รับ SVN เครื่องมือบรรทัดคำสั่งกับTortoiseSVN 1.7 หรือสูงกว่าหรือได้รับแพคเกจ 6.5MB แบบสแตนด์อโลนจากVisualSVN

เริ่มต้นด้วย TortoiseSVN 1.7 ตัวติดตั้งจะมีตัวเลือกให้คุณติดตั้งเครื่องมือบรรทัดคำสั่ง

นอกจากนี้ยังทำให้ความรู้สึกที่จะตรวจสอบ"แพคเกจไบนารี" อาปาเช่หน้าโค่นล้ม xD


1
ว้าวแพ็คเกจ VisualSVN แบบเอกเทศนั้นยอดเยี่ยมมาก! ลิงค์ที่คุณพบนั้นฉันไม่รู้ว่าคุณเจอมันได้ยังไง เท่าที่ฉันสามารถบอกได้ว่าไม่มีวิธีที่จะนำทางไปยังหน้านั้นจากเว็บไซต์ของพวกเขาคุณก็ต้องมีความรู้ภายในที่มีอยู่!
SeanRamey

@SeanRamey คุณสามารถค้นหาลิงก์มายังหน้านี้ได้ที่subversion.apache.org/packages.html#windows
bahrep

แปลกฉันอาจสาบานว่าการคลิกที่ลิงค์ในหน้านั้นพาฉันโดยตรงไปยังvisualsvn.com/server
SeanRamey

4

ดังที่เดเมียนตั้งข้อสังเกตไว้ที่นี่ไคลเอนต์การโค่นล้มบรรทัดคำสั่งสำหรับ Windows Vista 64bits TortoiseSVN มีเครื่องมือบรรทัดคำสั่งที่ไม่ถูกตรวจสอบโดยค่าเริ่มต้นในระหว่างการติดตั้ง


4

คุณสามารถใช้ Apache Subversion มันเป็นเจ้าของการโค่นล้ม คุณสามารถดาวน์โหลดได้จากที่นี่ หลังจากติดตั้งแล้วคุณต้องรีสตาร์ทพีซีเพื่อใช้ svn จากบรรทัดคำสั่ง


1
ง่ายที่สุดจนถึงตอนนี้ และไม่คุณไม่ต้องรีสตาร์ทเครื่องคอมพิวเตอร์
Sebas

1
ดูเหมือนจะไม่ได้รับการบำรุงรักษาอีกต่อไป อัปเดตครั้งล่าสุดคือปี 2016 การโค่นล้ม 1.8.17 น่าจะเป็นเวอร์ชั่นใหม่ล่าสุดที่รองรับ LTS ปัจจุบันคือ 1.10.x และ 1.13 เป็นเวอร์ชันปกติปัจจุบัน ฉันจะไม่แนะนำแพคเกจนี้ให้มากที่สุด ณ จุดนี้
ahwm


2

ติดตั้งMSYS2แต่ก็มี svn ในที่เก็บของมัน (นอกเหนือจากสินค้าอื่น ๆ ของ Unix) MSYS2 ติดตั้งโดยไม่มีสิทธิ์ผู้ดูแลระบบ Windows

$ pacman -S svn

เครื่องมือสามารถใช้จากคำสั่งเช่นกัน:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/

2

VisualSVN สำหรับ Windowsมีไฟล์เรียกทำงานแบบบรรทัดคำสั่งเท่านั้น (รวมถึงปลั๊กอิน Visual Studio) ดูhttps://www.visualsvn.com/downloads/

มันพกพาได้อย่างสมบูรณ์ดังนั้นจึงไม่จำเป็นต้องติดตั้ง

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