เซิร์ฟเวอร์ searchcode เป็นเครื่องมือค้นหาโค้ดที่ทรงพลังพร้อมส่วนต่อประสานผู้ใช้บนเว็บที่ทันสมัย
เซิร์ฟเวอร์ searchcode ทำงานควบคู่กับระบบควบคุมแหล่งที่มาของคุณ โดยสร้างดัชนีที่เก็บข้อมูลและไฟล์หลายพันรายการ ช่วยให้คุณและนักพัฒนาของคุณสามารถค้นหาและนำโค้ดกลับมาใช้ซ้ำทั่วทั้งทีมได้อย่างรวดเร็ว
ดู https://searchcodeserver.com/ สำหรับรายละเอียดเพิ่มเติม หรือ http://demo.searchcodeserver.com/ สำหรับการสาธิตสดซึ่งจัดทำดัชนีหลายโครงการโดยใช้ GIT และ SVN
หากคุณกำลังสร้างจากแหล่งที่มา คุณจะไม่ได้รับการสนับสนุนและต้องทำงานภายใต้ข้อจำกัดที่ระบุของใบอนุญาตแหล่งที่มาที่ยุติธรรม (ดูรายละเอียดใน LICENSE.txt) หากต้องการซื้อการสนับสนุนโปรดดู https://searchcodeserver.com/pricing.html
หากคุณต้องการส่งโค้ดที่จะรวมเข้ากับเซิร์ฟเวอร์ searchcode โปรดระบุว่าเป็นลิขสิทธิ์แบบคู่ภายใต้ Apache Public License v2 และ GPL v3 ซึ่งช่วยให้สามารถดึงข้อมูลดังกล่าวเข้ามาได้โดยตรงโดยไม่ต้องกังวลกับปัญหาด้านลิขสิทธิ์ในอนาคต
ก่อนทำการส่งใด ๆ ต้องแน่ใจว่าได้รันแล้ว (ต้องใช้ fabric<2.0 EG pip install 'fabric<2.0')
fab test
การทดสอบทั้งหมดจะต้องผ่านก่อนจึงจะได้รับการยอมรับ
ในการสร้างเซิร์ฟเวอร์ searchcode คุณต้องมีเครื่อง Windows, Linux หรือ OSX ที่ติดตั้ง Java 11 และการตั้งค่า maven ตามหลักการแล้วคุณต้องการใช้ Unix OS ที่ติดตั้ง Python และ Python Fabric
โปรดทราบว่าขณะนี้ Windows ยังไม่รองรับงาน Fabric (fab) คุณสามารถลองใช้พวกมันได้ แต่อาจจะต้องอยู่ภายใต้ Bash สำหรับ Windows หรืออะไรที่คล้ายกัน
หากต้องการรันการทดสอบหน่วยจาวาสคริปต์ให้รันในเบราว์เซอร์ของคุณหากจำเป็นโดยการเปิด
./src/test/javascript/index.html
หากต้องการทดสอบแอปพลิเคชันคุณสามารถเรียกใช้ได้
mvn test
หรือ
fab test
โปรดทราบว่าการทดสอบเหล่านี้จะครอบคลุมเฉพาะหน่วยการรวมและจาวาสคริปต์บางหน่วยเท่านั้น เพื่อการวิ่งที่ครอบคลุมเต็มรูปแบบ
fab test_full
โดยที่แอปพลิเคชันทำงานอยู่เบื้องหลังเพื่อให้แน่ใจว่าทุกอย่างทำงานได้ตามที่คาดหวัง
หากต้องการสร้าง IE เวอร์ชันเต็มให้พร้อมสำหรับการผลิต คุณควรดำเนินการ
fab build_release
ซึ่งจะทดสอบการคอมไพล์และสร้างรีลีสลงในโฟลเดอร์ release และสร้างไฟล์ "searchcode-server.tar.gz" ซึ่งพร้อมที่จะปรับใช้รีลีส
หากคุณต้องการเพียงแค่ทดสอบและรัน คุณก็สามารถรันได้
fab run
อย่างไรก็ตาม นี่จะเป็นค่าเริ่มต้นในการสร้างแพ็คเกจและเรียกใช้งานนั้น หากต้องการทำงานอย่างรวดเร็ว เพียงเปิด IDE ที่คุณเลือกแล้วเริ่มรัน App.java
มีการทดสอบพิเศษจำนวนมากที่ใช้ในการตรวจสอบว่าตรรกะการจัดทำดัชนีสำหรับ GIT และที่เก็บไฟล์ทำงานอย่างถูกต้อง ในการดำเนินการนี้ คุณจะต้องรันเชลล์สคริปต์ตัวใดตัวหนึ่งต่อไปนี้
./assets/integration_test/gitload/gitload.sh
./assets/integration_test/gitupdate/gitupdate.sh
./assets/integration_test/fileupdatetest/fileload.sh
./assets/integration_test/fileload/fileload.sh
จากนั้นเพิ่มคอมไพล์เป็นที่เก็บ GIT ในแอปพลิเคชันและไฟล์เป็นที่เก็บ FILE นอกจากนี้ยังมีประโยชน์ในการตั้งค่าคุณสมบัติอีกด้วย
check_repo_chages=60
check_filerepo_changes=60
แต่มันไม่จำเป็น จากนั้นเรียกใช้รหัสค้นหา สคริปต์จะเพิ่ม/ลบ/อัปเดตไฟล์ทุกๆ 60 วินาที ซึ่งควรบังคับให้ searchcode เพิ่ม/อัปเดต/ลบไฟล์ออกจากดัชนีเพื่อพยายามเข้าถึงเส้นทางโค้ดให้ได้มากที่สุด ด้วยเหตุนี้ จึงไม่ควรมีการจัดทำดัชนีเอกสารเกิน 400 รายการในเวลาใดๆ ก็ตาม (หากจัดทำดัชนีทั้ง 4 ที่เก็บ) และอย่างน้อย 201 รายการ (ไฟล์ fileload.sh + ไฟล์ fileupdatetest + ไฟล์ gitupdate) ปล่อยให้สิ่งต่างๆ ทำงานเป็นเวลาหลายชั่วโมงเพื่อให้แน่ใจว่าตรรกะทำงานได้อย่างถูกต้อง
ก่อนที่จะทำการเปิดตัว บิลด์จะต้องผ่านการตรวจสอบข้างต้นทั้งหมด โดยมีการทดสอบตรรกะของตัวทำดัชนีที่รันเป็นเวลาอย่างน้อย 24 ชั่วโมง เพื่อให้แน่ใจว่าประสิทธิภาพเป็นที่ยอมรับได้ การทดสอบจึงดำเนินการบนเน็ตบุ๊กที่ขับเคลื่อนด้วย Atom
หากต้องการเรียกใช้เซิร์ฟเวอร์ searchcode ภายในเครื่อง คุณจะต้องมีเครื่อง Windows, Linux หรือ OSX ที่ติดตั้ง Java 11 การทดสอบและบรรจุภัณฑ์เสร็จสิ้นโดยใช้เวอร์ชันด้านล่าง
$ java -version
openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment (build 11.0.1+13-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.1+13-Debian-2, mixed mode, sharing)
คลายการบีบอัดไฟล์ที่คุณดาวน์โหลดไปยังไดเร็กทอรีที่คุณต้องการเรียกใช้เซิร์ฟเวอร์ searchcode ไดเร็กทอรีนี้ควรมีพื้นที่ดิสก์มากกว่าขนาดของที่เก็บที่คุณต้องการสร้างดัชนี
เมื่อแตกไฟล์แล้วสมมติว่า java อยู่ในเส้นทางของคุณ (ตรวจสอบด้วยคำสั่ง java -version) คุณควรจะสามารถรัน searchcode ด้วยคำสั่งต่อไปนี้สำหรับ Linux/OSX/BSD
./searchcode-server.sh
หรือสำหรับวินโดวส์
searchcode-server.bat
หลังจากผ่านไปครู่หนึ่ง เซิร์ฟเวอร์โค้ดค้นหาก็ควรจะพร้อมที่จะทำงาน โดยค่าเริ่มต้นมันจะทำงานบนพอร์ต 8080 หากต้องการเชื่อมต่อให้ป้อนสิ่งต่อไปนี้ในเบราว์เซอร์
http://SERVER_IP:8080
อย่าลืมแทนที่ SERVER_IP ด้วยที่อยู่ IP หากเซิร์ฟเวอร์หรือโฮสต์ในพื้นที่ของคุณหากทำงานภายในเครื่อง หากคุณเห็นหน้าเว็บที่มีแถบค้นหา แสดงว่าทุกอย่างเรียบร้อยดี
เพื่อการควบคุมเพิ่มเติม คุณอาจต้องการแก้ไขไฟล์ด้านบนและรวมอาร์กิวเมนต์ java -Xmx เพื่อระบุจำนวน RAM ที่จะใช้หรือตัวเลือก Java อื่น ๆ ที่คุณต้องการส่งผ่าน
ในการจัดการอินสแตนซ์เซิร์ฟเวอร์ searchcode ของคุณ คุณต้องคลิกลิงก์ผู้ดูแลระบบที่ด้านบนขวา ป้อนรหัสผ่านเริ่มต้น Adm1n234 (เปลี่ยนผ่านไฟล์คุณสมบัติ) เพื่อเพิ่มที่เก็บ git หากคุณต้องการความช่วยเหลือ โปรดตรวจสอบหน้าเอกสารประกอบ (ลิงก์ที่ด้านล่างของทุกหน้า)
หากต้องการตั้งค่าโดยใช้ Ubuntu เป็นงานอัปเดตหรือ SystemD โปรดดูhttps://searchcodeserver.com/knowledge-base/upstart-and-systemd-startup-scripts-for-ubuntu.html
โปรดจำไว้เสมอว่าการอัปเกรดทำได้ดีที่สุดด้วยการจัดทำดัชนีใหม่ทั้งหมด คุณสามารถทำได้โดยการลบเนื้อหาของไดเรกทอรีดัชนีที่คุณได้กำหนดค่าไว้ในไฟล์ searchcode.properties ของคุณ หรือโดยการคลิกปุ่ม "รวบรวมข้อมูลใหม่และสร้างดัชนีใหม่" ในหน้าจอผู้ดูแลระบบ
หากต้องการอัปเกรดอินสแตนซ์โค้ดค้นหาปัจจุบันของคุณ ให้ทำตามขั้นตอนต่อไปนี้
หยุดอินสแตนซ์เซิร์ฟเวอร์ searchcode ปัจจุบันของคุณ
ทำสำเนาสำรองของอินสแตนซ์ปัจจุบันของคุณ ไฟล์ searchcode.properties และ searchcode.sqlite
คลายการบีบอัดแพ็คเกจไปยังไดเร็กทอรีใหม่
คุณก็ทำได้เช่นกัน
เริ่มต้นอินสแตนซ์ของคุณอีกครั้ง
เข้าสู่ระบบหน้าจอผู้ดูแลระบบแล้วคลิกปุ่ม "รวบรวมข้อมูลและสร้างดัชนีใหม่"
นอกจากนี้ คุณควรเปรียบเทียบไฟล์ searchcode.properties กับไฟล์ใหม่ (หรือหน้าเอกสารประกอบ) เนื่องจากอาจมีการกำหนดค่าใหม่ที่คุณสามารถใช้ได้ อย่าลืมตรวจสอบหน้าการตั้งค่าด้วย เนื่องจากอาจมีการตั้งค่าใหม่ที่คุณสามารถใช้ได้
ภาพพื้นหลังทั้งหมดจะถูกปรับขนาดโดยใช้คำสั่งต่อไปนี้ก่อนที่จะคอมมิต
convert 1.jpg -quality 75 -resize 1600x1200 1.jpg
หากคุณต้องการใช้ Luke เพื่อตรวจสอบดัชนี คุณจะต้องใช้เวอร์ชันใดก็ตามที่ตรงกับ lucence ใน pom.xml ปัจจุบันคือ 5.5.0 ดังนั้นคุณจะต้องใช้ luke เวอร์ชันเดียวกัน https://github.com/DmitryKey /ลุค/เผยแพร่/tag/ลุค-5.5.0
ลิขสิทธิ์ (c) 2016 Boyter Online Services
การใช้ซอฟต์แวร์นี้อยู่ภายใต้ Fair Source License ซึ่งรวมอยู่ในไฟล์ LICENSE.txt
เพื่อที่จะจัดการกับกรณีการเสียชีวิตของฉันหรือซอฟต์แวร์นี้ถูกละทิ้ง จะมีข้อกำหนดเปิดในท้ายที่สุดซึ่งใบอนุญาตจะเปลี่ยนไปอย่างแน่นอน 3 ปีหลังจากวันที่เผยแพร่เวอร์ชันที่เผยแพร่ ซึ่งหมายความว่าหากเวอร์ชัน 1.0.0 เปิดตัวในวันที่ 1 กรกฎาคม พ.ศ. 2553 ก็สามารถนำไปใช้ได้โดยใช้ใบอนุญาตสำรองที่ระบุไว้ในวันที่ 2 กรกฎาคม พ.ศ. 2556 ใบอนุญาต เวอร์ชัน และเวลานี้ระบุไว้ด้านล่างทั้งหมด
หลังจากวันที่ต่อไปนี้ยังไม่ได้ระบุ ซอฟต์แวร์เวอร์ชัน '1.3.15' จะได้รับลิขสิทธิ์แบบคู่ภายใต้ Fair Source License ที่รวมอยู่ในไฟล์ LICENSE.txt หรือภายใต้ GNU General Public License เวอร์ชัน 3 โดยมีเงื่อนไขระบุไว้ที่ https://www.gnu .org/licenses/gpl-3.0.txt
ฐานข้อมูล OWASP ได้รับอนุญาตภายใต้ https://creativecommons.org/licenses/by-sa/3.0/ ที่มาภายใต้ Creative Commons จาก https://codecrawler.codeplex.com/ https://www.owasp.org/index.php/ หมวดหมู่:OWASP_Code_Crawler และ https://www.owasp.org/index.php/OWASP_Code_Review_Guide_Table_of_Contents ฐานข้อมูลนี้เคยเป็น แก้ไขเป็น JSON และแก้ไขการสะกดและเครื่องหมายวรรคตอนเล็กน้อยตามความเหมาะสม
ฐานข้อมูลตัวแยกประเภทไฟล์ได้รับอนุญาตภายใต้ https://creativecommons.org/licenses/by-sa/3.0/