Showing posts with label eclipse_svn. Show all posts
Showing posts with label eclipse_svn. Show all posts

09 July 2010

การใช้งาน subversion กับ eclipse (ต่อ)

บทความที่แล้วผมได้อธิบายขั้นตอนการติดตั้งและการสร้างโปรเจคไว้บ้างแล้ว วันนี้ผมจะมาแนะนำการใช้งานเพิ่มเติม เช่น การ commit, update, lock, unlock,revert, compare with, replace with เป็นต้น

เมื่อเรา คลิกขวาที่โปรเจค จะมีเมนูที่มีให้ใช้เพิ่มขึ้นมาจากเดิมได้แก่ Team, Compare with.., Replace with.. ในเมนูที่เพิ่มมานี้ก็จะแยกย่อยออกไปอีกมากมาย..

Team


Compare with


Replace with


ข้อสังเกตุ
ถ้าไฟล์ถูกบันทึก ยังไม่ถูกบันทึก หรือไฟล์ที่ถูกแก้ไข ไอคอน จะแตกต่างกัน


ไฟลที่บันทึกแล้ว


ไฟลที่ถูกแก้ไข


ไฟล์ที่ยังไม่บันทึก

ส่วนตัวเลขที่ต่อท้ายชื่อเป็นเลขที่บอกว่า ไฟล์หรือโปรเจคนี้ เป็น version เท่าไหร่
โปรเจคนี้ผม commit ไป 2 ครั้งแล้ว มันก็จะมีเลขบอกเราด้วย..

ตัวเลขบอก version


ผมจะแนะนำการใช้งานบางตัวที่ใช้บ่อยๆนะครับ ส่วนที่เหลือไปลองเล่นกันดูไม่ยากครับ

  • commit คือ การอัพโหลดไปเก็บที่ server
    ถ้าไฟล์หรือโปรเจคที่เราปรับปรุงแล้ว ต้องการจะอัพโหลดขึ้นไปบน svn server ก็ให้ใช้เมนู commit
    อยาก commit เฉพาะไฟล์ หรือจะ commit ทั้งโปรเจคเลยก็ได้
    ก็ คลิกขวา เลือก Team > Commit




    กรอก comment ว่าเราทำอะไรกับไฟล์หรือโปจเจคนี้ไป จากนั้นกด OK แล้วจะมีหน้าต่างเด้งขึ้นมาก็กด Trust Anyway เป็นอันเสร็จ
  • update คือ ถ้าหากมีนักพัฒนาหลายคน แก้ไขและได้ commit ไฟล์ไป เมื่อเราอัพเดทก็จะได้ไฟล์ที่เป็น version ล่าสุดมา
    คลิกขวา ที่โปรเจค เลือก Team > Update

  • revert คือ การย้อนกลับ เราสามารถเลือก version ที่จะย้อนกลับได้
    คลิกขวา ที่โปรเจค เลือก Replace with > Revision or URL




    เลือก Revision กด Browse..


    ก็เลือก version ที่จะย้อนกลับมาได้ตามสบายเลย กด OK ก็เรียบร้อย
    ลองเล่นดูนะครับ ผมไม่มีเวลาทำให้ได้ทั้งหมด ถ้าสงสัยก็ถามทิ้งคำถามเอาไว้นะครับ ถ้าผมมีความรู้พอที่จะตอบได้ก็จะตอบครับ
    หรือถ้าไม่เข้าใจอยากถามจริงๆ ได้ที่ elung.cpe@gmail.com ครับ
    หวังว่าจะเป็นประโยชน์สำหรับคุณ

    26 June 2010

    การใช้ Subversion กับ eclipse-galileo ด้วย google code (step-by-step)

    Subversion คืออะไร
    Subversion คือ การควบคุมเวอร์ชัน ในที่นี้ก็คือจะใช้กับ source code ของเราที่เอาไปฝากไว้บน server ของ Subversion ผู้ที่ให้บริการ svn server ก็มีอยู่หลายเจ้า เช่น GoogleCode เป็นต้น ...เพิ่มเติม...
    สำหรับ Delveloper หรือนักพัฒนาโปรแกรมที่เป็นทีม แล้วอยู่คนละที่ทำงานใน code เดียวกันจะสะดวกมากๆครับ
    การใช้งาน svn ก็มีหลายแบบ ใช้แบบ svn command หรือใช้ร่วมกับโปรแกรม เช่น eclipse, net bean , Visual Studio, โปรแกรมเหล่านี้ได้ทำให้เราสะดวกขึ้นมาก จะขอกล่าวถึงข้อดีคร่าวๆดังนี้

    • ข้อดี
    1. เปรียบเทียบความแตกต่างของ code
    2. Reversion กลับได้
    3. หลายคนใช้ code ในเวลาเดียวกันได้
    4. และอื่นๆอีกมากมาย

    • การติดตั้ง Subversion ใน windows
    การที่จะใช้งานเราก็ต้องติดตั้ง subversion client ในเครื่องจึงจะสามารถใช้งานได้ ในการแนะนำการใช้งานครั้งนี้จะติดตั้งบน windows ดูกันต่อเลย..

    เมื่อ Download มาแล้วก็ติดตั้งเลย กด next อย่างเดียว.
    เราสามารถใช้เป็นแบบ command-line ได้ด้วยนะครับ

    • การติดตั้ง eclipse-galileo เพื่อใช้งาน subversion
    ในตัวอย่างนี้จะใช้ eclipse-galileo ก่อนจะใช้งาน eclipse ต้องติดตั้ง JDK ก่อนนะครับ
    ...Download JDK...
    ...Download eclipse-galileo(sdk-3.5.2-win32.zip )...

    ติดตั้งเสร็จแล้ว
    • วิธีที่ทำให้ eclipse-galileo ใช้งาน SVN ได้
    1. eclipse > Help > Install New Software..
    2. ในช่อง work with : ให้เลือก site ของ Galileo จากนั้นรอซักครู่จะมีให้เลือกติดตั้ง
    3. เลือก Collaboration >เลือก SVN ทั้ง 2 Integratik,Team

    4. เมื่อติดตั้งเสร็จแล้ว เจ้า eclipse มันจะให้ติดตั้ง SVN Connector ก็เลือก Version ให้ตรงกับ svn client ที่ได้ Download มา
    5. ติดตั้งเสร็จเรียบร้อย


    • การใช้ subversion บริการของ Google Code
    ในที่นี้เราจะใช้บริการของ Google ที่มีชื่อว่า Project Hosting ก่อนอื่นก็สมัคร Account ของ google ก่อนนะครับ เพื่อสามารถใช้งาน Project Hosting ของ google ได้ ...Create Account...

    เมื่อเราสมัครเสร็จแล้วก็สร้างโปรเจคกันเลยครับ


    Project name:
    Project summary:Project description: Version control system: Subversion (เลือก)
    Source code license: มีหลายแบบเราอยากให้ code ของเราเป็น public หรือไม่อย่างไร ก็เลือกเลยครับ
    Project labels:คำที่เกี่ยวข้องกับโปรเจคเรา เช่น java, sql, c++,python เป็นต้น

    ทั้งหมดที่ทำไปนี้เป็นการเตรียมการที่จะใช้ subversion บน windows กับโปรแกรม eclipse-galileo และบริการ project hosting ของ google code


    • วิธีการสร้างโปรเจค elipse-galileo ที่ใช้ subversion และบริการของ google



      1. เปิด elipse
      2. เลือก File > new > project..
      3. เลือก project from SVN
      4. เลือก Create a new repository location
      5. ในช่อง URL: ให้ไป copy url จากตรงนี้มา

        ในช่อง username ให้ใส่ Account ของ google
        *แต่ช่อง password ให้ไปเอามาจากตรงนี้ เค้าจะ generate password ให้แบบนี้...




        click ตาม link เข้าไป


      6. มันจะถามว่าให้ตัดส่วนท้ายของ url ไหม ตอบ No

      7. จากนั้นมันจะโหลด จะมีหน้าต่างเด้งขึ้นมาเกี่ยวกับ Certificate ก็ตอบ Trust ไป
        รอซักครู่จะมีหน้าต่าง ก็เลือกวันที่ แล้วกด Finish เป็นอันเสร็จ

      8. Check out as... ให้เลือก
        check out as a project with the name specified
        ก็ใส่ชื่อ folder เองเลย... จากนั้นกด Finish เป็นอันเสร็จพิธี.
      เราก็ได้โปรเจคของเราแล้ว โอ้วโห...


      *อันนี้จะได้โปรเจคเปล่าๆเลยนะครับ ต้องไป Add builder, JRE อะไรพวกนี้เองนะครับ



    อีกวิธีเป็นการสร้างโปรเจค eclipse ธรรมดาก่อน เช่น เราจะเขียน JAVA ก็สร้างขึ้นมา มันจะมี Builder,JRE อะไรทำนองนี้ให้ในตัวโปรเจคเลย ไม่ต้องยุ่งยาก จากนั้นเราจะใช้ SVN Command ในการ เอาโปรเจคของเราขึ้นไปไว้บน google code แล้วค่อย ใช้ eclipse ในการ CheckOut(โหลด project ลงเครื่อง,เปิด) มาดูกันต่อเลย...

    1. ขั้นตอนแรกก็ให้สร้างโปรเจคธรรมดา เช่น Java project.
      สร้างไฟล์ code เราอะไรก็ สร้างไปเลยเต็มที่
    2. จากนั้น save ให้เรียบร้อย แล้วเปิด terminal หรือ cmd
      จะใช้คำสั้ง svn import เพื่อเอาไปทั้ง folder เลย มาดู help ของคำสั่งกัน

      รูปแบบการใช้ : import [path] URL -m [message]
      ใส่ -m เพื่อเป็นการบอกว่าตอนนี้เรากำลังทำอะไรกับไฟล์ เช่น -m"upload project to google"

      เราก็ใส่ path แล้วก็ url ไป
      มันจะให้ใส่ password ของเครื่องเรา ถ้าไม่ได้กำหนดไว้ก็กดผ่านไปเลย
      จากนั้นจะให้ใส่
      username : [Acount google]
      password: [generate google password]

      password ที่มัน gen ให้นะครับ เคยอธิบายไว้แล้วที่ด้านบน
    3. เสร็จแล้วจะได้แบบนี้




      มันจะเอาไปทั้ง folder เราเลยแล้วก็จะ commit(บันทึก) ให้เรียบร้อย
    4. จากนั้นใช้ eclipse ในการ checkOut ไฟล์ลงมาที่โปรแกรม พูดง่ายๆก็คือ เปิดโปรเจคจาก SVN นั่นแหละ

      ก็ทำเหมือนเดิม
      เลือก File > new > project..
      เลือก project from SVN
      เลือกได้เลย เพราะเราสร้าง repository ไว้แล้วจากข้างบน
      กด next ไปจะได้ แบบนี้




      กด Finish ก็เรียบร้อย
    เราก็จะได้โปรเจคที่เปิดมาจาก SVN แล้ว