ฉันจะตรวจสอบความสามารถในการทำซ้ำของรหัส Julia และการอ้างอิงที่ไม่ระบุตัวตนได้อย่างไร
สมมติว่าฉันมีโปรเจ็กต์ที่ฉันกำลังทำการวิเคราะห์ (เช่นไม่ต้องการพัฒนาแพ็คเกจที่แชร์ได้) แต่ฉันต้องการให้แน่ใจว่าคนอื่นสามารถโคลนที่เก็บและสร้างอินสแตนซ์การอ้างอิงและรันโค้ดตามที่เขียนไว้
ขั้นตอนที่ฉันได้ดำเนินการไปแล้ว:
- สร้างโค้ดในโฟลเดอร์ของตัวเอง
- ทำให้โฟลเดอร์นั้นเป็นสภาพแวดล้อมของ Julia (โดย
activate .
ในโหมดแพ็คเกจของ REPL) add
แก้ไขแพ็คเกจที่ฉันใช้
สิ่งนี้ล็อกในเวอร์ชันของการอ้างอิงหรือไม่ หรือฉันต้องเพิ่ม[compat]
รายการลงในProject.toml
ไฟล์ด้วยตนเอง? หาก[compat]
จำเป็นต้องใช้entreis มีวิธีรวมรายการนั้นโดยอัตโนมัติเมื่อเข้าadd
สู่แพ็กเกจหรือไม่?
มีแนวทางโดยรวมในการรับรองความสามารถในการทำซ้ำหรือไม่?
คำตอบ
สิ่งนี้ล็อกในเวอร์ชันของการอ้างอิงหรือไม่
หากคุณยอมรับProject.toml
และManifest.toml
มีใครบางคนสามารถโคลน repo ได้ให้เปิดใช้งานโปรเจ็กต์นั้นและimport Pkg; Pkg.instantiate()
ดาวน์โหลดเวอร์ชันเดียวกับที่บันทึกไว้ในไฟล์ Manifest
สิ่งนี้ล็อกในเวอร์ชันของการอ้างอิงหรือไม่
ใช่ในแง่ที่ว่ามีการบันทึกเวอร์ชันที่แน่นอนไว้ในManifest.toml
ไฟล์ตราบใดที่ไฟล์นั้นไม่ได้ถูกแก้ไขไฟล์จะถูกล็อก
หรือฉันต้องเพิ่ม
[compat]
รายการลงในProject.toml
ไฟล์ด้วยตนเอง?
คุณไม่จำเป็นต้องทำเช่นนี้ นี้เท่านั้นที่สำคัญเมื่อมีคนทำการดำเนินการแพคเกจที่จะเรียกจำแนกตัวอย่างหรือpkg> add ...
pkg> up
หากรหัสของคุณอาศัยเวอร์ชันเฉพาะของแพ็กเกจคุณสามารถเพิ่มสิ่งนี้ลงใน[compat]
ส่วนนี้ได้ตลอดเวลา ตัวอย่างเช่นหากคุณใช้คุณลักษณะที่ต้องใช้แพ็กเกจX
เวอร์ชัน 1.3.0 คุณสามารถเพิ่มได้
[compat]
X = "1.3"
นี้จะให้แน่ใจว่าแม้ว่าบางคนจะเรียกจำแนกแพคเกจที่คุณจะได้อย่างน้อยจะได้รับรุ่น 1.3 X
ของแพคเกจ