pri:git
اختلافات
عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة.
| جانبي المراجعة السابقةالمراجعة السابقةالمراجعة التالية | المراجعة السابقة | ||
| pri:git [2010/09/01 14:50] – 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 | ||
| + | </ | ||
| + | |||
