การโค่นล้มมีลูกค้าที่ยอดเยี่ยมใน Windows (Tortoise แน่นอน) ทุกสิ่งที่ฉันได้ลองบนลินุกซ์เพียงแค่ - ดี - แย่ในการเปรียบเทียบ ....
การโค่นล้มมีลูกค้าที่ยอดเยี่ยมใน Windows (Tortoise แน่นอน) ทุกสิ่งที่ฉันได้ลองบนลินุกซ์เพียงแค่ - ดี - แย่ในการเปรียบเทียบ ....
คำตอบ:
คำเตือน: นานมาแล้วฉันเป็นหนึ่งในนักพัฒนาสำหรับ RabbitVCS (ก่อนหน้านี้รู้จักกันในนาม NautilusSvn)
หากคุณใช้ Nautilus คุณอาจสนใจRabbitVCS (กล่าวถึงก่อนหน้านี้โดย Trevor Bramble) มันเป็นโคลนที่ไม่มีการเจือปนของ TortoiseSVN สำหรับ Nautilus ที่เขียนด้วย Python ในขณะที่ยังคงมีการปรับปรุงมากมายที่ต้องทำ (โดยเฉพาะในส่วนของการแสดง) บางคนดูเหมือนจะพอใจกับมันมาก
ชื่อค่อนข้างเหมาะสมสำหรับโครงการเพราะเรื่องราวที่อ้างถึงค่อนข้างถูกต้องแสดงให้เห็นถึงการพัฒนาก้าว (หมายถึงงีบหลับยาว) หากคุณเลือกที่จะเริ่มใช้ RabbitVCS เป็นไคลเอนต์ควบคุมเวอร์ชันของคุณคุณอาจต้องทำให้มือสกปรก
โดยทั่วไปฉันเพิ่งใช้บรรทัดคำสั่งสำหรับ svn มันเป็นวิธีที่เร็วและง่ายที่สุดในการบอกตามตรงฉันขอแนะนำให้คุณลอง
ก่อนที่คุณจะยกเลิกสิ่งนี้คุณควรถามตัวเองว่ามีฟีเจอร์ที่คุณต้องการสำหรับ GUI หรือไม่และคุณต้องการเปิดแอพ GUI และดาวน์โหลดไฟล์หรือไม่หรือพิมพ์ "svn co svn: // site -goes-here.org/trunk"
คุณสามารถเพิ่มลบย้ายกระทำคัดลอกหรืออัปเดตไฟล์ด้วยคำสั่งง่าย ๆ ที่ได้รับจาก "svn help" ดังนั้นสำหรับผู้ใช้ส่วนใหญ่มันเกินพอ
เพื่อเริ่มต้นฉันจะพยายามไม่ฟังเสียงที่นี่;)
เฮ้อ .. ทำไมผู้คนถึงไม่ได้รวมไคลเอนต์ file explorer นั่นเป็นวิธีที่จะไปล่ะ มันมีประสิทธิภาพมากกว่าการเปิดเทอร์มินัลและการพิมพ์ คณิตศาสตร์อย่างง่าย ~ คลิกสองครั้งเมื่อเทียบกับการกดปุ่ม ~ 10 + แม้ว่าฉันจะต้องชี้ให้เห็นว่าฉันชอบบรรทัดคำสั่งเนื่องจากฉันมีงานธุรการจำนวนมากและชอบที่จะทำสิ่งต่าง ๆ ให้เป็นอัตโนมัติและรวดเร็วที่สุดเท่าที่จะทำได้
หลังจากถูก TortoiseSVN ติดใจบน windows ฉันรู้สึกทึ่งกับการที่ไม่มีลูกค้ารวมเหมือน tortoisesvn เมื่อฉันย้ายไปที่ Ubuntu สำหรับโปรแกรมเมอร์ที่แท้จริงไคลเอนต์แบบบูรณาการ IDE อาจจะเพียงพอ แต่สำหรับการใช้งานทั่วไปและสำหรับศิลปินกราฟิกหรือบุคคลสำนักงานแบบสุ่มอื่น ๆ ไคลเอ็นต์จะต้องรวมเข้ากับโปรแกรมสำรวจไฟล์มาตรฐานมิฉะนั้นคนส่วนใหญ่จะไม่ใช้เลย .
ความคิดบางอย่างเกี่ยวกับลูกค้าบางส่วน:
kdesvn, ลูกค้าที่ฉันชอบที่สุดเท่าที่จะทำได้ถึงแม้ว่าจะมีสิ่งที่น่ารำคาญอย่างมากเมื่อเทียบกับ TortoiseSVN - คุณต้องเข้าสู่โหมดการโค่นล้มรูปแบบพิเศษเพื่อรับการซ้อนทับที่ระบุสถานะของไฟล์ ดังนั้นฉันจะไม่เรียก kdesvn แบบบูรณาการ
NautilusSVN ดูมีแนวโน้ม แต่เมื่อวันที่ 0.12 มีปัญหาเกี่ยวกับประสิทธิภาพของแหล่งเก็บข้อมูลขนาดใหญ่ ฉันทำงานกับที่เก็บซึ่งสำเนาการทำงานสามารถมีไฟล์ได้ถึง 50,000 ไฟล์ในแต่ละครั้งซึ่ง TortoiseSVN จัดการ แต่ NautilusSVN ไม่มี ดังนั้นฉันหวังว่า NautilusSVN จะได้รับการปรับปรุงใหม่ในเร็ว ๆ นี้
RapidSVN ไม่ได้รวม แต่ฉันลองดู มันประพฤติค่อนข้างแปลกและล้มเหลวสองสามครั้ง มันถูกถอนการติดตั้งหลังจาก ~ 20 นาที ..
ฉันหวังว่าโครงการ NautilusSVN จะทำให้การเปิดตัวประสิทธิภาพที่เพิ่มประสิทธิภาพใหม่เร็ว ๆ นี้
NaughtySVN ดูเหมือนว่ามันจะเป็นรูปร่างที่ค่อนข้างดี แต่ ณ ตอนนี้มันไม่มีไอคอนซ้อนทับและไม่มีการวางจำหน่ายเป็นเวลาสองปี ... ดังนั้นฉันจะบอกว่าNautilusSVNเป็นความหวังเดียวของเรา
Simple math, ~two mouse clicks versus ~10+ key strokes
เมาส์ต้องการการชี้ (ถามผู้เชี่ยวชาญ UI นั่นคือไม่สำคัญ) และสิ่งที่คุณสามารถทำได้ด้วยการกดแป้น 10 ครั้งอาจมีความหนาแน่นของการดำเนินการที่สูงกว่าการคลิกเมาส์ (เช่นการเติมข้อมูลอัตโนมัติสัญลักษณ์การค้นหาในประวัติคำสั่ง ... ) ยังคงมีไม่กี่ครั้งที่การคลิกครั้งเดียวช่วยประหยัดเวลา (เช่นการคัดลอกวางจากผลลัพธ์คำสั่งสุดท้ายแทนที่จะเป็น UP และวาง $ (... )) แต่จะมีข้อยกเว้นมากกว่า ไม่ว่าในกรณีใดการทำให้ง่ายขึ้นด้วย "คณิตศาสตร์ง่าย" นั้นผิดปกติ
kdesvnน่าจะดีที่สุดที่คุณจะเจอ
ครั้งล่าสุดที่ฉันตรวจสอบมันอาจจะติดกับ konqueror แต่มันไม่นานฉันก็ย้ายไปคอมไพล์ :)
คุณสามารถดูgit-svnซึ่งก็คือส่วนหน้าของ git ไปสู่การโค่นล้ม
--depth
ไม่รองรับ ดูstackoverflow.com/questions/747075/…สำหรับวิธีการกึ่งอัตโนมัติ (พร้อมกับsvn log
ค้นหา rev ปัจจุบันแล้ว-r n:HEAD
) ฉันใช้สิ่งนี้เพื่อรับการชำระเงินของทรีแหล่งความกล้าที่ฉันสามารถเล่นได้และนำแพทช์บางส่วนจากแพ็คเกจ Debian ไปใช้ และทั้งหมดนี้มีเครื่องมือคอมไพล์ที่ฉันเคยใช้ในท้องถิ่น :)
ฉันยังเห็นด้วยไคลเอนต์ GUI ใน linux suck
ฉันใช้subeclipseใน Eclipse และRapidSVN เป็น gnome
IMHO มีไคลเอนต์ svn gui ที่ยอดเยี่ยมหนึ่ง SmartSVN มันเป็นโครงการเชิงพาณิชย์ แต่มีรุ่นพื้นฐาน (ฟังก์ชั่น 100%) สามารถใช้ได้โดยไม่เสียค่าใช้จ่าย มันเขียนด้วยภาษาจาวาดังนั้นจึงเป็นหลายแพลตฟอร์ม (ต้องใช้แพคเกจ sun-java *) http://smartsvn.com
ฉันคิดว่าคุณน่าจะได้เห็นRabbitVCS
RabbitVCS เป็นชุดเครื่องมือกราฟิกที่เขียนขึ้นเพื่อให้การเข้าถึงระบบควบคุมเวอร์ชันที่คุณใช้ง่ายและตรงไปตรงมา ขณะนี้มันรวมอยู่ในโปรแกรมจัดการไฟล์ Nautilus และรองรับการโค่นล้มเท่านั้น แต่เป้าหมายของเราคือการรวมระบบควบคุมเวอร์ชันอื่น ๆ เช่นเดียวกับตัวจัดการไฟล์อื่น ๆ RabbitVCS ได้รับแรงบันดาลใจจาก TortoiseSVN และอื่น ๆ
ฉันกำลังจะลองดู ... ดูเหมือนจะมีแนวโน้ม ...
สำหรับ Ubuntu คุณสามารถใช้ KDESVN รวมกับ Nautilus กับเต่า SVN Feel ได้ห้าแบบ
ลองClickOffline.comนี้: ทางเลือกของ Ubuntu สำหรับ Tortoise SVN
ไม่มีใครพูดถึงมันและฉันก็ยังลืมชื่อดังนั้นฉันจึงเพิ่มคำแนะนำเหล่านี้ที่นี่สำหรับตัวฉันในอนาคตในครั้งต่อไปที่ฉัน google มัน ...
ขณะ pagavcs น่าจะเป็นสิ่งที่ดีที่สุดตัวเลือก
คุณต้องการหนึ่งใน.deb
ไฟล์เหล่านี้
sillyspamfilter: //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/
(1.4.33 คือสิ่งที่ฉันได้ติดตั้งตอนนี้ดังนั้นลองอันนั้นถ้าล่าสุดทำให้เกิดปัญหา)
ติดตั้งแล้วเรียกใช้
nautilus -q
เพื่อปิด nautilus จากนั้นเปิด nautilus อีกครั้งและคุณควรจะดีโดยไม่ต้องออกจากระบบ / ปิดเครื่อง
กระต่ายที่น่าเศร้าเป็นเพียงแค่ฉายาบน repos ขนาดใหญ่สำหรับฉันดังนั้นมันใช้ไม่ได้ paga ไม่ได้ช้าลงในการค้นหา แต่ก็ดูเหมือนจะไม่ลองและขอความช่วยเหลือในไดเรกทอรีเพื่อดูว่ามีอะไรเปลี่ยนแปลง
ฉันมีความสุขมากกับ kdesvn - รวมเข้ากับ konqueror ได้ดีมากเหมือนกับ trortousesvn กับ windows explorer และสนับสนุนการทำงานส่วนใหญ่ของ tortoisesvn
แน่นอนคุณจะได้รับประโยชน์จากการรวมตัวนี้หากคุณใช้คูโบนโต้และไม่ใช่อูบุนตู
ลองดูที่ SVN Work Bench มันเยี่ยมยอด แต่ไม่สมบูรณ์แบบ
sudo apt-get install svn-workbench
บางครั้งฉันใช้ kdesvn เพื่อทำงานกับที่เก็บโดยตรง
ฉันมักจะใช้ Subclipse เมื่อทำงานกับโครงการผ่าน Eclipse
แต่ที่สำคัญที่สุดฉันใช้ ol ดี 'CLI ด้วยนามแฝงและสคริปต์ทุบตีเพื่อสำรองข้อมูลมันเป็นวิธีที่กระชับและเชื่อถือได้มากที่สุดในการใช้ svn
ฉันลองใช้NautilusSVN (ไม่มีส่วนเกี่ยวข้องกับNaughtySVN ) และ svn-workbench และพบว่ามีปัญหาเกินไปหรือขาดฟังก์ชั่น ฉันรู้ว่าฉันลอง RapidSVN ในบางจุด แต่ฉันต้องไม่ประทับใจเพราะมันถูกถอนการติดตั้งอย่างรวดเร็ว แต่ฉันจำอะไรไม่ได้เลย
ถ้าคุณใช้มัน NetBeans มีการจัดการการควบคุมเวอร์ชันที่ยอดเยี่ยมพร้อมกับไคลเอนต์หลายตัวนอกเหนือจาก SVN
ฉันขอแนะนำให้คุณเรียนรู้วิธีใช้ SVN จากบรรทัดคำสั่ง CLI คือจิตวิญญาณของ Linux :)
หาก TortoiseSVN ฝังแน่นคุณสามารถลองใช้ผ่าน WINE ได้หรือไม่ แม้ว่าฉันจะไม่ได้ลอง
ความล้มเหลวนั้นฉันได้พบ Eclipse ที่ถูกโค่นล้มแล้วว่าค่อนข้างดี
หากคุณใช้ eclipse subclipse จะดีที่สุดที่ฉันเคยใช้ ในความคิดของฉันสิ่งนี้ควรเป็นแบบสแตนด์อะโลนเช่นกัน ... ใช้งานง่ายเชื่อมโยงกับรหัสและโครงการที่คุณมีใน eclipse ... เหมาะสำหรับนักพัฒนาที่ใช้ eclipse และต้องการ gui
ส่วนตัวผมชอบไคลเอนต์บรรทัดคำสั่งทั้งสำหรับ linux และ windows
แก้ไข:ถ้าคุณใช้ XFCE และตัวจัดการไฟล์ (เรียกว่า Thunar) มีปลั๊กอินที่ใช้งานได้ค่อนข้างดี ถ้าฉันไม่ต้องการเปิดเทอร์มินัลฉันแค่ใช้อันนั้นมันมีฟังก์ชั่นทั้งหมดใช้งานง่ายและรวดเร็ว นอกจากนี้ยังมีหนึ่งสำหรับคอมไพล์รวมถึง ...
Nautilus จัดเตรียมเมนูบริบทสำหรับกิจกรรม svn
sudo apt-get install nautilus-script-collection-svn
cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/
สำหรับข้อมูลเพิ่มเติม
ในฐานะนักพัฒนาฉันใช้ eclipse + sub-eclipse ไคลเอนต์ (สมมติว่าคุณใช้ svn เพื่อชำระเงินบางโครงการพัฒนาและคุณจะรวบรวมพวกเขา)
คนส่วนใหญ่ไม่ใช้เวลามากกับการดำเนินการ svn และบรรทัดคำสั่งเป็นวิธีที่เร็วที่สุดในการดำเนินการ
นอกจากนี้ยังมีเครื่องมือ GUI ที่ดี:
หรือ
เนื่องจากคุณใช้ Ubuntu และไม่ใช่ Kubuntu ฉันถือว่าคุณใช้ GNOME คุณอาจสนใจNautilus Subversion Integration ที่อธิบายไว้ในลิงค์นั้น
แอนจูตามีปลั๊กอิน SVN ในตัวซึ่งรวมเข้ากับ IDE