pri:git
اختلافات
عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.
جانبي المراجعة السابقةالمراجعة السابقةالمراجعة التالية | المراجعة السابقة | ||
pri:git [2010/09/01 14:51] – alsadi | pri:git [2015/04/23 03:21] (حالي) – تحرير خارجي 127.0.0.1 | ||
---|---|---|---|
سطر 1: | سطر 1: | ||
+ | ====== إدارة git ====== | ||
+ | ===== الأدوات ===== | ||
+ | نحن نستخدم gitosis | ||
+ | الموجود في / | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | ونستخدم cgit الموجود في / | ||
+ | |||
+ | ولقد أضفنا git-daemon | ||
+ | |||
+ | ===== طريقة إضافة مشروع جديد ===== | ||
+ | أولا نعمل git clone أو pull ل gitosis-admin.git وتعديل الصلاحيات وخيارات العرض. ثم git commit ثم git push | ||
+ | |||
+ | ثانيا عمل المستودع أو ال initial commit | ||
+ | <code bash> | ||
+ | repo=myproj | ||
+ | mkdir $repo | ||
+ | cd $repo | ||
+ | git init | ||
+ | git remote add origin gitosis@ojuba.org: | ||
+ | # do some work, git add and commit files | ||
+ | git commit -m ' | ||
+ | git push origin master: | ||
+ | </ | ||
+ | |||
+ | ثالثا: السماح cgit بعرضها وعمل about.html عبر تحرير | ||
+ | / | ||
+ | |||
+ | يتم وضع صفحة about في | ||
+ | / | ||
+ | |||
+ | وإن احتجنا للصور يمكن وضعها في | ||
+ | |||
+ | / | ||
+ | |||
+ | رابعا: السماح ل git-daemon بتصديرها عبر وضع ملف | ||
+ | |||
+ | / | ||
+ | |||
+ | ويمكن عمل ذلك تلقائيا عبر تنفيذ | ||
+ | |||
+ | / | ||
+ | |||
+ | |||
+ | ===== الانتقال إلى gitolite ===== | ||
+ | |||
+ | <code bash> | ||
+ | cd hijra | ||
+ | git pull | ||
+ | git remote rm origin | ||
+ | git remote add origin gitoj@ojuba.org: | ||
+ | git push origin master: | ||
+ | </ | ||
+ | |||
+ | بعدها يمكن التحقق من ذلك عبر | ||
+ | <code bash> | ||
+ | [alsadi@localhost hijra]$ git remote show origin | ||
+ | * remote origin | ||
+ | Fetch URL: gitoj@ojuba.org: | ||
+ | Push URL: gitoj@ojuba.org: | ||
+ | HEAD branch: master | ||
+ | Remote branch: | ||
+ | master tracked | ||
+ | Local ref configured for 'git push': | ||
+ | master pushes to master (up to date) | ||
+ | </ | ||
+ | |||
+ | بعدها تم رفع ملف إعدادات جديد إلى gitolite-admin ثم تنفيذ السكربت التالي | ||
+ | <code bash migrate.sh> | ||
+ | #! /bin/bash | ||
+ | |||
+ | for b in ../ | ||
+ | do | ||
+ | bare=`basename " | ||
+ | repo=`basename " | ||
+ | |||
+ | [[ " | ||
+ | |||
+ | git clone " | ||
+ | |||
+ | pushd $repo || exit 1 | ||
+ | git remote rm origin | ||
+ | git remote add origin gitoj@ojuba.org: | ||
+ | git push origin master: | ||
+ | git push --tags | ||
+ | popd | ||
+ | |||
+ | done | ||
+ | </ | ||
+ | |||
pri/git.txt · آخر تعديل: 2015/04/23 03:21 بواسطة 127.0.0.1