คำถามติดแท็ก versioning

การกำหนดเวอร์ชันซอฟต์แวร์คือกระบวนการกำหนดชื่อเวอร์ชันที่ไม่ซ้ำกันหรือหมายเลขเวอร์ชันเฉพาะให้กับสถานะเฉพาะของซอฟต์แวร์คอมพิวเตอร์ ภายในหมวดหมู่หมายเลขเวอร์ชันที่กำหนด (หลักรอง) โดยทั่วไปแล้วหมายเลขเหล่านี้จะถูกกำหนดตามลำดับที่เพิ่มขึ้นและสอดคล้องกับการพัฒนาใหม่ ๆ ในซอฟต์แวร์



6
คำจำกัดความของ“ ดาวน์สตรีม” และ“ อัพสตรีม”
ฉันเริ่มเล่นกับ Git และเจอกับคำว่า "upstream" และ "downstream" ฉันเคยเห็นสิ่งเหล่านี้มาก่อน แต่ไม่เคยเข้าใจพวกเขาอย่างเต็มที่ คำเหล่านี้มีความหมายอย่างไรในบริบทของ SCM ( เครื่องมือการจัดการการกำหนดค่าซอฟต์แวร์ ) และซอร์สโค้ด

7
แนวทางปฏิบัติที่ดีที่สุดสำหรับการกำหนดเวอร์ชัน API หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีวิธีการหรือวิธีปฏิบัติที่ดีที่สุดสำหรับการวางเวอร์ชัน REST API สำหรับบริการบนเว็บหรือไม่? ฉันได้พบว่าAWS ไม่เวอร์ชันโดย URL ของปลายทางที่ นี่เป็นวิธีเดียวหรือมีวิธีอื่นในการบรรลุเป้าหมายเดียวกันหรือไม่? หากมีหลายวิธีอะไรคือข้อดีของแต่ละวิธี?
877 rest  versioning 

24
ฉันจะบังคับให้ลูกค้ารีเฟรชไฟล์ JavaScript ได้อย่างไร
ขณะนี้เรากำลังทำงานในรุ่นเบต้าส่วนตัวและยังอยู่ในขั้นตอนของการเปลี่ยนแปลงอย่างรวดเร็วแม้ว่าจะเห็นได้ชัดว่าเมื่อการใช้งานเริ่มเพิ่มขึ้นเราจะทำให้กระบวนการนี้ช้าลง สิ่งหนึ่งที่เรากำลังประสบอยู่คือหลังจากที่เราผลักดันการอัปเดตด้วยไฟล์ JavaScript ใหม่เบราว์เซอร์ไคลเอ็นต์ยังคงใช้ไฟล์แคชเวอร์ชันและพวกเขาไม่เห็นการอัปเดต เห็นได้ชัดว่าในการโทรสนับสนุนเราสามารถแจ้งให้พวกเขาทำการctrlF5รีเฟรชเพื่อให้แน่ใจว่าพวกเขาได้รับไฟล์ที่ทันสมัยจากเซิร์ฟเวอร์ แต่มันจะดีกว่าที่จะจัดการกับมันก่อนเวลานั้น ความคิดปัจจุบันของเราคือการแนบหมายเลขเวอร์ชั่นลงในชื่อของไฟล์ JavaScript จากนั้นเมื่อทำการเปลี่ยนแปลงให้เพิ่มเวอร์ชันในสคริปต์และอัปเดตข้อมูลอ้างอิงทั้งหมด สิ่งนี้ทำให้งานเสร็จสมบูรณ์ แต่การอัปเดตข้อมูลอ้างอิงในแต่ละรุ่นอาจทำให้ยุ่งยาก เนื่องจากฉันแน่ใจว่าเราไม่ใช่คนแรกที่จัดการเรื่องนี้ฉันคิดว่าฉันจะโยนมันออกไปสู่ชุมชน คุณมั่นใจได้อย่างไรว่าลูกค้าอัปเดตแคชของพวกเขาเมื่อคุณอัปเดตรหัสของคุณ? หากคุณใช้วิธีที่อธิบายไว้ข้างต้นคุณใช้กระบวนการที่ทำให้การเปลี่ยนแปลงง่ายขึ้นหรือไม่

19
มีวิธีรับเวอร์ชันจาก package.json ในรหัส nodejs หรือไม่
มีวิธีรับเวอร์ชันที่ติดตั้งในpackage.jsonแอพ nodejs หรือไม่? ฉันต้องการสิ่งนี้ var port = process.env.PORT || 3000 app.listen port console.log "Express server listening on port %d in %s mode %s", app.address().port, app.settings.env, app.VERSION

16
นำการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดไว้ชั่วคราวไปใช้ในการโค่นล้ม (a la“ git-stash”)
ในขณะที่ซอฟต์แวร์การเขียนโปรแกรมเก็บไว้ใน repo Subversion ฉันมักจะแก้ไขไฟล์บางไฟล์แล้วสังเกตว่าฉันต้องการทำการเปลี่ยนแปลงขั้นเตรียมการสำหรับงานหลักของฉัน เช่นในขณะที่ใช้งานฟังก์ชั่นใหม่ฉันสังเกตเห็นการเปลี่ยนโครงสร้างใหม่ซึ่งอาจช่วย เพื่อไม่ให้ผสมผสานการเปลี่ยนแปลงที่ไม่เกี่ยวข้องสองรายการในกรณีนี้ฉันต้องการ "เก็บ" การเปลี่ยนแปลงของฉันเช่นเปลี่ยนกลับเป็นเวอร์ชันที่เก็บทำการเปลี่ยนแปลงอื่น ๆ ยอมรับการเปลี่ยนแปลงเหล่านี้จากนั้น "ดึงการเปลี่ยนแปลง" กลับคืน git-stashอนุญาตให้ทำเช่นนั้นได้ มีวิธีการทำเช่นนี้กับการโค่นล้มทั้งโดยตรงหรือกับปลั๊กอินหรือสคริปต์บางอย่าง ปลั๊กอิน Eclipse ก็น่าจะดีเช่นกัน
312 svn  versioning 


15
คำแนะนำที่ชัดเจนเกี่ยวกับการเปลี่ยนแปลงการใช้ API ใน. NET
ฉันต้องการรวบรวมข้อมูลให้มากที่สุดเท่าที่จะเป็นไปได้เกี่ยวกับการกำหนดเวอร์ชัน API ใน. NET / CLR และโดยเฉพาะการเปลี่ยนแปลง API ที่ทำหรือไม่ทำลายแอปพลิเคชันไคลเอนต์ ก่อนอื่นมานิยามคำศัพท์กัน: การเปลี่ยนแปลง API - การเปลี่ยนแปลงคำจำกัดความที่มองเห็นแบบสาธารณะรวมถึงสมาชิกสาธารณะใด ๆ ซึ่งรวมถึงการเปลี่ยนประเภทและชื่อสมาชิกการเปลี่ยนประเภทพื้นฐานการเพิ่ม / การลบอินเตอร์เฟสจากรายการอินเตอร์เฟสที่ใช้งานการเพิ่ม / ลบสมาชิก (รวมถึงการโอเวอร์โหลด) การเปลี่ยนการมองเห็นสมาชิกวิธีการเปลี่ยนชื่อและพารามิเตอร์ชนิดการเพิ่มค่าเริ่มต้น สำหรับพารามิเตอร์เมธอดการเพิ่ม / ลบแอ็ตทริบิวต์กับชนิดและสมาชิกและการเพิ่ม / ลบพารามิเตอร์ประเภททั่วไปบนประเภทและสมาชิก (ฉันพลาดอะไรเลยหรือ?) สิ่งนี้ไม่รวมถึงการเปลี่ยนแปลงใด ๆ ในเนื้อความของสมาชิกหรือการเปลี่ยนแปลงใด ๆ กับสมาชิกส่วนตัว (เช่นเราไม่คำนึงถึงการสะท้อนกลับ) ตัวแบ่งระดับไบนารี - การเปลี่ยนแปลง API ที่ส่งผลให้แอสเซมบลีไคลเอนต์ที่คอมไพล์เทียบกับเวอร์ชันเก่ากว่าของ API อาจไม่โหลดด้วยเวอร์ชันใหม่ ตัวอย่าง: การเปลี่ยนลายเซ็นเมธอดแม้ว่าจะอนุญาตให้เรียกในลักษณะเดียวกับก่อนหน้า (เช่น: void เพื่อส่งคืนค่าเริ่มต้นของประเภท / พารามิเตอร์เกินพิกัด) ตัวแบ่งระดับซอร์ส - …

12
แนวปฏิบัติที่ดีที่สุด: การกำหนดเวอร์ชันซอฟต์แวร์ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีแนวทางหรือวิธีปฏิบัติที่ดีที่สุดในการติดตั้งซอฟต์แวร์ที่คุณพัฒนาในเวลาว่างเพื่อความสนุกสนาน แต่บางคนจะถูกใช้งานหรือไม่? ฉันคิดว่าจำเป็นต้องมีซอฟต์แวร์เวอร์ชันดังกล่าวเพื่อให้คุณทราบเกี่ยวกับเวอร์ชันหนึ่งที่กำลังพูดถึง (เช่นสำหรับการแก้ไขข้อบกพร่องการสนับสนุนและอื่น ๆ ) แต่ฉันจะเริ่มเวอร์ชันได้ที่ไหน 0.0.0? หรือ 0.0 แล้วฉันจะเพิ่มตัวเลขได้อย่างไร? รุ่นใหญ่การเปลี่ยนแปลงเล็กน้อย และไม่ควรมีข้อผูกมัดใด ๆ ต่อระบบควบคุมเวอร์ชันเป็นอีกเวอร์ชั่นหนึ่ง? หรือเป็นเพียงรุ่นที่ใช้ในการผลิตหรือไม่
211 versioning 


28
คุณเปรียบเทียบ Strings สองเวอร์ชันใน Java ได้อย่างไร
มีสำนวนมาตรฐานสำหรับการเปรียบเทียบหมายเลขรุ่นหรือไม่? ฉันไม่สามารถใช้การเปรียบเทียบสตริงแบบตรงได้โดยตรงเพราะฉันยังไม่รู้ว่าจะมีการปล่อยคะแนนสูงสุดเท่าใด ฉันต้องการเปรียบเทียบรุ่นและระงับจริงดังต่อไปนี้: 1.0 < 1.1 1.0.1 < 1.1 1.9 < 1.10

5
แนวทางปฏิบัติที่ดีที่สุด / คำแนะนำสำหรับการบำรุงรักษาหมายเลขรุ่นแอสเซมบลี
ฉันกำลังมองหาพอยน์เตอร์คำแนะนำและแม้แต่การเขียนตามคำบอกเกี่ยวกับวิธีจัดการหมายเลขเวอร์ชันแอสเซมบลีที่ต่างกันสามแบบสำหรับแอสเซมบลี. NET เวอร์ชันผลิตภัณฑ์นั้นง่ายที่สุดเนื่องจากตามปกติแล้วธุรกิจของคุณจะถูกกำหนด จากนั้นดูเหมือนว่าเวอร์ชันไฟล์จะใช้สำหรับการกำหนดเวอร์ชันระหว่างการปรับใช้ซึ่งมีการใช้เวอร์ชันแอสเซมบลีที่แท้จริงเมื่อจัดส่งเท่านั้น ตอนนี้ฉันแค่มองหาวิธีง่ายๆในการติดฉลากการทดสอบและการบำรุงรักษาของชุดประกอบที่ไม่มีใครพึ่งพาดังนั้นฉันจึงกำลังมองหาการสร้างและการแก้ไขที่เพิ่มขึ้นโดยอัตโนมัติในรุ่นของไฟล์และสำหรับรุ่นสุดท้าย เวอร์ชันไฟล์เป็นเวอร์ชันแอสเซมบลี ผลิตภัณฑ์นี้ใช้งานในการผลิต แต่ยังอยู่ระหว่างการพัฒนา - คุณรู้ - หนึ่งใน บริษัท เล็ก ๆ เหล่านั้นไม่มีสถานการณ์โครงสร้างพื้นฐานควบคุมการเปลี่ยนแปลง

4
ฉันจะเปลี่ยนไปใช้การโค่นล้มสาขาอื่นใน Intellij ได้อย่างไร
แนวคิดของการสับเปลี่ยนสาขาใน IntelliJ คืออะไร? ฉันต้องเป็นคนตาบอดหรือคนงี่เง่า ... ฉันคิดว่าจะมีตัวเลือก "สลับไปยังการคัดลอก" หรืออะไรทำนองนั้น แต่ไม่มี ... แก้ไขเพื่อความกระจ่าง: IDE ก่อนหน้าของฉันมีตัวเลือก "สลับไปที่การคัดลอก" อย่างง่ายซึ่งอัปเดตไฟล์ทั้งหมดแตกต่างจากสาขา / ลำตัวปัจจุบัน IntelliJ ดูเหมือนจะมีวิธีที่แตกต่างอย่างสิ้นเชิงกับเรื่องนี้ซึ่งฉันดูเหมือนจะไม่เข้าใจ ความช่วยเหลือนั้นไม่มีประโยชน์อย่างมาก คำหลักลิงก์หรือคำแนะนำที่เป็นประโยชน์มีความนิยมอย่างมาก ขอบคุณ

7
การกำหนดเวอร์ชัน API สำหรับเส้นทาง Rails
ฉันกำลังลองรุ่น API ของฉันเหมือนมีลาย ด้านล่างได้รับ API เวอร์ชันล่าสุดคือ 2 /api/users ส่งคืน 301 ถึง /api/v2/users /api/v1/users ส่งคืนดัชนีผู้ใช้ 200 รายการในเวอร์ชัน 1 /api/v3/users ส่งคืน 301 ถึง /api/v2/users /api/asdf/users ส่งคืน 301 ถึง /api/v2/users ดังนั้นโดยทั่วไปสิ่งใดก็ตามที่ไม่ได้ระบุลิงก์เวอร์ชันไปเป็นเวอร์ชันล่าสุดเว้นแต่ว่ามีเวอร์ชันที่ระบุอยู่แล้วจึงเปลี่ยนเส้นทางไปยังเวอร์ชันนั้น นี่คือสิ่งที่ฉันมี: scope 'api', :format => :json do scope 'v:api_version', :api_version => /[12]/ do resources :users end match '/*path', :to => redirect { …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.