အခုတော့ လက်ရှိ private project တွေကို codaset ကနေ bitbucket ကို ပြောင်းလိုက်ပြီ။ codaset က git repo ပဲ။ beta version တုန်းက စမ်းထားလို့ free private repo ၂ ခု ရထားတယ်။ သို့ပေမယ် ထပ်လိုချင်ရင်တော့ ပိုက်ပိုက် ထပ်ပေးရမယ်။ အခုတော့ သူတို့ ဈေးနှုန်းပါ မြှင့်လိုက်ပြီဆိုတော့ ထပ်သုံးဖို့ အကြောင်း မရှိ။ ဒါကြောင့် bitbucket ကို ပြောင်းဖို့ ဆုံးဖြတ်လိုက်တာ။ bitbucket အဓိက အချက်က unlimited private repo free ရတာပဲ။ အဲဒါကို သဘောကျတယ်။ ပြဿနာက Mercurial ကို သုံးထားတာပဲ။ သူက Git နဲ့ မတူဘူး။ ဒါကြောင့် Mercurial ကို သီးသန့် ထပ်သွင်းရတယ်။ Mercurial က python နဲ့အဓိက ရေးပြီး diff အပိုင်းကို C နဲ့ ပြန်ရေးထားတာနဲ့ တူတယ်။

Bitbucket ကို သဘောကျသွားတဲ့ အပိုင်းက http push ရလို့ပဲ။ http push ရတော့ မြန်မာနိုင်ငံကလူတွေအတွက်လည်း အဆင်ပြေတယ်။ အင်တာနက် connection ကောင်းရင် repo အတွက် bitbucket ကို သုံးလို့ရတာပေါ့။ bitbucket ကို သုံးတော့မယ်ဆိုရင်တော့ hg command ကို သိထားဖို့လိုပါတယ်။

$hg init

ဘာမှ စမလုပ်ခင် အရင်ဆုံး init လုပ်ရတယ်။

$hg add .
$hg commit -m ‘first submit’
$hg push https://username@bitbucket.org/username/projectname

လက်ရှိ ရှိတဲ့ file တွေကို ပထမဆုံး push လုပ်လိုက်တာပါ။

file အသစ်တွေ ထပ်ထည့်တာ မရှိပဲ code ပဲ ပြောင်းတယ်ဆိုရင်တော့

$hg commit -m ‘first submit’
$hg push https://username@bitbucket.org/username/projectname

file အသစ်ထပ် ဖြည့်တယ်ဆိုရင်တော့ add ကို သုံးရပါလိမ့်မယ်။

$hg add .

သူများရေးထားတာကို ပြန်ပြီး ပေါင်းချင်တယ်ဆိုရင်တော့

$hg pull https://username@bitbucket.org/username/projectname
$hg update

ဆိုပြီး လုပ်ပေးရပါတယ်။ တစ်ခါတစ်လေ merge လုပ်တဲ့ အခါ conflit ဖြစ်တဲ့ code လေးတွေ ရှိတတ်ပါတယ်။ ဒါကြောင့် ကိုယ်တိုင် code မရေးခင်မှာ အရင်ဆုံး နောက်ဆုံး version ကို pull လုပ်ပြီး update လုပ်ပါ။ ပြီးမှ ထပ်ဖြည့် ရေးတာ ပိုအဆင်ပြေပါလိမ့်မယ်။

4 responses to “Bitbucket”

  1. HG လည်း Git နဲ့ တူတူပဲဟာကို .. git အစား hg လို့ပြောင်းသွားတာပဲ =D ဒါပဲရယ်။ hg is my favorite forever. all my projects on Google Code are with Hg. xD

    1. hg က git ထက်စာရင် နှေးတယ်။ နောက်ပြီး merge လုပ်တဲ့ အပိုင်းက အားနည်းတယ်။ git က

      git pull ssh://xxxxx

      ဆိုရင် ရပေမယ့်

      hg ကတော့

      hg pull https://xxx

      ပြီးရင် hg update or hg merge ပြန်လုပ်ပေးရတယ်။

      hg ကို မကြိုက်တာက changes တွေ အားလုံးကို commit လုပ်တဲ့ အချိန်မှာ ရှာတာ အရမ်းကြာတာကိုပဲ။ git ကတော့ အရမ်းမြန်တယ်။

      1. မြန်မာနိုင်ငံက Hg က အဆင်ပြေဆုံးပဲရယ်.. 443 နဲ့ သွားရင် အိုကေတယ်.. Git မယ်က ssh ကို ကျော်ရတာနဲ့ ဂေါက်သွားနိုင်တယ်. git-svn သုံးတတ်ရင်တော့ အဆင်ပြေတယ်။.. Google Code ပေါ်ကို SVN နဲ့တင် ပြီးမှ Git ပေါ်ကို import ပြန်လုပ်. ကြာတော့ ကြာတယ်.. (https://github.com/mgpyone/DigitDiction) က import ပြန်လုပ်ထားတာ.. Git က ကောင်းမှာပေါ့ Linux ကိုယ်တိုင် C နဲ့ အစအဆုံးရေးထားတာ.. =D
        hg က python. GitHub ကလည်း ကောင်းတာကိုဗျ.. မဆန်းပါဘူး.. ကြိုက်လည်း ကြိုက်ပါတယ်။ အားမှ GoogleCode ကဟာတွေကို Git ပေါ် ပြန်တင်ရမယ်.. အစအဆုံးတော့ init, add, commit ပြန်လုပ်ရမှာပဲ.. GoogleCode က GitHub လောက် မကောင်းတာတော့ အမှန်ပဲ။ =D

        1. မြန်မာနိုင်ငံနဲ့ အသင့်တော်ဆုံးက Hg ဆိုတာတော့ အမှန်ပဲ။ ssh နဲ့ ဆိုရင် ကျော်နေရတာနဲ့ connection နဲ့ဆို ပြီးတော့မှာမဟုတ်ဘူးလေ။

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.