ข้อดีและข้อเสียของปลั๊กอิน SVN สำหรับ Eclipse, Subclipse และ Subversive คืออะไร? [ปิด]


633

SVN ใน Eclipse ถูกกระจายออกเป็นสองค่าย คน SVN ได้มีการพัฒนาปลั๊กอินที่เรียกว่าSubclipse คนคราสมีปลั๊กอินที่เรียกว่าล้มล้าง พวกเขาทั้งคู่พูดในวงกว้างว่าทำสิ่งเดียวกัน ข้อดีและข้อเสียของแต่ละข้อคืออะไร


1
ฉันเพิ่งย้ายจาก Subversive เป็น Subclipse เพราะการย้ายไฟล์ไปยังแพ็คเกจอื่นใช้งานได้
Heinzi

คำตอบ:


176

ทั้งสองมีลักษณะคล้ายกันมาก แต่ Subversive เป็น "eclipse svn provider" ฉันใช้ Subversive เป็นหลักเพราะมีคุณสมบัติที่สะดวก:

การจัดกลุ่มประวัติศาสตร์

เมื่อฉันดูประวัติของสาขาแทนที่จะเห็นแถวจำนวนมากสำหรับทุกการคอมมิชชันมันสามารถจัดกลุ่มได้ในวันนี้สัปดาห์ ฯลฯ

การแม็พของลำต้นกิ่งและแท็ก

การโค่นล้มจะถือว่าโครงร่าง svn ที่เป็นค่าเริ่มต้นคือ trunk, branch, แท็ก (ซึ่งคุณสามารถเปลี่ยนได้) ดังนั้นเมื่อใดก็ตามที่คุณต้องการติดแท็กหรือ branch มันก็แค่คลิกเดียวและคุณให้ชื่อของแท็กหรือสาขา

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

การผสานกับการโค่นล้มเป็นความเจ็บปวด แต่ (ยังไม่ได้ลอง Subclipse) ฉันไม่สามารถผสานได้สำเร็จ ภาพตัวอย่างของการผสานนั้นยอดเยี่ยม แต่จะไม่ทำการผสานให้เสร็จสมบูรณ์ไม่เช่นนั้นจะใช้เวลานาน เวลาส่วนใหญ่ของฉันเสร็จสมบูรณ์ผสานผ่านบรรทัดคำสั่งโดยไม่มีปัญหาใด ๆ


3
คำตอบที่ดีเพียงแค่ 2 สิ่งที่จะเพิ่ม: 1. ทั้งคู่มี desgin ที่คล้ายกันภายใต้ประทุนและเริ่มต้นจาก บริษัท เดียวกัน (ล้มล้างได้เริ่มขึ้น 2. การสนับสนุนสำหรับ subclipse นั้นดีขึ้นเล็กน้อย
Hardcoded

5
มุมมองของคุณในหัวข้อนี้วันนี้คืออะไร? การผสานที่ดีในการโค่นล้มนั้นดีแค่ไหน? ฉันทำการรวมใน subclipse บ่อยครั้งและใช้งานได้ดี
Peter Štibraný

5
อะไรก็ตามที่ทีมงานของ Subversive ทำนั้นได้แก้ไขปัญหาการรวมเป็นรุ่นล่าสุดไม่กี่ครั้ง ฉันเป็นเวอร์ชั่นล่าสุด ( 1.0.0.I20120601-1700) และการรวมรหัสเข้าด้วยกันไม่สามารถทำได้ง่ายกว่านี้
IAmYourFaja

16
มีกรณีที่การรวม SVN ไม่ใช่ความเจ็บปวดเพื่อนของฉันหรือไม่
Joe Plante

1
ฉันประสบความสำเร็จในการรวมเข้ากับ subclipse แต่อย่างสุจริตเมื่อทำสิ่งที่ SVN-instensive เช่นนั้น ... ฉันถูกและข้ามไปยัง TortoiseSVN แต่ตอนนี้ฉันพยายามย้ายไปที่ linux dev env ... เราจะต้องดู
demaniak

161

ฉันจะตอบคำถามนี้ ฉันเป็นผู้นำโครงการสำหรับ Subclipse และฉันจัดการการเผยแพร่ทั้งหมดและอื่น ๆ สำหรับโครงการ ดังนั้นความเอนเอียงของฉันชัดเจน

ฉันจะไม่พูดเกี่ยวกับการโค่นล้มมากเกินไป เห็นได้ชัดว่ามีผู้ใช้ที่ใช้และชอบ ฟังก์ชั่นผลิตภัณฑ์มีความคล้ายคลึงกันมากเนื่องจากทั้งคู่เป็นผลิตภัณฑ์สำหรับผู้ใหญ่

สิ่งหนึ่งที่ฉันต้องการแสดงความคิดเห็นในความคิดนี้ว่าอย่างใดโค่นล้มเป็นปลั๊กอิน "ทางการ Eclipse" นั่นไม่เป็นความจริงเนื่องจากไม่มีการกำหนดเช่นนี้ Eclipse เป็นรากฐานโอเพ่นซอร์สและโครงการใด ๆ ที่ต้องการปฏิบัติตามกฎกระบวนการและข้อกำหนดของ IP ฯลฯ สามารถโฮสต์โครงการของพวกเขาด้วยรากฐาน ที่ไม่ได้ทำให้คุณเป็นทางการมากกว่าหรือน้อยกว่าปลั๊กอินอื่น ๆ

ฉันจะทราบด้วยว่า Subversive ยังคงอยู่ในช่วง "บ่มเพาะ" ตั้งแต่เริ่มก่อตั้งและไม่ปรากฏว่าฉันจะตรงตามข้อกำหนดสำหรับการสำเร็จการศึกษา อย่างที่คุณเห็นในที่นี้มีผู้ร่วมเดินทางเพียงคนเดียวในโครงการและกิจกรรมที่กระทำได้ลดน้อยลงสู่ระดับที่ต่ำมาก

โค่นล้ม - ผู้ให้บริการทีม SVN

เหตุใดคุณจึงควรใช้ Subclipse เรามีส่วนเกี่ยวข้องกับการโค่นล้มอย่างแข็งขัน ฉันเป็นสมาชิก PMC Subversion และช่วยรักษาการเชื่อมโยงภาษา Java เพื่อให้เรา (และโครงการอื่น ๆ เช่น Subversive) สามารถใช้ API ได้

เราทำงานโดยตรงกับการโค่นล้มเพื่อกำหนดและปรับปรุง API และตรวจสอบให้แน่ใจว่าคุณลักษณะที่จำเป็นต้องเปิดเผยต่อลูกค้าเช่น Subclipse นอกจากนี้เรายังทำงานอย่างใกล้ชิดและร่วมมือกับการรวม Visual Studio ( AnkhSVN ) และทีม TortoiseSVN เพื่อให้แน่ใจว่ามีประสบการณ์การใช้งานที่สม่ำเสมอในไคลเอนต์

Subclipse ยังคงได้รับการบำรุงรักษาอย่างแข็งขันและเรายังคงสนับสนุน Eclipse เวอร์ชัน 3.2 ถึง 4.2 เราพยายามรับฟังความคิดเห็นจากผู้อื่นและรวบรวมแนวคิดจากชุมชน 1.8.x รุ่นล่าสุดรวมถึงการเปลี่ยนแปลงภายในที่ช่วยปรับปรุงประสิทธิภาพของ Eclipse อย่างมากเมื่อทำงานกับโครงการขนาดใหญ่ (นั่นคือเมื่อคุณเห็นมันจริงๆ)

Subclipse เป็นผู้นำในด้านต่าง ๆ เช่นการสนับสนุนการติดตามการผสานที่เราทำงานอย่างใกล้ชิดกับทีมการโค่นล้มในการเพิ่มคุณสมบัตินี้เป็นครั้งแรกใน 1.5 และจากนั้นพัฒนามันในรุ่นถัด ๆ ไป เรามักจะเป็นลูกค้าเริ่มต้นของ API ใหม่และจัดทำโครงการพร้อมข้อเสนอแนะที่จำเป็นในการทำให้ฟีเจอร์แข็งขึ้น นอกจากนี้เรายังได้นำเสนอกราฟกราฟการแก้ไขกราฟิกเมื่อสองสามปีที่ผ่านมาและกลายเป็นคนแรกที่นำคุณลักษณะที่ขอมานานนี้ให้กับผู้ใช้ Eclipse

หากมีคุณสมบัติ UI เฉพาะในการโค่นล้มที่ผู้คนต้องการเห็นใน Subclipse ฉันจะแนะนำให้คุณเยี่ยมชมชุมชนของเราและมีส่วนร่วมในฟอรัมสนทนาของเรา บางทีผู้ใช้รายอื่นแบ่งปันมุมมองของคุณและเราสามารถปรับปรุง UI ด้วยกัน

ฟอรั่ม[Subclipse ผู้ใช้]

Eclipse 4.2 เป็นรุ่นล่าสุดในช่วงเวลาของการโพสต์นี้ แต่ก็มีความปลอดภัยที่จะสมมติว่า Subclipse จะรองรับ Eclipse ในอนาคตทั้งหมดที่ปล่อยออกมา


โอเคโพสต์ยาวและให้ข้อมูล ไม่ใช่สิ่งที่ฉันกำลังมองหา แต่ก็ลึกซึ้งมาก
Blitz

1
ฉันขายให้กับการโต้แย้ง แต่คุณทิ้งขยะพูดคุยล้มล้างโดยไม่ให้สถิติเดียวกันสำหรับ Subclipse คุณสามารถแก้ไขเพื่อรวมลิงค์ไปยังประวัติการกระทำความผิดของ Subclipse และหลักฐานที่> 1 คนกำลังทำงานอยู่หรือไม่ :)
Tom Carchrae

ฉันไม่ได้ตั้งใจที่จะทิ้งขยะพูดคุยโค่นล้มและคุณพูดถูกที่ทีม Subclipse เป็นคน 2 คนในช่วงสองสามปีที่ผ่านมา ฉันอยากจะแนะนำ Ohloh เพื่อดูข้อมูลโครงการ: ohloh.net/p/subversive
Mark Phippard

2
จากโพสต์นี้ฉันใช้ Subclipse มา 4 เดือนแล้ว แต่ตอนนี้ได้เปลี่ยนเป็น Subversive สำหรับข้อเท็จจริงง่ายๆที่ Subclipse ขาดการแก้ไขข้อขัดแย้งตาม UI; คุณได้รับ 'แก้ไขความขัดแย้ง' ในมุมมองซิงโครไนซ์กับปลั๊กอินที่ถูกโค่นล้ม
Daniel Sokolowski

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

117

ทุกเวอร์ชันใหม่ของ Eclipse ฉันติดตั้ง Subversive เพราะเป็นมาตรฐานที่ได้รับจาก Eclipse และทุกครั้งที่มีปัญหาการรับรู้โครงการที่มีอยู่ก่อนของฉัน

ดังนั้นฉันสิ้นสุดการถอนการติดตั้ง Subversive และติดตั้ง Subclipse แทนซึ่งทำงานได้อย่างน่าอัศจรรย์ ฉันมักจะใช้ SVN จากบรรทัดคำสั่งเช่นเดียวกับใน Eclipse และ Subclipse ก็ไม่มีปัญหา


16
ฉันต้องวินาทีนี้ เราใช้บรรทัดคำสั่งบนที่เก็บข้อมูลของเราและ Subversive ไม่เคยเล่นกับพวกเขาได้ดี Subclipse นั้นไม่เคยมีปัญหาใด ๆ เลย
abeger

3
ตกลง ปัจจุบันฉันมีบรรทัดคำสั่ง svn เวอร์ชั่น 1.7.2 ติดตั้งอยู่บน OSX ฉันต้องเปลี่ยนไปใช้ Subclipse เพราะอะแดปเตอร์ของ Subversive ล้าสมัย
Peter Tseng

1
ฉันเห็นด้วย! พฤติกรรมที่ถูกโค่นล้มบางส่วนที่ผิดปกติ แต่ฉันก็เคยได้ผลค่อนข้างเสถียรเมื่อเทียบกับ subclipse ดังนั้น - กลับไปเสมอ
undefinable แน่นอน

1
+1 สำหรับความเป็นไปได้ในการใช้บรรทัดคำสั่งขนานกับ Subclipse
galath

ฉันใช้ Eclipse จาก Indigo ถึง Neon ทุกครั้งที่ฉันมีปัญหาในการทำงาน svn (ฉันไม่ใช่คนรูท) ฉันไม่เคยทำงานที่ถูกโค่นล้มสำหรับฉัน ในทางกลับกัน subclipse + svnkit เป็นทางออกเดียวที่ฉันท้ายด้วย
fchen

51

หลังจากอ่านโพสต์นี้ฉันเปลี่ยนเป็น Subclipse
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407


5
+1 แต่สำหรับการบันทึกตอนนี้ subversion.com เปลี่ยนเส้นทางไปที่ subversion.org ซึ่งเชื่อมโยงไปยัง tigris และฉันเชื่อว่าทันเวลาจะเชื่อมโยงไปยัง apache
si618

25
-1 ในความเป็นธรรมสิ่งต่าง ๆ มีการเปลี่ยนแปลงมากมายตั้งแต่โพสต์นั้นในเดือนกรกฎาคม 2549 - ฉันไม่คิดว่ามันจะเกี่ยวข้องกับการอภิปรายอีกต่อไป
joelittlejohn

-1 ได้รับอิทธิพลจากบทความที่ฉันลอง Subclipse ฉันได้รับ OutOfMemory ในระหว่างการอัพเดท SVN กับโปรเจ็กต์ซึ่งเคยทำมาก่อนใน Subversive ฉันไม่สามารถล้างข้อมูลบนโปรเจ็กต์ได้ ฉันเปลี่ยนกลับเป็นแบบโค่นล้ม
Oleg Rudenko

34

หากคุณผสานกับ Subversion มากคุณอาจต้องการ CollabNet Desktop - Eclipse Edition คุณต้องลงทะเบียนบัญชีกับ CollabNet เพื่อดาวน์โหลด แต่มันฟรี โดยพื้นฐานแล้วมันเป็น Subclipse ที่มี UI ผสานที่ดีกว่า

ฉันไม่ได้มีส่วนเกี่ยวข้องกับ CollabNet

CollabNet ได้ปรับปรุงไคลเอ็นต์ผสานที่ได้รับการปรับปรุงให้กับผู้ใช้ที่ไม่ได้ลงทะเบียน Subclipse คุณได้รับโดยเลือกฟีเจอร์ CollabNet Merge Client เมื่อติดตั้ง Subclipse จากไซต์อัพเดต


4
เนื่องจากการโพสต์ของฉัน CollabNet ทำให้ไคลเอนต์ผสานที่ปรับปรุงของพวกเขาพร้อมใช้งานสำหรับผู้ใช้ที่ไม่ได้ลงทะเบียน subclipse :)
ChrisH

พวกเขามี? ที่เดียวที่ฉันพบว่าดาวน์โหลดต้องลงทะเบียน กรุณาโพสต์ลิงค์
Nemi

4
@ Neemi: มันเป็นส่วนหนึ่งของการติดตั้ง subclipse มาตรฐานคุณเพียงแค่ต้องตรวจสอบในคุณสมบัติที่จะติดตั้ง
ปีเตอร์ibrtibraný

ทำไมไม่รวมข้อมูลใหม่ลงในโพสต์เอง?
tshepang

24

ฉันจะบอกว่า Subclipse เพราะฉันไม่สามารถทำให้ Subversive ทำงานได้)


2
ฉันต้องการชี้ให้เห็นว่ารายการบล็อกที่อ้างอิงนั้นเกือบสองปีแล้วเทคโนโลยีเปลี่ยนแปลงเร็วกว่านั้น ฉันแน่ใจว่าทั้งสองผลิตภัณฑ์มีการแก้ไขข้อบกพร่องเก่าและฉีดใหม่ในเวลานั้น! :)
MetroidFan2002

คุณหมายถึงรายการบล็อกใด
migu

1
คำตอบหนึ่งถูกลบตั้งแต่รุ่นแรกของคำตอบนี้
Chei

19

จริง ๆ แล้วฉันคิดว่าพวกเขาทั้งสองประเภทดูด การใช้TortoiseSVNเป็นทางออกที่ดีกว่าในความคิดของฉัน มันมีประสิทธิภาพมากกว่าและมีแนวโน้มที่จะทำงานได้ดีขึ้นและฉันมีปัญหาในการรวมกับ Subclipse และ Subversive เสมอ


4
คุณยังคงต้องบาง Eclipse ปลั๊กอินเพื่อซ่อนโฟลเดอร์ .svn น่าเกลียด (ไม่รวมพวกเขาจากการค้นหาอื่น ๆ )
Borek เบอร์นาร์ด

11
ไม่จำเป็น; คุณสามารถยกเว้นพวกเขาโดยใช้ตัวกรอง อย่างไรก็ตามฉันจะใช้ปลั๊กอิน SVN สำหรับ Eclipse เพราะการสร้างใหม่การย้ายและการลบไฟล์จะทำให้คุณปวดหัวถ้าคุณต้องทำทั้งหมดนอก Eclipse
Paul Lammertsma

2
ฉันพบว่า subclipse นั้นดีกว่าเต่า: ฉันได้รับการเลื่อนและเห็นการเปลี่ยนแปลงภายใน eclipse ฉันสามารถสร้างชุดการเปลี่ยนแปลงด้วย mylyn, ทำคอมมิชชันที่เก็บหลาย (สำหรับ externals) และเมื่อทำการตรวจสอบโค้ด diff คือตัวแก้ไขโค้ดแบบเต็มดังนั้น ฉันไม่ต้อง "ย้อนกลับ" ตลอดเวลาเมื่อมีการเปลี่ยนแปลงการรับประกัน
สตีเฟ่น

ฉันไม่เคยให้มันทำงานบน Linux
ceving

15

พวกเขาทั้งคู่มีหูดที่น่าสมเพช แต่ฉันไม่สามารถโค่นล้มเพื่อทำงานกับโปรเจ็กต์ที่ฉันเช็คเอาท์จากบรรทัดคำสั่ง


มันง่ายที่จะทำกับ Subclipse หรือไม่? การโค่นล้มเก็บเมตาดาต้าบางส่วนไม่ได้อยู่ในวิธีมาตรฐานบนระบบไฟล์ทำให้การผสมใช้กับสิ่งต่าง ๆ เช่นการทรมาน SVN ที่เชื่อถือได้น้อยลงหรือไม่? ถ้าเป็นเช่นนั้นฉันจะไปกับ subclipse
rjmunro

3
ด้วย Subclipse มันไม่มีปัญหาเลย - ฉันเพิ่งบอก Eclipse เพื่อสร้างโครงการใหม่จากแหล่งที่มีอยู่ ฉันไม่รู้จักผลงานภายในของ Subversive แค่ว่ามันไม่ทำงานเมื่อฉันลองด้านบน
แฮงค์ Gay

ฉันมีประสบการณ์ตรงข้ามแน่นอน สำหรับการโค่นล้มมันขึ้นอยู่กับว่าคุณเลือกผู้ให้บริการ SVNkit หรือ Javahl
เจอาร์

1
ฉันไม่แน่ใจ (ฉันใช้ค่าเริ่มต้น) ฉันหยุดใช้อันใดอันหนึ่งเพื่อประโยชน์ของ git-svn
แฮงค์เกย์

ฉันลองใช้ "ผู้ให้บริการเริ่มต้น" ใน Subversive แต่ไม่ได้ผล ต้องติดตามคำถาม SO เกี่ยวกับเรื่องนี้เพื่อหาตัวเลือกในการเปลี่ยน
EpicPandaForce

14

ฉันลองทั้งสองอย่างแล้วทั้ง Subclipse และ Subversive นั้นแย่มาก ทั้งคู่มีความท้าทายในการติดตั้ง หากคุณใช้การโค่นล้มคุณจะไม่สามารถใช้ไคลเอ็นต์ SVN ภายนอกได้

อย่างไรก็ตามคุณต้องมีไคลเอ็นต์ SVN ติดตั้งใน Eclipse เพื่อติดตามการเปลี่ยนแปลงและเพื่อไม่ให้เกิดความเสียหายกับที่เก็บในเครื่องของคุณ

ฉันติดตั้งSubclipseแล้ว แต่ใช้TortoiseSVNเพื่อทำการ comitting / tagging / branching / merging


3
นี่เป็นเรื่องจริงที่โจ่งแจ้ง ฉันใช้ Subversive, TortoiseSVN และการโค่นล้มแบบเคียงข้างกันโดยไม่มีปัญหาใด ๆ ฉันจำไม่ได้ว่ามีปัญหาใด ๆ กับความเข้ากันได้ย้อนหลังในวันที่ฉันใช้ Subclipse
พอลแลมเมอร์มา

1
นี้ก็กลับมาในเดือนธันวาคมปี 2009 ฉันหวังว่าลูกค้าได้เริ่มพฤติกรรมตั้งแต่นั้น :)
Jevon

12

Subclipse เพราะอย่างน้อยก็ใช้งานได้

การโค่นล้มได้รับความล้มเหลวสำหรับฉันแล้ว มันจะไม่เล่นได้ดีกับโปรเจคเก่าทั้งหมดที่ฉันเช็คเอาท์ด้วย Subclipse


ไม่สามารถทำงานกับโปรเจ็กต์ที่เช็กเอาต์ได้ หากคุณมีโปรเจ็กต์เก่าที่ชำระเงินกับ Subversive คุณจะพบว่า Subclipse ไม่สามารถทำงานได้ หากคุณต้องการสลับระหว่างสิ่งหนึ่งกับอีกสิ่งที่คุณต้องทำคือมีพื้นที่ทำงานที่แตกต่างกันสำหรับแต่ละแห่ง แต่ถ้าจะบอกว่า Subclipse นั้นดีกว่าเพราะมันทำงานกับคุณได้พื้นที่ทำงานของ Subclipse นั้นค่อนข้างงี่เง่าจริงๆ
user85259

8

แน่นอนว่าปลั๊กอิน IDE ทั้งสองมีปัญหา แต่ไม่มีข้อ จำกัด ในการใช้งานแบบขนานของโซลูชันอื่น ๆ เช่น TortoiseSVN หรือบรรทัดคำสั่ง ฉันใช้ทั้งสามอย่างสำหรับโครงการในที่ทำงาน

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

ปัญหาอื่นที่เราพบคือเมื่อซอฟต์แวร์ไคลเอ็นต์ของคุณใช้รูปแบบไฟล์ SVN แตกต่างจากเซิร์ฟเวอร์ (ตามรูปแบบไฟล์ฉันหมายถึงวิธีการแสดงข้อมูลทั้งหมดในไฟล์. svn ทั้งหมดที่มองไม่เห็นซึ่งบันทึกสิ่งที่ SVN ต้องการทราบเกี่ยวกับไฟล์โครงการของคุณได้อย่างมีประสิทธิภาพ) ซึ่งอาจทำให้เกิดความเสียหายได้ มีข้อผิดพลาดที่บันทึกไว้ระหว่างเซิร์ฟเวอร์ 1.5 กับ 1.6 ลูกค้า แต่ฉันหาลิงค์ไม่เจอในตอนนี้

เรามีปัญหาในการใช้งานปลั๊กอิน Subclipse 1.6 ที่เหนือกว่า (IMO) เนื่องจากความไม่เข้ากันกับเซิร์ฟเวอร์ SVN 1.5.5 ของเรา ดังนั้นเราจึงเปลี่ยนกลับเป็นแบบโค่นล้ม มันใช้งานได้ดีแม้ว่าจะช้าและค่อนข้างบั๊ก (แต่ปรับปรุง) เราจะเปลี่ยนเป็น Subclipse เมื่อเซิร์ฟเวอร์ของเราอัพเดท และใช่เราตรวจสอบโครงการของเราด้วย TortoiseSVN และนำเข้าสู่ Eclipse (เร็วขึ้น)

เราพบว่าตามที่ผู้โพสต์คนอื่นพูดที่นี่มันจะไม่ทำงานถ้าเรารัน TortoiseSVN เวอร์ชันใหม่ที่เขียนไฟล์ในรูปแบบ 1.6.x แต่เมื่อเรากลับไปเป็น TortoiseSVN 1.5.x มันใช้งานได้ดี เช่นเดียวกับลูกค้าบรรทัดคำสั่ง (ซึ่งเราใช้ประโยชน์จากงานAnt )


6

ฉันเลือกที่จะไปกับ Subclipse เนื่องจากมีความเกี่ยวข้องมากที่สุดกับโครงการ Subversion และมีแนวโน้มที่จะจัดการกับฟังก์ชัน SVN หลักได้ดียิ่งขึ้น หากเลยล้มเหลวในการทำหน้าที่ใด ๆ ฉันมี TortoiseSVN เป็นตัวสำรอง


6

เพียงแค่อัปเดต ฉันเพิ่งติดตั้ง Eclipse ใหม่และต้องเผชิญกับทางเลือก Subclipse vs Subversive ฉันก็มีปัญหาร่วมกันที่พยายามจะโค่นล้มเพื่อให้ทำงานดังนั้นฉันจึงไปหา Subclipse

มันติดตั้งอย่างสมบูรณ์บนเครื่อง Linux 64 บิตของฉันและทำงานได้ดี ฉันทำแผนที่ฟังก์ชั่นที่พบบ่อยที่สุดเช่น Update, Commit, .. ไปยังทางลัดและมันก็ระเบิดได้ การรวมกันเป็นสิ่งที่ดีเช่นกัน แต่สำหรับการรวมที่ใหญ่กว่าฉันยังคงหันไปใช้ TortoiseSVN ฉันลองกับทั้ง 3.5 และ 3.6 และพวกเขาทั้งสองทำงานได้ดี ฉันลงเอยด้วยการใช้ 3.5 เพราะด้วยเหตุผลบางอย่างการเชื่อมโยงคีย์ไม่ทำงานกับ 3.6


6

หากคุณใช้svn + sshเป็นโปรโตคอลในการเข้าถึงที่เก็บของฉันฉันขอแนะนำให้คุณเลือก Subclipse: Subversive ไม่ฉลาดพอที่จะจดจำข้อมูลประจำตัวของคุณอย่างถูกต้องและแจ้งให้คุณทราบชื่อผู้ใช้และรหัสส่วนตัวทุกครั้งที่คุณอัพเดทสำเนาการทำงาน สำหรับภายนอก svn คุณอาจตั้งค่าไว้

ตัวเลือก "จดจำข้อมูลประจำตัว" นั้นใช้งานไม่ได้ในบริบทนี้และนับตั้งแต่เปิดตัว Subversive สาธารณะครั้งแรก


นั่นคือสิ่งที่ทำให้ฉันเลือก Subclipse เช่นกัน การโค่นล้มไม่สามารถจัดการรูปแบบ "svn + ssh" ได้
LS

6

หากคุณกำลังใช้หนึ่งในพวกเขาใน บริษัท ของคุณและอาจต้องการรวมไว้ในผลิตภัณฑ์ที่ใช้ Eclipse ชีวิตของคุณจะง่ายขึ้นด้วย Subclipse เนื่องจากมีอยู่ภายใต้ Eclipse Public License ที่เป็นมิตรกับธุรกิจ

การโค่นล้มในทางกลับกันจำเป็นต้องใช้ตัวเชื่อมต่อที่เรียกว่าทำงานได้อย่างสมบูรณ์ และผู้ที่มีใบอนุญาตแยกต่างหากและแตกต่างกัน ดังนั้นคุณอาจสิ้นสุดด้วยสองหรือสามใบอนุญาตที่แตกต่างกันเพียงเพื่อการทำงานของการโค่นล้มในขณะที่ปลั๊กอิน Eclipse อื่น ๆ ทั้งหมดอยู่ภายใต้หนึ่ง EPL นั่นเป็นเหตุผลว่าทำไมตัวเชื่อมต่อเหล่านั้นไม่ได้ถูกโฮสต์ไว้ที่ eclipse.org

และนั่นคือสาเหตุที่มีการดาวน์โหลดแบบไดนามิกหลังจากการติดตั้ง Subversive (ซึ่งหมายความว่าการทำมิเรอร์ไซต์อัพเดต eclipse.org ไม่ได้ให้การติดตั้ง Subversive แบบออฟไลน์ที่ใช้งานได้ในเครือข่าย บริษัท ของคุณ)


5

จนกระทั่งถึงเดือนพฤษภาคม 2551 ฉันใช้ Subclipse แต่เนื่องจากปัญหาเกี่ยวกับบางโครงการฉันจึงเปลี่ยนไปใช้ Subversive และใช้งานโดยไม่มีปัญหา หากคุณกำลังทำบางสิ่งที่แปลกเหมือนBuckminsterหัวขาดสร้างขึ้นมาแล้ว Subversive นั้นแน่นอนที่จะไปด้วย


5

หากคุณใช้ TortoiseSVN และอัปเดตเวอร์ชันเป็นประจำคุณอาจพบ Eclipse ที่มี Subversive สูญเสียข้อมูล SVN ทั้งหมดและส่งข้อผิดพลาดที่น่ากลัว

เหตุผลที่เป็นรุ่นใหม่ของ TortoiseSVN เพิ่มข้อมูลเมตาใหม่ที่ Eclipse Subversive ไม่เข้าใจเว้นแต่คุณจะทำให้ตัวเชื่อมต่อ Eclipse SVN ของคุณเป็นปัจจุบันด้วยเช่นกัน

โดยทั่วไปฉันใช้ตัวเชื่อมต่อ SVNKit ดังนั้น TortoiseSVN 1.5.x จะทำงานกับตัวเชื่อมต่อ Eclipse SVNKit 1.5.x และ TortoiseSVN 1.6.x จะทำงานกับตัวเชื่อมต่อ Eclipse SVNKit 1.6.x


4

การโค่นล้มมีข้อดีมากกว่าSubclipseดังที่แสดงด้านล่าง แต่มีเพียงฟีเจอร์เดียวที่การโค่นล้มไม่ได้มีความสำคัญมากเกี่ยวกับการใช้สาขา ดังนั้นเราจึงต้องใช้Subclipse

ข้อได้เปรียบซึ่งถูกโค่นล้ม :

  • มุมมองและไอคอนเป็นข้อมูลเพิ่มเติม
  • หลังจากการซิงค์ไอเท็มซิงค์ถูกรีเฟรชไฟล์ที่คอมมิตจะถูกปิด

ข้อดีของSubclipse

  • ความสามารถในการเปรียบเทียบสองสาขา

4

+1 Subclipse
-1 ซึ่งถูกโค่นล้ม

การโค่นล้มได้รับความสับสนหลังจากแม้กระทั่งการเปลี่ยนโครงสร้างเล็กน้อยและมีปัญหาการตรวจสอบตามที่กล่าวข้างต้น

สภาพแวดล้อม: STS 2.7.2 (ขึ้นอยู่กับกาลิเลโอ)


3

สำหรับฉันไม่ดีขึ้นหรือแย่ลง แต่ Subversive เป็นปลั๊กอิน SVN เริ่มต้นในแพลตฟอร์ม Eclipse Ganymede ดังนั้นจึงมีโอกาสที่จะรวมเข้ากับ Eclipse ได้ดีขึ้น


"ปลั๊กอิน SVN เริ่มต้นในแพลตฟอร์ม Eclipse Ganymede" หมายถึงอะไร Ganymede หมายถึง Eclipse release 3.4 Subclipse ใช้งานได้กับ 3.3 และรุ่นก่อนหน้าเท่านั้นหรือไม่
rjmunro

ไม่ Subclipse ทำงานต่อไปในเวอร์ชันที่ใหม่กว่า สำหรับรุ่นก่อนหน้ามันเป็นทางเลือกเดียวของคุณ
jodonnell

8
การโค่นล้มเป็นโครงการ Eclipse "เป็นทางการ" Subclipse เป็นโครงการ tigris "อย่างเป็นทางการ" (ผู้ที่สร้างการโค่นล้ม)
John Meagher

3

นอกเหนือจากคำตอบของ Brendons:

เราใช้การโค่นล้มตั้งแต่รุ่น 1.5.1 และใช้ Subclipse ก่อน แต่เนื่องจากเราขึ้นอยู่กับคุณสมบัติการรวมเป็นอย่างมากเราจึงเปลี่ยนเป็น Subversive ซึ่งสะดวกกว่าและมีตัวเลือก reintegrate แยกต่างหากในกล่องโต้ตอบการรวม

จุดบกพร่องหนึ่งที่อาจเป็นอุปสรรคในการรวมคือถ้าคุณเลือกการแก้ไขอย่างชัดเจนมันไม่ได้ใช้การแก้ไขล่าสุดที่ระบุไว้ เช่น "101-100" ไม่รวม r100 และ "100" จึงไม่รวมอะไรเลย (เวอร์ชั่น 0.7.5)

และมีการใช้ตัวบ่งชี้เช่นเดียวกับปลั๊กอิน CVS


3

ขณะที่ฉันทำงานกับ Helios ทั้งคู่ฉันมีความพึงพอใจเล็กน้อยสำหรับ Subclipse เนื่องจากการสนับสนุนที่ยอดเยี่ยมสำหรับbugtraqคุณสมบัติ ( รายละเอียดที่นี่ )

ประวัติมุมมองการแสดงคอลัมน์ที่แยกต่างหาก (ชื่อbugtraq:labelแสดงBUGIDs), และเมนูบริบทมีการกระทำที่ทุ่มเทให้กับ "URL Bug เปิด" (เชื่อมโยงไปยังbugtraq:url) - ฉันไม่สามารถคิดออกวิธีการเข้าถึงใด ๆ ของข้อมูลนี้กับถูกโค่นล้ม


2

ฉันใช้ Subversive ตั้งแต่ฉันอัพเกรดเป็น Ganymede ฉันใช้กับ Eclipse ใน Linux (Ubuntu และ Fedora Core), Windows XP และ Mac OS X.5 นอกเหนือจากปัญหาบางอย่างที่ได้รับ Subversion 1.5.1 เพื่อใช้ไลบรารีความปลอดภัยที่ถูกต้องภายใต้ Mac OS ฉันยังไม่มีปัญหาใด ๆ เนื่องจากมันถูกนำมาใช้เป็นโครงการเทคโนโลยี Eclipse ฉันมีแนวโน้มที่จะวางเดิมพันของฉันในแง่ของความหวังระยะยาว


2

ฉันไม่ได้ใช้มันจริง ๆ แต่ดูเหมือนว่ามันสนับสนุน Subversive " Check Out As " เหมือนกับที่ CVS ในตัวรองรับ

เช่นเดียวกับการใช้โครงการจาก SVN และสามารถเรียกใช้เป็นโครงการเว็บได้โครงการหนึ่งอาจทำได้ในครั้งเดียว แต่เพื่อให้ได้ผลลัพธ์เดียวกันใน Subclipse ฉันแค่ตรวจสอบแหล่งที่มาและเรียกใช้:

mvn eclipse: eclipse -Dwtpversion = 2.0

2

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

Subclipse มีแนวโน้มที่จะไม่เป็นระเบียบเมื่อเวลาผ่านไป หาก Eclipse ไม่ได้รับการรีเฟรชเป็นประจำ Subclipse ดูเหมือนจะสูญเสียข้อมูลการติดตามไฟล์ อย่างไรก็ตามจริงๆแล้วเนื่องจากฉันมีปลั๊กอิน Easy Explorerฉันใช้ Subversive (เป็นครั้งคราว) สำหรับประวัติและเปลี่ยนแปลงข้อมูล แต่ฉันสำรวจและใช้ TortoiseSVN ง่าย ๆ เพื่อทำคอมมิชชันและอัปเดตโครงการที่ฉันรู้ว่าฉันเปลี่ยนไปเมื่อเร็ว ๆ นี้


2

ฉันเพิ่งค้นพบว่าฉันไม่สามารถหาวิธีดูคุณสมบัติที่แตกต่างกับ Subclipse ใน Subversive คุณเลือกการแก้ไขสองรายการในมุมมองประวัติคลิกขวาและเลือกเปรียบเทียบคุณสมบัติจากป๊อปอัป นี่ก็เพียงพอแล้วสำหรับฉันที่จะยึดติดกับการโค่นล้ม

สาเหตุของการพยายามเปลี่ยนเป็นพฤติกรรมที่แปลกประหลาดของ Subversive ใน OS X: การดำเนินการอัตโนมัติบางอย่างที่เรียกว่า 'svn cache update' ทำให้ซีพียูอยู่ในระดับที่ผิดปกติหลังจากการเรียกใช้ 'svn update' ทุกครั้งใช้เวลานานอย่างน่ารำคาญ


2

FWIW เรากำลังใช้เซิร์ฟเวอร์ SVN รุ่นโบราณ (1.4 บางอย่าง) และฉันดูเหมือนจะจำได้ว่ามีอยู่ช่วงหนึ่งที่มีการอัปเดต Subclipse ที่ทำลายความเข้ากันได้แบบย้อนหลังและส่วนสำคัญคือ "ไม่มีใครควรอยู่ในรุ่นเก่าของ SVN ต่อไป "

การโค่นล้มเป็นสิ่งเดียวที่ดูเหมือนว่าจะสามารถจัดการกับเวอร์ชั่นที่เก่ากว่าได้ แต่ฉันจำรายละเอียดไม่ได้ขออภัย


2

เราลองทั้งคู่ในทีมของเรา

เนื่องจาก Subclipse (หนึ่งจาก Galileo / Helios) มีปัญหาในการตรวจสอบเซิร์ฟเวอร์ SVN ของเราผ่าน VAS เราจึงไม่มีปัญหาที่อื่นเช่นไคลเอนต์ TortoiseSVN เบราว์เซอร์ (ยกเว้น Internet Explorer 7)

ดังนั้นเราจึงติดตั้งSubversiveและแก้ไขปัญหาได้แล้ว


2

ข้อได้เปรียบของ Subclipse มากกว่า Subversive ... มันทำงานได้จริง!

ฉันใช้ Subclipse เมื่อนานมาแล้วเมื่อพัฒนาปลั๊กอินสำหรับ Eclipse ที่ขึ้นอยู่กับ Subclipse ส่วน Subclipse ของปลั๊กอินไม่เคยมีปัญหาแม้ว่าAntทั้งหมดยังคงทำให้ฉันสับสนเล็กน้อย แต่ส่วนที่ดีคือคุณไม่ต้องเข้าใจว่าส่วน Ant ทำงานอย่างไรเพื่อให้รู้ว่าจะใช้อย่างไร

ฉันพยายามที่จะติดตั้ง PDT วันนี้ (ซึ่งเป็นบล็อกอื่นทั้งหมด) แล้วก็ถูกโค่นล้มเพราะมันแสดงให้เห็นว่าเหมือน "The Eclipse SVN Plugin" ฉันไม่สามารถติดตั้งตัวเชื่อมต่อสี่ตัวพร้อมกันได้ดังนั้นฉันจึงต้องติดตั้งพวกมันทีละตัวและทีละตัวที่ฉันลองใช้และทีละตัวไม่สามารถรับรองความถูกต้องกับเซิร์ฟเวอร์ SVN ได้

ฉันกำลังพยายาม PDT และ Subversive เพราะฉันต้องการประหยัดเวลาไม่ใช้จ่ายมากขึ้นกับปัญหาต่าง ๆ กับปลั๊กอิน

ฉันถอนการติดตั้ง Subversive ติดตั้ง Subclipse และเชื่อมต่อแบบนั้น

ประหยัดเวลาและความยุ่งยากให้ไปที่ Subclipse ตั้งแต่เริ่มต้น


1

ฉันยังใช้ทั้งสอง ฉันมีปัญหาที่ฉันมีประมาณ 150 โครงการบนพื้นที่ทำงานของฉันและการโค่นล้มจะใช้เวลานานมากเมื่อฉันเลือกปลั๊กอินทั้งหมดและพูดว่า "ประสานพื้นที่เก็บข้อมูล" UI จะหยุดเป็นเวลานานมาก ฉันพบว่า Subclipse มีความเสถียรมากกว่า

อย่างไรก็ตามฉันรวมเครื่องมือเข้าด้วยกันเป็นจำนวนมาก สำหรับงานบางอย่างเช่นเช็คเอาท์สาขาทั้งหมดฉันชอบบรรทัดคำสั่ง สำหรับคนอื่น ๆ ผมใช้TortoiseSVN ฉันใช้ Subclipse เป็นส่วนใหญ่เพื่อดูประวัติและเรียกใช้การเปรียบเทียบโดยตรงกับเครื่องมือและบางครั้งเพื่อเปรียบเทียบ (ฉันชอบBeyond Compareสำหรับสิ่งนั้น)

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