<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for ArmNo</title>
	<atom:link href="http://armno.in.th/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://armno.in.th</link>
	<description>a web developer</description>
	<lastBuildDate>Thu, 17 May 2012 05:01:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Comment on สั่งซื้อ iPhone 4S จาก Apple Online Store by ArmNo</title>
		<link>http://armno.in.th/2012/02/08/%e0%b8%aa%e0%b8%b1%e0%b9%88%e0%b8%87%e0%b8%8b%e0%b8%b7%e0%b9%89%e0%b8%ad-iphone-4s-%e0%b8%88%e0%b8%b2%e0%b8%81-apple-online-store/comment-page-1/#comment-1323</link>
		<dc:creator>ArmNo</dc:creator>
		<pubDate>Thu, 17 May 2012 05:01:18 +0000</pubDate>
		<guid isPermaLink="false">http://armno.in.th/?p=1969#comment-1323</guid>
		<description>ราคาตามในเว็บเลยครับ http://store.apple.com/th
ส่งฟรี ไม่มีชาร์จอะไรเพิ่ม
บัตรเครดิตน่าจะซื้อได้อยู่แล้วนะครับ</description>
		<content:encoded><![CDATA[<p>ราคาตามในเว็บเลยครับ <a href="http://store.apple.com/th" rel="nofollow">http://store.apple.com/th</a><br />
ส่งฟรี ไม่มีชาร์จอะไรเพิ่ม<br />
บัตรเครดิตน่าจะซื้อได้อยู่แล้วนะครับ</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on สั่งซื้อ iPhone 4S จาก Apple Online Store by AOO</title>
		<link>http://armno.in.th/2012/02/08/%e0%b8%aa%e0%b8%b1%e0%b9%88%e0%b8%87%e0%b8%8b%e0%b8%b7%e0%b9%89%e0%b8%ad-iphone-4s-%e0%b8%88%e0%b8%b2%e0%b8%81-apple-online-store/comment-page-1/#comment-1322</link>
		<dc:creator>AOO</dc:creator>
		<pubDate>Thu, 17 May 2012 03:17:27 +0000</pubDate>
		<guid isPermaLink="false">http://armno.in.th/?p=1969#comment-1322</guid>
		<description>สั่งซื้อไปราคาเท่าไหร่ครับ แล้วตอนนี้ถ้าสั่งซื้อจากแอปเปิ้ลออนไลน์สโตร์ ราคาเท่าไหร่ครับ
ผมมีบัตรเครดิตของ บ.กรุงเทพ สั่งซื้อได้ไหมครับ ผ่านช่องทางไหนครับ ขอบคุณครับ</description>
		<content:encoded><![CDATA[<p>สั่งซื้อไปราคาเท่าไหร่ครับ แล้วตอนนี้ถ้าสั่งซื้อจากแอปเปิ้ลออนไลน์สโตร์ ราคาเท่าไหร่ครับ<br />
ผมมีบัตรเครดิตของ บ.กรุงเทพ สั่งซื้อได้ไหมครับ ผ่านช่องทางไหนครับ ขอบคุณครับ</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ความแตกต่างระหว่าง Git กับ SVN by ArmNo</title>
		<link>http://armno.in.th/2012/02/26/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-git-%e0%b8%81%e0%b8%b1%e0%b8%9a-svn/comment-page-1/#comment-1321</link>
		<dc:creator>ArmNo</dc:creator>
		<pubDate>Tue, 24 Apr 2012 10:50:05 +0000</pubDate>
		<guid isPermaLink="false">http://armno.in.th/?p=1987#comment-1321</guid>
		<description>ขอบคุณครับ ถ้าลองใช้ Git แล้วเห็นความแตกต่างยังไง มาแชร์กันได้นะครับ :)</description>
		<content:encoded><![CDATA[<p>ขอบคุณครับ ถ้าลองใช้ Git แล้วเห็นความแตกต่างยังไง มาแชร์กันได้นะครับ <img src='http://armno.in.th/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ความแตกต่างระหว่าง Git กับ SVN by Jubpas</title>
		<link>http://armno.in.th/2012/02/26/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-git-%e0%b8%81%e0%b8%b1%e0%b8%9a-svn/comment-page-1/#comment-1320</link>
		<dc:creator>Jubpas</dc:creator>
		<pubDate>Tue, 24 Apr 2012 10:35:28 +0000</pubDate>
		<guid isPermaLink="false">http://armno.in.th/?p=1987#comment-1320</guid>
		<description>เป็นบทความที่ดีเลย  ผมใช้แต่ SVN อ่านแล้วเห็นข้อดีของ git อยากลองซะแล้ว สงสัยต้องขอฝากเนื้อฝากตัวด้วยครับ
ขอบคุณครับ</description>
		<content:encoded><![CDATA[<p>เป็นบทความที่ดีเลย  ผมใช้แต่ SVN อ่านแล้วเห็นข้อดีของ git อยากลองซะแล้ว สงสัยต้องขอฝากเนื้อฝากตัวด้วยครับ<br />
ขอบคุณครับ</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ความแตกต่างระหว่าง Git กับ SVN by ArmNo</title>
		<link>http://armno.in.th/2012/02/26/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-git-%e0%b8%81%e0%b8%b1%e0%b8%9a-svn/comment-page-1/#comment-1312</link>
		<dc:creator>ArmNo</dc:creator>
		<pubDate>Fri, 23 Mar 2012 03:39:23 +0000</pubDate>
		<guid isPermaLink="false">http://armno.in.th/?p=1987#comment-1312</guid>
		<description>จริงๆ git ใช้ remote branch ทำงานขนานไปกับ master branch ไป แล้วเมื่อ branch ที่เราทำนั้น stable ดีค่อยไป merge กับ master บน server ได้ครับ

concept ของ pull request บน github.com ที่ไม่ได้ใช้ git-flow</description>
		<content:encoded><![CDATA[<p>จริงๆ git ใช้ remote branch ทำงานขนานไปกับ master branch ไป แล้วเมื่อ branch ที่เราทำนั้น stable ดีค่อยไป merge กับ master บน server ได้ครับ</p>
<p>concept ของ pull request บน github.com ที่ไม่ได้ใช้ git-flow</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ความแตกต่างระหว่าง Git กับ SVN by ArmNo</title>
		<link>http://armno.in.th/2012/02/26/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-git-%e0%b8%81%e0%b8%b1%e0%b8%9a-svn/comment-page-1/#comment-1311</link>
		<dc:creator>ArmNo</dc:creator>
		<pubDate>Fri, 23 Mar 2012 03:22:04 +0000</pubDate>
		<guid isPermaLink="false">http://armno.in.th/?p=1987#comment-1311</guid>
		<description>ขอบคุณครับ เห็นภาพชัดขึ้นเยอะเลย</description>
		<content:encoded><![CDATA[<p>ขอบคุณครับ เห็นภาพชัดขึ้นเยอะเลย</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ความแตกต่างระหว่าง Git กับ SVN by ฉึกฉึก</title>
		<link>http://armno.in.th/2012/02/26/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-git-%e0%b8%81%e0%b8%b1%e0%b8%9a-svn/comment-page-1/#comment-1310</link>
		<dc:creator>ฉึกฉึก</dc:creator>
		<pubDate>Thu, 22 Mar 2012 20:38:23 +0000</pubDate>
		<guid isPermaLink="false">http://armno.in.th/?p=1987#comment-1310</guid>
		<description>= = ไมไม่มีคนเมนต์เลยอะ ผ่านมาเดือนๆละ
เท่าที่ทำมาทั้ง git เพียวๆ git-flow แล้วก็ svn เลยมาขอระบายความรู้สึกตอนที่สลับโปรเจคไปมาระหว่าง Git กับ svn ละกันครับ Armo เชี่ยว Git อยู่แล้ว ผมเลยขอบ่น SVN เป็นส่วนใหญ่ละกัน ถ้าอยากรู้อะไรก็ค่อยเม้นต์ต่อก็แล้วกัน
=== cmd ที่ปวดตับ ===
ไม่อยากบ่นอะไรมาก เพราะตอนนี้ชินแล้ว แต่คนอ่านจะชินไหมน่ะสิ checkout ของ svn คือการดึงโค๊ดลงมาจาก server แต่ของ git คือการเปลี่ยน branch และมีอีกเยอะที่น่าปวดหัว แต่ขอย้ำว่า &quot;ชิน&quot; แล้ว

=== ปวดหัวการแตก branch ===
svn ใช้คำสั่ง copy ในการแตก branch ซึ่งโดยมาตรฐานแล้วก็จะแตกจาก trunk ซึ่งก็คือ branch แม่ของมัน เมื่อสิ้นสุดกระบวนการแตก branch ก็จะมี branch ใหม่ชื่ออะไรก็ตาม **อยู่บน server** ย้ำว่ามันสร้าง branch บน server ไม่ได้สร้างบน local machine
อันนี้จะต่างกับ Git ที่ใช้คำสั่ง branch เพื่อสร้าง branch เปล่าๆบน local machine

=== ปวดหัวกับการดึง src code ===
เมื้อกี้สร้าง branch ไปแล้ว ทั้ง svn และ Git ถ้าอยากได้ source code ก็ต้องดึงมาก่อน สำหรับ svn จะใช้คำสั่ง checkout แต่ git จะใช้คำสั่ง pull อันนี้ไม่ได้ต่างกันมาก จะต่างกันก็ตรงที่ branch ที่สร้างของ svn มันดึงมาใช้ได้เลย แต่ git เราจะได้ branch เปล่ามาก่อนแล้ว pull ปลายทางมาใส่
สำหรับ svn เมื่อเราต้องการอัพเดตว่า branch บน server มีการอัพเดตไหม จะใช้คำสั่ง up ตรงนี้ svn จะทำการอัพเดตเลข revision ให้เราด้วย แต่ git จะ pull ลงมาลูกเดียว ตามประสบการณ์ git ทำได้ไวกว่าทั้งการดึง src code ลงมาจาก server หรือการอัพเดต src code ขึ้นไป
สำหรับ git-flow มันค่อนข้างโกง เพราะมันสร้าง branch ให้เอง ก๊อปโค๊ดจาก develop branch ให้เอง

=== ปวดหัวกับการอัพเดต src code ขึ้น server ===
เพราะว่า svn มันเก็บทุกอย่างไว้ข้างบน server หากว่าเราอัพเดตอะไรก็ให้ทำการ commit ของที่อัพเดต**จะถูกขึ้นไปไว้บน server** แต่มันต่างจาก commit ของ git ตรงที่ว่า git มัน commit  **เข้า local machine** ตัวเอง แต่ถ้าอยากเอาขึ้น server ก็ push ขึ้นไป นี่อาจเป็นข้อเสียของ svn แต่มันก็ดีตรงที่มันสร้างนิสัยให้เรา commit ของขึ้นไปบ่อยๆ 

=== ปวดหัวกับการเปลี่ยน branch ===
svn ใช้คำสั่ง switch ในการเปลี่ยน แต่มันไม่ได้เปลี่ยนเหมือน Git หรอกนะ หากว่าเราอยู่ branch A มีไฟล์อยู่ 10 ไฟล์ ทำการ switch ไป branch B ซึ่งมีไฟล์อยู่เพียง 5 ไฟล์ svn จะทำการดึงไฟล์ของ branch B บน **server** มาแทนและแสดงผล diff ว่ามีไฟล์อะไรถูกเพิ่มถูกลบบ้าง หากว่าไฟล์ทั้งหมดมันใหญ่ หรือว่าอินเตอร์เน็ตมีปัญหาช่วงที่ทำการ switch ก็เสี่ยงที่จะเจ๊งได้ (แต่มันก็แก้ได้ง่ายๆเหมือนกัน) มันไม่เหมือน Git ที่สลับ src code บน local  machine การเปลี่ยน branch ของ git เลยไวกว่า แล้วหากว่า เราอยู่ branch B เขียนไฟล์เพิ่มไปครึ่งวัน แล้วเราไปเปลี่ยน branch กลับไปเป็น branch A แต่ลืม commit ทุกอย่างที่เราทำใน branch B ก็เป็นฝุ่น พอเปลี่ยนกลับมา B ของที่เราทำๆก็หาไม่เจอ เพราะมันไม่ได้ commit ขึ้น server อย่างไรก็ตาม ความถี่ในการเปลี่ยน branch มันขึ้นอยู่กับว่า manage project ดีมากน้อยแค่ไหน ถ้าแบ่ง feature ดี แบ่ง cards ให้มัน independent มากที่สุดเท่าที่จะเป็นไปได้ก็ไม่รู้จะสลับ branch ไปมาเพื่ออะไร git อาจไม่ค่อยมีปัญหาเรื่องของการสลับ branch แต่ svn แก้ง่ายๆด้วยการ checkout ตัว trunk ลงมาไว้ที่หนึ่งเพื่ออัพเดตว่าทีมได้ merge อะไรเข้าไปบ้าง มีของใหม่อะไรเข้าไปบ้าง และทำการ merge branch ของเราเข้าไปใน trunk เมื่อไม่มีอะไรพังก็ commit ขึ้น server
การสลับ branch ใน git-flow ผมไม่ค่อยปลื้มเท่าไหร่ เพราะว่ามันลากไฟล์ทุกอย่างที่อัพเดตมาด้วย เวลาอยากรู้ว่า develop มีอะไรเปลี่ยนเลยต้อง trash แล้ว pull --rebase แล้วมา pop ของกลับมา

===  ไม่เชิงปวดหัวกับ conflict  ===
conflict มันเป็นเรื่องธรรมดา สำหรับ svn และ git จะทำคล้ายๆกันคือไปแก้ conflict ซะ ทาง svn เมื่อมี conflict เกิดขึ้นจะมี option ให้เลือกว่า เราจะใช้ไฟล์ที่เราอัพไป หรือไฟล์บนเซอร์เวอร์ หรือว่าให้ postpone มันไปก่อน แล้วค่อยแก้ conflict เอง หลังจากแก้เสร็จจะใช้คำสั่ง resolved เพื่อย้ำว่าไฟล์มันสะอาดแล้ว แต่สำหรับ git ไฟล์ที่มัน conflicted จะถูก untrack อัตโนมัติ เราต้องไป add ไฟล์๋นั้นใหม่ (สถานะ conflicted file ของ svn จะยัง tracked อยู่ และวิธี untrack คือการลบไฟล์ทิ้งไปเลย \O/)

=== เลข revision  กับ log ===
เห็นว่า mention เรื่องนี้ด้วย เลข revision ของ svn มันเป็นจุดเด่นตรงที่รันด้วยเลข ทำให้มัน&quot;เถียง&quot; กันง่าย &quot;blame&quot; กันง่าย ถ้าถามว่าตอนนี้บน demo server เป็นเลข revision อะไร ตอบด้วยเลขมันเข้าใจมากกว่าตอบด้วย hash string ของ git 
ส่วนกรณี log นั้น trunk ของ svn จะเก็บ log เฉพาะ comment ที่ merge branch ต่างๆเข้ามาเท่านั้น ส่วน comment ยิบย่อยใน branch มันไม่เก็บ เวลาดู log มันเลยค่อนข้างเป็นระเบียบมากกว่า เช่น
r1028 complete st510-add facebook comment
r1020 hotfix fix js test cases
r1015 complete st508-add buildbot for running silenum
(^ตัวอย่างนะครับ จริงๆรายละเอียดมันเยอะกว่านี้ เช่นเวลา ใครเป็นคน commit บลาๆ)
หากว่า product บน demo เราเจ๊งแล้วเราไม่รู้จริงๆว่า card ใบไหน feature ที่ใครทำ มันทำให้งานคนอื่นเจ๊ง product เสีย เราก็ค่อยๆทำการ revision ไปทีละนิด เพราะ trunk มัน&quot;อัพเดตเมื่อ feature เสร็จ&quot;อยู่แล้ว แค่ถอดออกทีละ feature เท่านั้นเอง หลังจากนั้นก็ blame คนที่ทำของเจ๊งให้มาแก้ซะ 
ตรงนี้ผมมองว่ามันดีกว่า git ที่เอาทุกๆ log มาแสดงผล เวลาหาอะไรทีมันลำบาก

=== svn vs git ===
โดยส่วนตัวชอบ git-flow เพราะมันสลับสนุนแนวคิด agile ในตัว เวลาจะ push จะ pull ก็ใช้ git-cola สบายจะจะตาย แต่ svn ผมชอบตรงที่ทุกอย่างอยู่บน server แม้ว่า git มันก็ทำได้ แต่ความคิดผม svn มันแชร์กันง่ายกว่า ถ้าใครทำการ์ดไม่เสร็จและไม่ว่างมีลากิจก็ commit ขึ้นไป คนต่อมาก็ checkout มาทำต่อได้ หรือถ้าป่วยอยากทำงานต่อที่บ้านก็ checkout ทำเองได้หลายๆครั้งที่มีประเด็นที่ว่า &quot;ถ้าเครื่องเจ๊งให้ทำยังไง&quot; หรือถ้าอยากย้ายที่ทำงานทำยังไง ตอนที่น้ำท่วม กทม.แล้วพวกป๋มยกบริษัทมาอยู่เชียงใหม่ชั่วคราวก็เอา labtop มาคนละเครื่องเอง src ทุกอย่างอยู่ข้างบน server หมด แค่มีเน็ตก็ทำงานต่อได้ โปรเจคทุกตัวก็เดินต่อไปได้ปกติ</description>
		<content:encoded><![CDATA[<p>= = ไมไม่มีคนเมนต์เลยอะ ผ่านมาเดือนๆละ<br />
เท่าที่ทำมาทั้ง git เพียวๆ git-flow แล้วก็ svn เลยมาขอระบายความรู้สึกตอนที่สลับโปรเจคไปมาระหว่าง Git กับ svn ละกันครับ Armo เชี่ยว Git อยู่แล้ว ผมเลยขอบ่น SVN เป็นส่วนใหญ่ละกัน ถ้าอยากรู้อะไรก็ค่อยเม้นต์ต่อก็แล้วกัน<br />
=== cmd ที่ปวดตับ ===<br />
ไม่อยากบ่นอะไรมาก เพราะตอนนี้ชินแล้ว แต่คนอ่านจะชินไหมน่ะสิ checkout ของ svn คือการดึงโค๊ดลงมาจาก server แต่ของ git คือการเปลี่ยน branch และมีอีกเยอะที่น่าปวดหัว แต่ขอย้ำว่า &#8220;ชิน&#8221; แล้ว</p>
<p>=== ปวดหัวการแตก branch ===<br />
svn ใช้คำสั่ง copy ในการแตก branch ซึ่งโดยมาตรฐานแล้วก็จะแตกจาก trunk ซึ่งก็คือ branch แม่ของมัน เมื่อสิ้นสุดกระบวนการแตก branch ก็จะมี branch ใหม่ชื่ออะไรก็ตาม **อยู่บน server** ย้ำว่ามันสร้าง branch บน server ไม่ได้สร้างบน local machine<br />
อันนี้จะต่างกับ Git ที่ใช้คำสั่ง branch เพื่อสร้าง branch เปล่าๆบน local machine</p>
<p>=== ปวดหัวกับการดึง src code ===<br />
เมื้อกี้สร้าง branch ไปแล้ว ทั้ง svn และ Git ถ้าอยากได้ source code ก็ต้องดึงมาก่อน สำหรับ svn จะใช้คำสั่ง checkout แต่ git จะใช้คำสั่ง pull อันนี้ไม่ได้ต่างกันมาก จะต่างกันก็ตรงที่ branch ที่สร้างของ svn มันดึงมาใช้ได้เลย แต่ git เราจะได้ branch เปล่ามาก่อนแล้ว pull ปลายทางมาใส่<br />
สำหรับ svn เมื่อเราต้องการอัพเดตว่า branch บน server มีการอัพเดตไหม จะใช้คำสั่ง up ตรงนี้ svn จะทำการอัพเดตเลข revision ให้เราด้วย แต่ git จะ pull ลงมาลูกเดียว ตามประสบการณ์ git ทำได้ไวกว่าทั้งการดึง src code ลงมาจาก server หรือการอัพเดต src code ขึ้นไป<br />
สำหรับ git-flow มันค่อนข้างโกง เพราะมันสร้าง branch ให้เอง ก๊อปโค๊ดจาก develop branch ให้เอง</p>
<p>=== ปวดหัวกับการอัพเดต src code ขึ้น server ===<br />
เพราะว่า svn มันเก็บทุกอย่างไว้ข้างบน server หากว่าเราอัพเดตอะไรก็ให้ทำการ commit ของที่อัพเดต**จะถูกขึ้นไปไว้บน server** แต่มันต่างจาก commit ของ git ตรงที่ว่า git มัน commit  **เข้า local machine** ตัวเอง แต่ถ้าอยากเอาขึ้น server ก็ push ขึ้นไป นี่อาจเป็นข้อเสียของ svn แต่มันก็ดีตรงที่มันสร้างนิสัยให้เรา commit ของขึ้นไปบ่อยๆ </p>
<p>=== ปวดหัวกับการเปลี่ยน branch ===<br />
svn ใช้คำสั่ง switch ในการเปลี่ยน แต่มันไม่ได้เปลี่ยนเหมือน Git หรอกนะ หากว่าเราอยู่ branch A มีไฟล์อยู่ 10 ไฟล์ ทำการ switch ไป branch B ซึ่งมีไฟล์อยู่เพียง 5 ไฟล์ svn จะทำการดึงไฟล์ของ branch B บน **server** มาแทนและแสดงผล diff ว่ามีไฟล์อะไรถูกเพิ่มถูกลบบ้าง หากว่าไฟล์ทั้งหมดมันใหญ่ หรือว่าอินเตอร์เน็ตมีปัญหาช่วงที่ทำการ switch ก็เสี่ยงที่จะเจ๊งได้ (แต่มันก็แก้ได้ง่ายๆเหมือนกัน) มันไม่เหมือน Git ที่สลับ src code บน local  machine การเปลี่ยน branch ของ git เลยไวกว่า แล้วหากว่า เราอยู่ branch B เขียนไฟล์เพิ่มไปครึ่งวัน แล้วเราไปเปลี่ยน branch กลับไปเป็น branch A แต่ลืม commit ทุกอย่างที่เราทำใน branch B ก็เป็นฝุ่น พอเปลี่ยนกลับมา B ของที่เราทำๆก็หาไม่เจอ เพราะมันไม่ได้ commit ขึ้น server อย่างไรก็ตาม ความถี่ในการเปลี่ยน branch มันขึ้นอยู่กับว่า manage project ดีมากน้อยแค่ไหน ถ้าแบ่ง feature ดี แบ่ง cards ให้มัน independent มากที่สุดเท่าที่จะเป็นไปได้ก็ไม่รู้จะสลับ branch ไปมาเพื่ออะไร git อาจไม่ค่อยมีปัญหาเรื่องของการสลับ branch แต่ svn แก้ง่ายๆด้วยการ checkout ตัว trunk ลงมาไว้ที่หนึ่งเพื่ออัพเดตว่าทีมได้ merge อะไรเข้าไปบ้าง มีของใหม่อะไรเข้าไปบ้าง และทำการ merge branch ของเราเข้าไปใน trunk เมื่อไม่มีอะไรพังก็ commit ขึ้น server<br />
การสลับ branch ใน git-flow ผมไม่ค่อยปลื้มเท่าไหร่ เพราะว่ามันลากไฟล์ทุกอย่างที่อัพเดตมาด้วย เวลาอยากรู้ว่า develop มีอะไรเปลี่ยนเลยต้อง trash แล้ว pull &#8211;rebase แล้วมา pop ของกลับมา</p>
<p>===  ไม่เชิงปวดหัวกับ conflict  ===<br />
conflict มันเป็นเรื่องธรรมดา สำหรับ svn และ git จะทำคล้ายๆกันคือไปแก้ conflict ซะ ทาง svn เมื่อมี conflict เกิดขึ้นจะมี option ให้เลือกว่า เราจะใช้ไฟล์ที่เราอัพไป หรือไฟล์บนเซอร์เวอร์ หรือว่าให้ postpone มันไปก่อน แล้วค่อยแก้ conflict เอง หลังจากแก้เสร็จจะใช้คำสั่ง resolved เพื่อย้ำว่าไฟล์มันสะอาดแล้ว แต่สำหรับ git ไฟล์ที่มัน conflicted จะถูก untrack อัตโนมัติ เราต้องไป add ไฟล์๋นั้นใหม่ (สถานะ conflicted file ของ svn จะยัง tracked อยู่ และวิธี untrack คือการลบไฟล์ทิ้งไปเลย \O/)</p>
<p>=== เลข revision  กับ log ===<br />
เห็นว่า mention เรื่องนี้ด้วย เลข revision ของ svn มันเป็นจุดเด่นตรงที่รันด้วยเลข ทำให้มัน&#8221;เถียง&#8221; กันง่าย &#8220;blame&#8221; กันง่าย ถ้าถามว่าตอนนี้บน demo server เป็นเลข revision อะไร ตอบด้วยเลขมันเข้าใจมากกว่าตอบด้วย hash string ของ git<br />
ส่วนกรณี log นั้น trunk ของ svn จะเก็บ log เฉพาะ comment ที่ merge branch ต่างๆเข้ามาเท่านั้น ส่วน comment ยิบย่อยใน branch มันไม่เก็บ เวลาดู log มันเลยค่อนข้างเป็นระเบียบมากกว่า เช่น<br />
r1028 complete st510-add facebook comment<br />
r1020 hotfix fix js test cases<br />
r1015 complete st508-add buildbot for running silenum<br />
(^ตัวอย่างนะครับ จริงๆรายละเอียดมันเยอะกว่านี้ เช่นเวลา ใครเป็นคน commit บลาๆ)<br />
หากว่า product บน demo เราเจ๊งแล้วเราไม่รู้จริงๆว่า card ใบไหน feature ที่ใครทำ มันทำให้งานคนอื่นเจ๊ง product เสีย เราก็ค่อยๆทำการ revision ไปทีละนิด เพราะ trunk มัน&#8221;อัพเดตเมื่อ feature เสร็จ&#8221;อยู่แล้ว แค่ถอดออกทีละ feature เท่านั้นเอง หลังจากนั้นก็ blame คนที่ทำของเจ๊งให้มาแก้ซะ<br />
ตรงนี้ผมมองว่ามันดีกว่า git ที่เอาทุกๆ log มาแสดงผล เวลาหาอะไรทีมันลำบาก</p>
<p>=== svn vs git ===<br />
โดยส่วนตัวชอบ git-flow เพราะมันสลับสนุนแนวคิด agile ในตัว เวลาจะ push จะ pull ก็ใช้ git-cola สบายจะจะตาย แต่ svn ผมชอบตรงที่ทุกอย่างอยู่บน server แม้ว่า git มันก็ทำได้ แต่ความคิดผม svn มันแชร์กันง่ายกว่า ถ้าใครทำการ์ดไม่เสร็จและไม่ว่างมีลากิจก็ commit ขึ้นไป คนต่อมาก็ checkout มาทำต่อได้ หรือถ้าป่วยอยากทำงานต่อที่บ้านก็ checkout ทำเองได้หลายๆครั้งที่มีประเด็นที่ว่า &#8220;ถ้าเครื่องเจ๊งให้ทำยังไง&#8221; หรือถ้าอยากย้ายที่ทำงานทำยังไง ตอนที่น้ำท่วม กทม.แล้วพวกป๋มยกบริษัทมาอยู่เชียงใหม่ชั่วคราวก็เอา labtop มาคนละเครื่องเอง src ทุกอย่างอยู่ข้างบน server หมด แค่มีเน็ตก็ทำงานต่อได้ โปรเจคทุกตัวก็เดินต่อไปได้ปกติ</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on แก้ไขการตั้งค่าต่างๆ ใน Sublime Text 2 by Sublime Text 2 อัพเดทเวอร์ชั่นใหม่ 2181 &#124; ArmNo.in.th</title>
		<link>http://armno.in.th/2011/12/11/%e0%b8%95%e0%b8%b1%e0%b9%89%e0%b8%87%e0%b8%84%e0%b9%88%e0%b8%b2-sublime-text-2/comment-page-1/#comment-1309</link>
		<dc:creator>Sublime Text 2 อัพเดทเวอร์ชั่นใหม่ 2181 &#124; ArmNo.in.th</dc:creator>
		<pubDate>Wed, 21 Mar 2012 16:53:46 +0000</pubDate>
		<guid isPermaLink="false">http://armno.in.th/?p=1933#comment-1309</guid>
		<description>[...] จากเดิมที่มี Global Settings กับ File Settings แยกกัน ตอนนี้ถูกยุบรวมกันเหลือเพียง Settings อย่างเดียว ง่ายดี ไม่งง (อ่าน วิธีตั้งค่าต่างๆ ใน Sublime Text 2) [...]</description>
		<content:encoded><![CDATA[<p>[...] จากเดิมที่มี Global Settings กับ File Settings แยกกัน ตอนนี้ถูกยุบรวมกันเหลือเพียง Settings อย่างเดียว ง่ายดี ไม่งง (อ่าน วิธีตั้งค่าต่างๆ ใน Sublime Text 2) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ทดลองเล่น CSS บน dabblet.com by จัดการ CSS3 Vendor Prefixes ด้วย prefixfree.js &#124; ArmNo.in.th</title>
		<link>http://armno.in.th/2012/03/12/%e0%b8%97%e0%b8%94%e0%b8%a5%e0%b8%ad%e0%b8%87%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99-css-%e0%b8%9a%e0%b8%99-dabblet-com/comment-page-1/#comment-1308</link>
		<dc:creator>จัดการ CSS3 Vendor Prefixes ด้วย prefixfree.js &#124; ArmNo.in.th</dc:creator>
		<pubDate>Sun, 18 Mar 2012 11:00:55 +0000</pubDate>
		<guid isPermaLink="false">http://armno.in.th/?p=1997#comment-1308</guid>
		<description>[...] Lea Verou เจ้าของเดียวกับ dabblet เลยทำ prefixfree.js [...]</description>
		<content:encoded><![CDATA[<p>[...] Lea Verou เจ้าของเดียวกับ dabblet เลยทำ prefixfree.js [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ทำภาพพาโนรามาง่ายๆด้วย Adobe Photoshop CS4 by Ploy</title>
		<link>http://armno.in.th/2009/02/20/%e0%b8%97%e0%b8%b3%e0%b8%a0%e0%b8%b2%e0%b8%9e%e0%b8%9e%e0%b8%b2%e0%b9%82%e0%b8%99%e0%b8%a3%e0%b8%b2%e0%b8%a1%e0%b8%b2%e0%b8%87%e0%b9%88%e0%b8%b2%e0%b8%a2%e0%b9%86/comment-page-1/#comment-1307</link>
		<dc:creator>Ploy</dc:creator>
		<pubDate>Wed, 07 Mar 2012 14:00:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.monkeyarmno.com/20090220/%e0%b8%97%e0%b8%b3%e0%b8%a0%e0%b8%b2%e0%b8%9e%e0%b8%9e%e0%b8%b2%e0%b9%82%e0%b8%99%e0%b8%a3%e0%b8%b2%e0%b8%a1%e0%b8%b2%e0%b8%87%e0%b9%88%e0%b8%b2%e0%b8%a2%e0%b9%86%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-4#comment-1307</guid>
		<description>เอ่อ อยากทำนะคะ แต่กว่าโฟโต้ชอบจะโหลดบรัชเสจก็นานเว่อร์ เพราะโหลดบรัชมาใช้ทำงานเยอะไปหน่อย</description>
		<content:encoded><![CDATA[<p>เอ่อ อยากทำนะคะ แต่กว่าโฟโต้ชอบจะโหลดบรัชเสจก็นานเว่อร์ เพราะโหลดบรัชมาใช้ทำงานเยอะไปหน่อย</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: armno.in.th @ 2012-05-23 04:49:54 -->
