การย้ายต้นทาง Cafe grader จาก google code ไปยัง gitorious

จาก Theory Wiki
รุ่นแก้ไขเมื่อ 14:31, 23 กุมภาพันธ์ 2553 โดย Jittat (คุย | มีส่วนร่วม)
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา

สำหรับผู้ที่ติดตั้ง Cafe grader โดยใช้แฟ้มต้นฉบับจาก Google Code ด้านล่างเป็นขั้นตอนในการเปลี่ยนต้นทางให้เป็นที่ Gitorious

ก่อนอื่นต้องติดตั้ง git เสียก่อน โดยสั่ง

 sudo apt-get install git-core

Cafe grader รุ่นใหม่ใช้ Rails 2.3.5 นะครับ อาจจะต้องอัพเดท gems โดยสั่ง

 sudo gem update

และถ้าเมื่อเรียกใช้ทำงานมี error เกี่ยวข้องกับ rack ให้ติดตั้ง rack ให้ตรงเวอร์ชันโดยสั่ง

 sudo gem install rack -v=1.0.1
สำหรับขั้นตอนในการอัพเดทโดยทั่วไปอ่านได้ที่ หน้านี้

การเปลี่ยนต้นทางของระบบติดต่อทางเว็บ

เราจะ clone ไฟล์ใหม่มาทับไฟล์เดิมที่ checkout มาด้วย subversion

ย้ายเข้าไปในไดเร็กทอรี ~/grader/web

 cd ~/grader/web

จากนั้นสร้าง git reposition ที่นั่นแล้วโหลดไฟล์มาจาก Gitorious

 git init
 git pull git://gitorious.org/cafe-grader/cafe-grader-web.git

แล้วสั่งให้ reset ไฟล์ให้เป็นไปตามต้นฉบับจาก git ทั้งหมด

 git reset --hard

ขั้นตอนสุดท้ายคือ การเพิ่ม ต้นทางนี้เข้าไปใน config ของ git เพื่อที่จะได้ pull เวอร์ชั่นใหม่ ๆ ได้ต่อไป

 git remote add origin git://gitorious.org/cafe-grader/cafe-grader-web.git

(หมายเหตุ: ถ้าไม่สามารถโหลดได้ให้ทดลองเปลี่ยน url จาก git://.... เป็น http://git.gitorious.org/cafe-grader/cafe-grader-web.git แทน)

การเปลี่ยนต้นทางของระบบตรวจ

ทำตามขั้นตอนเดียวกับข้างต้น แต่ทำที่ไดเร็กทอรี ~/grader/judge/scripts ขั้นตอนโดยสรุปคือ

 cd ~/grader/judge/scripts
 git init
 git pull git://gitorious.org/cafe-grader/cafe-grader-judge-scripts.git
 git reset --hard
 git remote add origin git://gitorious.org/cafe-grader/cafe-grader-judge-scripts.git

(หมายเหตุ: ถ้าไม่สามารถโหลดได้ให้ทดลองเปลี่ยน url จาก git://.... เป็น http://git.gitorious.org/cafe-grader/cafe-grader-judge-scripts.git แทน)

การตั้งค่าเพื่อให้ระบบเว็บเชื่อมต่อกับระบบตรวจ

Cafe grader รุ่นใหม่สามารถอัพโหลดโจทย์ และเปิดปิดตัว grader ผ่านทาง web interface ได้แล้ว ถ้าคุณติดตั้ง Cafe grader รุ่นเก่า สามารถอ่านวิธีการตั้งค่าเพิ่มเติม ได้ที่นี่