การย้ายต้นทาง Cafe grader จาก google code ไปยัง gitorious
สำหรับผู้ที่ติดตั้ง 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 รุ่นเก่า สามารถอ่านวิธีการตั้งค่าเพิ่มเติม ได้ที่นี่