ลูกค้า SVN ที่ดี Linux (Ubuntu) [ปิด]


160

การโค่นล้มมีลูกค้าที่ยอดเยี่ยมใน Windows (Tortoise แน่นอน) ทุกสิ่งที่ฉันได้ลองบนลินุกซ์เพียงแค่ - ดี - แย่ในการเปรียบเทียบ ....


คำตอบ:


104

คำเตือน: นานมาแล้วฉันเป็นหนึ่งในนักพัฒนาสำหรับ RabbitVCS (ก่อนหน้านี้รู้จักกันในนาม NautilusSvn)

หากคุณใช้ Nautilus คุณอาจสนใจRabbitVCS (กล่าวถึงก่อนหน้านี้โดย Trevor Bramble) มันเป็นโคลนที่ไม่มีการเจือปนของ TortoiseSVN สำหรับ Nautilus ที่เขียนด้วย Python ในขณะที่ยังคงมีการปรับปรุงมากมายที่ต้องทำ (โดยเฉพาะในส่วนของการแสดง) บางคนดูเหมือนจะพอใจกับมันมาก

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


4
ฉันลองแล้วและฉันตกหลุมรัก ... ขอบคุณสำหรับการพัฒนา: D
Gabriel Solomon

1
RabbitVCS ดูดีมาก! เกือบจะเป็นความอัปยศที่ฉันได้หยุดใช้ SVN ในความโปรดปรานของ Mercurial: D
คิมเบิล

1
ลูกค้าที่ดีมากอย่างแน่นอน ฉันติดตั้งมันเมื่อวานและฉันก็ไม่มีความสุข
Nils Pipenbrinck

ว้าว - ทำงานได้อย่างยอดเยี่ยมบน Ubuntu 10.4 - ขอบคุณสำหรับเคล็ดลับ
HDave

4
ทำให้เครื่องทำงานช้าลงจนถึงจุดที่ใช้งานไม่ได้
Matthew อ่าน

33

โดยทั่วไปฉันเพิ่งใช้บรรทัดคำสั่งสำหรับ svn มันเป็นวิธีที่เร็วและง่ายที่สุดในการบอกตามตรงฉันขอแนะนำให้คุณลอง
ก่อนที่คุณจะยกเลิกสิ่งนี้คุณควรถามตัวเองว่ามีฟีเจอร์ที่คุณต้องการสำหรับ GUI หรือไม่และคุณต้องการเปิดแอพ GUI และดาวน์โหลดไฟล์หรือไม่หรือพิมพ์ "svn co svn: // site -goes-here.org/trunk"

คุณสามารถเพิ่มลบย้ายกระทำคัดลอกหรืออัปเดตไฟล์ด้วยคำสั่งง่าย ๆ ที่ได้รับจาก "svn help" ดังนั้นสำหรับผู้ใช้ส่วนใหญ่มันเกินพอ


9
เครื่องมือบรรทัดคำสั่งนั้นยอดเยี่ยมถ้าคุณต้องการทำงานใน GNOME โดยไม่ต้องสัมผัสเปลือก
tovare

29
ทำไมคุณถึงอยากทำงานโดยไม่ต้องสัมผัสเปลือก (หรือทำไมคุณคิดว่าคุณน่าจะมีประสิทธิภาพครึ่งทาง) นั่นเป็นเรื่องลึกลับ
Carl Meyer

17
GUI เป็นสิ่งที่ดีเมื่อคุณต้องการคอมมิตไฟล์สำหรับทุกอย่างเทอร์มินัลอื่นดีพอ ปัญหาทั้งหมดที่ฉันมีกับ CLI นั้นเป็นเพราะฉันไม่เข้าใจว่าเกิดอะไรขึ้นจริงๆ
Slartibartfast

72
-1 คำถามไม่ใช่ "ฉันควรใช้ CLI สำหรับ SVN หรือไม่" นี่คือ "ทุกคนสามารถแนะนำลูกค้าที่เหมือน TortoiseSVN สำหรับ Linux ได้หรือไม่"
cdmckay

7
ฉันพบว่าสำหรับการรวมไคลเอนต์กราฟิกที่มีภาพที่แตกต่างกันอย่างรวดเร็วในการคลิกไฟล์ช่วยได้มาก!
ปีเตอร์ Ajtai

22

เพื่อเริ่มต้นฉันจะพยายามไม่ฟังเสียงที่นี่;)

เฮ้อ .. ทำไมผู้คนถึงไม่ได้รวมไคลเอนต์ file explorer นั่นเป็นวิธีที่จะไปล่ะ มันมีประสิทธิภาพมากกว่าการเปิดเทอร์มินัลและการพิมพ์ คณิตศาสตร์อย่างง่าย ~ คลิกสองครั้งเมื่อเทียบกับการกดปุ่ม ~ 10 + แม้ว่าฉันจะต้องชี้ให้เห็นว่าฉันชอบบรรทัดคำสั่งเนื่องจากฉันมีงานธุรการจำนวนมากและชอบที่จะทำสิ่งต่าง ๆ ให้เป็นอัตโนมัติและรวดเร็วที่สุดเท่าที่จะทำได้

หลังจากถูก TortoiseSVN ติดใจบน windows ฉันรู้สึกทึ่งกับการที่ไม่มีลูกค้ารวมเหมือน tortoisesvn เมื่อฉันย้ายไปที่ Ubuntu สำหรับโปรแกรมเมอร์ที่แท้จริงไคลเอนต์แบบบูรณาการ IDE อาจจะเพียงพอ แต่สำหรับการใช้งานทั่วไปและสำหรับศิลปินกราฟิกหรือบุคคลสำนักงานแบบสุ่มอื่น ๆ ไคลเอ็นต์จะต้องรวมเข้ากับโปรแกรมสำรวจไฟล์มาตรฐานมิฉะนั้นคนส่วนใหญ่จะไม่ใช้เลย .

ความคิดบางอย่างเกี่ยวกับลูกค้าบางส่วน:

kdesvn, ลูกค้าที่ฉันชอบที่สุดเท่าที่จะทำได้ถึงแม้ว่าจะมีสิ่งที่น่ารำคาญอย่างมากเมื่อเทียบกับ TortoiseSVN - คุณต้องเข้าสู่โหมดการโค่นล้มรูปแบบพิเศษเพื่อรับการซ้อนทับที่ระบุสถานะของไฟล์ ดังนั้นฉันจะไม่เรียก kdesvn แบบบูรณาการ

NautilusSVN ดูมีแนวโน้ม แต่เมื่อวันที่ 0.12 มีปัญหาเกี่ยวกับประสิทธิภาพของแหล่งเก็บข้อมูลขนาดใหญ่ ฉันทำงานกับที่เก็บซึ่งสำเนาการทำงานสามารถมีไฟล์ได้ถึง 50,000 ไฟล์ในแต่ละครั้งซึ่ง TortoiseSVN จัดการ แต่ NautilusSVN ไม่มี ดังนั้นฉันหวังว่า NautilusSVN จะได้รับการปรับปรุงใหม่ในเร็ว ๆ นี้

RapidSVN ไม่ได้รวม แต่ฉันลองดู มันประพฤติค่อนข้างแปลกและล้มเหลวสองสามครั้ง มันถูกถอนการติดตั้งหลังจาก ~ 20 นาที ..

ฉันหวังว่าโครงการ NautilusSVN จะทำให้การเปิดตัวประสิทธิภาพที่เพิ่มประสิทธิภาพใหม่เร็ว ๆ นี้

NaughtySVN ดูเหมือนว่ามันจะเป็นรูปร่างที่ค่อนข้างดี แต่ ณ ตอนนี้มันไม่มีไอคอนซ้อนทับและไม่มีการวางจำหน่ายเป็นเวลาสองปี ... ดังนั้นฉันจะบอกว่าNautilusSVNเป็นความหวังเดียวของเรา


13
สิ่งที่มีประสิทธิภาพสำหรับสิ่งหนึ่งไม่มีประสิทธิภาพสำหรับอีกสิ่งหนึ่ง
rasjani

2
สำหรับบางกรณีการใช้งานบรรทัดคำสั่งจะเร็วขึ้น โดยเฉพาะอย่างยิ่งถ้าคุณกำลังนำทางต้นไม้ไดเรกทอรีใน terminal สำหรับบางกรณีการใช้งานที่มีการรวม svn ในเบราว์เซอร์ของคุณเป็นสิ่งที่ดีมาก โดยเฉพาะอย่างยิ่งฉันชอบที่จะสามารถเปิดโฟลเดอร์และทันทีเห็นกราฟิกที่ไฟล์ได้รับการแก้ไขซึ่งมีการตรวจสอบในและที่ไม่ได้ถูกเพิ่มลงใน repo ในกรณีนี้คุณไม่สามารถตีความผลลัพธ์จากเครื่องมือ cli ได้อย่างรวดเร็วเท่าที่เห็นสัญลักษณ์ในเบราว์เซอร์ อย่างไรก็ตามมันเป็นเรื่องที่น่าเกรงขามมาก ๆ ในการคิดว่าเครื่องมือที่ดีที่สุดสำหรับคุณก็ดีที่สุดสำหรับผู้อื่นเช่นกัน
dusktreader

1
ผู้ใช้ VIM ที่นี่ File explorer คืออะไร?
thomas-peter

Simple math, ~two mouse clicks versus ~10+ key strokes เมาส์ต้องการการชี้ (ถามผู้เชี่ยวชาญ UI นั่นคือไม่สำคัญ) และสิ่งที่คุณสามารถทำได้ด้วยการกดแป้น 10 ครั้งอาจมีความหนาแน่นของการดำเนินการที่สูงกว่าการคลิกเมาส์ (เช่นการเติมข้อมูลอัตโนมัติสัญลักษณ์การค้นหาในประวัติคำสั่ง ... ) ยังคงมีไม่กี่ครั้งที่การคลิกครั้งเดียวช่วยประหยัดเวลา (เช่นการคัดลอกวางจากผลลัพธ์คำสั่งสุดท้ายแทนที่จะเป็น UP และวาง $ (... )) แต่จะมีข้อยกเว้นมากกว่า ไม่ว่าในกรณีใดการทำให้ง่ายขึ้นด้วย "คณิตศาสตร์ง่าย" นั้นผิดปกติ
Narcolessico

16

kdesvnน่าจะดีที่สุดที่คุณจะเจอ

ครั้งล่าสุดที่ฉันตรวจสอบมันอาจจะติดกับ konqueror แต่มันไม่นานฉันก็ย้ายไปคอมไพล์ :)


15

คุณสามารถดูgit-svnซึ่งก็คือส่วนหน้าของ git ไปสู่การโค่นล้ม


1
git-svn เป็นไคลเอนต์ svn เพียงตัวเดียวที่ฉันเคยใช้อย่างมีประสิทธิภาพ
ดัสติน

3
+1 ดูเหมือนว่าจะแปลก แต่ git นั้นดีกว่าในการโค่นล้มมากกว่าการ subversion เอง - การดำเนินการทำงานได้เร็วขึ้นมันมีเครื่องมือ grep ที่ดีใช้พื้นที่ดิสก์น้อยกว่าในฝั่งไคลเอ็นต์ (!) และให้บัฟเฟอร์เพื่อจับข้อผิดพลาด

4
ฉันจะไม่นับเป็น "ลูกค้าโค่นล้ม"
Adam Byrtek

@ AdamByrtek หากสามารถตรวจสอบจาก repo svn และกระทำการเปลี่ยนแปลงเพื่อ upv svn repo ก็เป็นลูกค้า svn ฉันคิดว่าคุณกำลังคิดในแง่ของการใช้ประสบการณ์ที่มีอยู่กับ svn ทำงานอย่างไร
Peter Cordes

git-svn ช้ามากทำให้การชำระเงินของโครงการขนาดใหญ่ดังนั้นคุณจะมีปัญหา ต้องการให้ตื้นเพียงร้อย revs หรือมากกว่านั้น --depthไม่รองรับ ดูstackoverflow.com/questions/747075/…สำหรับวิธีการกึ่งอัตโนมัติ (พร้อมกับsvn logค้นหา rev ปัจจุบันแล้ว-r n:HEAD) ฉันใช้สิ่งนี้เพื่อรับการชำระเงินของทรีแหล่งความกล้าที่ฉันสามารถเล่นได้และนำแพทช์บางส่วนจากแพ็คเกจ Debian ไปใช้ และทั้งหมดนี้มีเครื่องมือคอมไพล์ที่ฉันเคยใช้ในท้องถิ่น :)
Peter Cordes


12

IMHO มีไคลเอนต์ svn gui ที่ยอดเยี่ยมหนึ่ง SmartSVN มันเป็นโครงการเชิงพาณิชย์ แต่มีรุ่นพื้นฐาน (ฟังก์ชั่น 100%) สามารถใช้ได้โดยไม่เสียค่าใช้จ่าย มันเขียนด้วยภาษาจาวาดังนั้นจึงเป็นหลายแพลตฟอร์ม (ต้องใช้แพคเกจ sun-java *) http://smartsvn.com


2
หากคุณเคยใช้ TortoiseSVN คุณจะเริ่มเกลียด SmartSVN ในอีกสองสามวันแม้ว่าคุณจะไม่ได้จ่ายเงินเป็นร้อยละก็ตามมันไม่สะดวกและไม่ได้ใช้งานง่ายมากในการทำงานประจำวัน (เว้นแต่คุณจะผ่านการฝึกอบรม)
AntonK

และไม่ทำงานกับ openJDK โดยค่าเริ่มต้น
mlvljr

ฉันดาวน์โหลดและทำงานกับมัน จนถึงตอนนี้ยอดเยี่ยม!
B Faley

5

ฉันคิดว่าคุณน่าจะได้เห็นRabbitVCS

RabbitVCS เป็นชุดเครื่องมือกราฟิกที่เขียนขึ้นเพื่อให้การเข้าถึงระบบควบคุมเวอร์ชันที่คุณใช้ง่ายและตรงไปตรงมา ขณะนี้มันรวมอยู่ในโปรแกรมจัดการไฟล์ Nautilus และรองรับการโค่นล้มเท่านั้น แต่เป้าหมายของเราคือการรวมระบบควบคุมเวอร์ชันอื่น ๆ เช่นเดียวกับตัวจัดการไฟล์อื่น ๆ RabbitVCS ได้รับแรงบันดาลใจจาก TortoiseSVN และอื่น ๆ

ฉันกำลังจะลองดู ... ดูเหมือนจะมีแนวโน้ม ...


+1 rabbitvcs rock!, ดูเหมือนว่าฉัน Tortoise SVN บน Ubunutu :)
shahjapan


2

ไม่มีใครพูดถึงมันและฉันก็ยังลืมชื่อดังนั้นฉันจึงเพิ่มคำแนะนำเหล่านี้ที่นี่สำหรับตัวฉันในอนาคตในครั้งต่อไปที่ฉัน google มัน ...

ขณะ pagavcs น่าจะเป็นสิ่งที่ดีที่สุดตัวเลือก

คุณต้องการหนึ่งใน.debไฟล์เหล่านี้

sillyspamfilter: //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/

(1.4.33 คือสิ่งที่ฉันได้ติดตั้งตอนนี้ดังนั้นลองอันนั้นถ้าล่าสุดทำให้เกิดปัญหา)

ติดตั้งแล้วเรียกใช้

nautilus -q

เพื่อปิด nautilus จากนั้นเปิด nautilus อีกครั้งและคุณควรจะดีโดยไม่ต้องออกจากระบบ / ปิดเครื่อง

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


1

ฉันมีความสุขมากกับ kdesvn - รวมเข้ากับ konqueror ได้ดีมากเหมือนกับ trortousesvn กับ windows explorer และสนับสนุนการทำงานส่วนใหญ่ของ tortoisesvn

แน่นอนคุณจะได้รับประโยชน์จากการรวมตัวนี้หากคุณใช้คูโบนโต้และไม่ใช่อูบุนตู


1

ลองดูที่ SVN Work Bench มันเยี่ยมยอด แต่ไม่สมบูรณ์แบบ

sudo apt-get install svn-workbench

1

บางครั้งฉันใช้ kdesvn เพื่อทำงานกับที่เก็บโดยตรง

ฉันมักจะใช้ Subclipse เมื่อทำงานกับโครงการผ่าน Eclipse

แต่ที่สำคัญที่สุดฉันใช้ ol ดี 'CLI ด้วยนามแฝงและสคริปต์ทุบตีเพื่อสำรองข้อมูลมันเป็นวิธีที่กระชับและเชื่อถือได้มากที่สุดในการใช้ svn

ฉันลองใช้NautilusSVN (ไม่มีส่วนเกี่ยวข้องกับNaughtySVN ) และ svn-workbench และพบว่ามีปัญหาเกินไปหรือขาดฟังก์ชั่น ฉันรู้ว่าฉันลอง RapidSVN ในบางจุด แต่ฉันต้องไม่ประทับใจเพราะมันถูกถอนการติดตั้งอย่างรวดเร็ว แต่ฉันจำอะไรไม่ได้เลย


1

ถ้าคุณใช้มัน NetBeans มีการจัดการการควบคุมเวอร์ชันที่ยอดเยี่ยมพร้อมกับไคลเอนต์หลายตัวนอกเหนือจาก SVN

ฉันขอแนะนำให้คุณเรียนรู้วิธีใช้ SVN จากบรรทัดคำสั่ง CLI คือจิตวิญญาณของ Linux :)


1

หาก TortoiseSVN ฝังแน่นคุณสามารถลองใช้ผ่าน WINE ได้หรือไม่ แม้ว่าฉันจะไม่ได้ลอง

ความล้มเหลวนั้นฉันได้พบ Eclipse ที่ถูกโค่นล้มแล้วว่าค่อนข้างดี


2
ฉันลอง TortoiseSVN กับ WINE แต่โชคไม่ดีเพราะ TortoiseSVN เป็นส่วนขยายของเชลล์ที่ต้องการ Windows Explorer ที่ทำงานได้อย่างสมบูรณ์ซึ่งไม่รวมอยู่ใน WINE
Andrea Francia

1

หากคุณใช้ eclipse subclipse จะดีที่สุดที่ฉันเคยใช้ ในความคิดของฉันสิ่งนี้ควรเป็นแบบสแตนด์อะโลนเช่นกัน ... ใช้งานง่ายเชื่อมโยงกับรหัสและโครงการที่คุณมีใน eclipse ... เหมาะสำหรับนักพัฒนาที่ใช้ eclipse และต้องการ gui

ส่วนตัวผมชอบไคลเอนต์บรรทัดคำสั่งทั้งสำหรับ linux และ windows

แก้ไข:ถ้าคุณใช้ XFCE และตัวจัดการไฟล์ (เรียกว่า Thunar) มีปลั๊กอินที่ใช้งานได้ค่อนข้างดี ถ้าฉันไม่ต้องการเปิดเทอร์มินัลฉันแค่ใช้อันนั้นมันมีฟังก์ชั่นทั้งหมดใช้งานง่ายและรวดเร็ว นอกจากนี้ยังมีหนึ่งสำหรับคอมไพล์รวมถึง ...



1

ในฐานะนักพัฒนาฉันใช้ eclipse + sub-eclipse ไคลเอนต์ (สมมติว่าคุณใช้ svn เพื่อชำระเงินบางโครงการพัฒนาและคุณจะรวบรวมพวกเขา)

คนส่วนใหญ่ไม่ใช้เวลามากกับการดำเนินการ svn และบรรทัดคำสั่งเป็นวิธีที่เร็วที่สุดในการดำเนินการ

นอกจากนี้ยังมีเครื่องมือ GUI ที่ดี:

http://rabbitvcs.org/

หรือ

http://www.harecoded.com/nautilus-subversion-integration-tool-execute-svn-commands-with-gnome-scripts-96355



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