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

ใช้แท็กนี้สำหรับคำถามเกี่ยวกับ SVN (การโค่นล้ม) ระบบควบคุมการแก้ไขโอเพนซอร์ซจากส่วนกลางที่แจกจ่ายภายใต้ใบอนุญาต Apache

20
เหตุใดฉันจึงควรใช้การควบคุมเวอร์ชัน [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังอ่านบล็อกที่ผู้เขียนกล่าวถึงเรื่องนี้ "โค้ดจะไม่มีอยู่เว้นแต่จะได้รับการตรวจสอบในระบบควบคุมเวอร์ชันใช้การควบคุมเวอร์ชันสำหรับทุกสิ่งที่คุณทำไม่ว่าจะเป็นการควบคุมเวอร์ชัน SVN, Git หรือแม้แต่ CVS ให้เชี่ยวชาญและใช้งานได้" ฉันไม่เคยใช้การควบคุมเวอร์ชันใด ๆ และฉันไม่พบว่ามันยอดเยี่ยมขนาดนั้น ฉันเคย googled และดูมันก่อนหน้านี้ แต่ฉันแค่ต้องการมันเป็นเงื่อนไขของเด็ก ๆ ถ้าคุณจะกรุณา ตามที่ฉันเข้าใจในตอนนี้สิ่งต่างๆเช่น SVN มีไว้สำหรับจัดเก็บโค้ดของคุณทางออนไลน์สำหรับกลุ่มผู้ใช้หรือนักพัฒนาอื่น ๆ เพื่อให้สามารถเข้าถึงรหัสเดียวกันได้ เมื่อคุณอัปเดตรหัสบางส่วนคุณสามารถส่งเวอร์ชันใหม่ได้และ SVN จะเก็บสำเนาของรหัสเก่ารวมทั้งรหัสใหม่ที่คุณอัปเดต นี่เป็นแนวคิดพื้นฐานของมันหรือว่าฉันเข้าใจผิดไปหมด? ถ้าฉันถูกมันอาจจะไม่มีประโยชน์มากนักถ้าฉัน: ห้ามมีคนอื่นทำงานเกี่ยวกับรหัส อย่าวางแผนที่จะให้คนอื่นมีรหัส
123 svn  git  version-control  cvs 

11
ไม่อนุญาตวิธี SVN 405
ฉันลบโฟลเดอร์ใน SVN โดยไม่ได้ตั้งใจและเพิ่มกลับทันที ฉันพบปัญหากับสิ่งนี้และวิธีแก้ปัญหาของฉันลงเอยด้วยการลบโฟลเดอร์ทั้งหมดออกจากสำเนาในเครื่องของฉันรวมทั้งสำเนาเซิร์ฟเวอร์ ฉันสามารถอัปเดตและคอมมิตได้โดยไม่มีปัญหากับไฟล์หรือโฟลเดอร์อื่น ๆ แต่ถ้าฉันพยายามสร้างโฟลเดอร์ที่มีชื่อเดียวกันเพิ่มและคอมมิตมันทำให้ฉันมีข้อผิดพลาดต่อไปนี้: svn: เซิร์ฟเวอร์ส่งค่าส่งคืนที่ไม่คาดคิด (ไม่อนุญาตให้ใช้วิธี 405) เพื่อตอบสนองต่อการร้องขอ MKCOL สำหรับ '/ svn / www /! svn / wrk / 9de0d765-2203-456c-af16-58e792ec7ac0 / trunk / htdocs / solutions / medical' ฉันได้ทำการล้างข้อมูลคอมมิตอัปเดตและอื่น ๆ นับไม่ถ้วนไม่มีอะไรช่วยแก้ปัญหาได้ ไอเดีย? FYI ฉันไม่มีตัวเลือกในการเปลี่ยนชื่อโฟลเดอร์ระดับบนสุด


19
จะเปลี่ยนหนังสือรับรองสำหรับที่เก็บ SVN ใน Eclipse ได้อย่างไร
ฉันติดตั้ง Eclipse 3.4.2 บน Windows ที่มี subclipse นักพัฒนารายอื่นได้เพิ่มที่เก็บ SVN ด้วยข้อมูลประจำตัวของเขาและเลือก 'บันทึกรหัสผ่าน' ทุกครั้งที่ฉันทำอะไรกับ SVN ข้อมูลประจำตัวที่แคชไว้จะถูกใช้ ฉันจะเปลี่ยนให้เป็นของฉันได้อย่างไร ฉันได้ตรวจสอบโฟลเดอร์ 'workspace / .metadata / .plugins / org.tigris ... ' แล้วและไม่พบวิธีใด ๆ ในการรีเซ็ตข้อมูลประจำตัวที่แคชไว้

15
SVN - Checksum ไม่ตรงกันขณะอัปเดต
เมื่อฉันพยายามอัปเดตไฟล์บางไฟล์จากการโค่นล้มฉันได้รับข้อผิดพลาด: org.tigris.subversion.javahl.ClientException: Checksum mismatch while updating 'D:\WWW\Project\\.svn\text-base\import.php.svn-base'; expected: '3f9fd4dd7d1a0304d8020f73300a3e07', actual: 'cd669dce5300d7035eccb543461a961e' ทำไมฉันถึงได้รับสิ่งนี้ จะแก้ไขได้อย่างไร?
122 svn 

9
วิธีโยกย้าย / แปลงจาก SVN เป็น Mercurial (hg) บน windows
ฉันกำลังมองหาเครื่องมือในการย้ายที่เก็บ SVN สองสามแห่งไปยัง Mercurial พร้อมประวัติป้ายกำกับและอื่น ๆ ฉันใช้ TortoiseHg (Windows x32) ดังนั้น ConvertExtensions จึงถูกยกเลิก มีข้อมูลบางอย่างเกี่ยวกับวิธีการทำกระบวนการนี้บนกล่อง Linux ( hgsvn ) แต่ฉันไม่มีเครื่อง Linux ฉันสามารถใช้สคริปต์ Python บน Windows ได้หรือไม่ ถ้าเป็นเช่นนั้นฉันต้องทำอย่างไร? หรือฉันสามารถใช้เครื่องมืออื่นใดในการทำกระบวนการนี้ได้บ้าง โดยทั่วไปฉันจะแปลงโครงการ SVN เป็น Mercurial ได้อย่างไร

2
ฉันจะแสดงความแตกต่างระหว่างการแก้ไขเฉพาะสองรายการในการโค่นล้มได้อย่างไร
ฉันใช้ Subversion ผ่านอินเทอร์เฟซบรรทัดคำสั่ง Linux ฉันต้องการเห็นความแตกต่างระหว่างการแก้ไข 11390 และ 8979 ของไฟล์เฉพาะที่เรียกว่าfSupplierModel.phpในเทอร์มินัลของฉัน ฉันจะทำเช่นนั้นได้อย่างไร?
120 svn  diff 

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

9
วิธีที่ถูกต้องในการกู้คืนไฟล์ที่ถูกลบจาก SVN คืออะไร?
ฉันลบไฟล์ออกจาก repo และตอนนี้ต้องการนำกลับมา สิ่งที่ดีที่สุดที่ฉันสามารถเข้าใจได้คือ: อัปเดตการแก้ไขก่อนการลบ คัดลอกไฟล์ที่อื่น อัปเดตเป็นส่วนหัว คัดลอกไฟล์กลับ เพิ่มพวกเขา ผูกมัด นั่นเป็นเพียงกลิ่นที่ไม่ดีและมันจะสูญเสียประวัติทั้งหมดในการบูต ต้องมีวิธีที่ดีกว่านี้ในการทำเช่นนี้ ฉันได้ดูในThe SVN Book แล้วแต่ไม่พบอะไรเลยและตอนนี้กำลังมองหารายการแท็ก SVN
119 svn  tortoisesvn  restore 

9
การรับ“ CHECKOUT สามารถทำได้บนทรัพยากรเวอร์ชันเท่านั้น” เมื่อพยายามคอมมิตโดยใช้ปลั๊กอินโค่นล้ม Eclipse
ฉันใช้ Eclipse Juno บน Mac 10.7.5, SVN 1.7 และปลั๊กอิน Eclipse Subversive ในบางครั้งเมื่อฉันพยายามและยอมรับการเปลี่ยนแปลงจากโปรเจ็กต์ของฉัน (โดยการคลิกขวาที่โปรเจ็กต์จากตัวสำรวจแพ็คเกจเลือก "ทีม" -> "คอมมิต") ฉันได้รับข้อผิดพลาด: Some of selected resources were not committed. Some of selected resources were not committed. svn: E200007: Commit failed (details follow): svn: E200007: Commit failed (details follow): svn: E200007: CHECKOUT can only be performed …

4
svn: วิธีสร้างสาขาจากการแก้ไขลำตัวบางส่วน
การดำเนินการต่อไปนี้จะสร้างสาขาจากการแก้ไขส่วนหัวของลำต้นเท่านั้น ฉันจะสร้างสาขาจากการแก้ไขเฉพาะได้อย่างไร ขอบคุณ $ svn copy http://svn.example.com/repos/calc/trunk \ http://svn.example.com/repos/calc/branches/my-calc-branch \ -m "Creating a private branch of /calc/trunk."
116 svn  branch 


4
เปลี่ยน URL ที่เก็บ SVN
โครงสร้าง SVN ปัจจุบันของฉัน: Path: . URL: svn://someaddress.com.tr/project Repository Root: svn://someaddress.com.tr Repository UUID: ------------------------------------- Revision: 10297 Node Kind: directory Schedule: normal Last Changed Author: ---- Last Changed Rev: 9812 Last Changed Date: 2010-12-20 17:38:48 +0100 (Mon, 20 Dec 2010) แต่โครงการของเรา (ด้วยเหตุนี้บริการ SVN) จะทำงานsub.someaddress.com.trแทนsomeaddress.com.tr(someaddress.com.tr จะถูกเปลี่ยนเส้นทางไปที่อื่นเร็ว ๆ นี้) เนื่องจากเป็นเซิร์ฟเวอร์สำหรับพัฒนาฉันจึงไม่แน่ใจว่าจะทำอย่างไร จะต้องใช้svn switchหรือsvn switch --relocate? …

7
จะดูว่าจะอัพเดตอะไรจากที่เก็บก่อนออกคำสั่ง“ svn update” ได้อย่างไร?
ฉันได้ทำการเปลี่ยนแปลงในไฟล์จำนวนมากไปยังที่เก็บ SVN จาก Eclipse จากนั้นไปที่ไดเร็กทอรีเว็บไซต์ในกล่อง linux ที่ฉันต้องการอัปเดตการเปลี่ยนแปลงเหล่านี้จากที่เก็บไปยังไดเร็กทอรีที่นั่น ฉันต้องการพูดว่า "svn update project100" ซึ่งจะอัปเดตไดเรกทอรีภายใต้ "project100" พร้อมไฟล์ที่เพิ่มและเปลี่ยนแปลงทั้งหมดของฉันเป็นต้น อย่างไรก็ตามฉันไม่ต้องการอัปเดตการเปลี่ยนแปลงที่ฉันไม่ได้ทำ ดังนั้นฉันจึงคิดว่าฉันสามารถพูดว่า "svn status project100" แต่เมื่อฉันทำสิ่งนี้ฉันได้รับรายการการเปลี่ยนแปลงที่แตกต่างไปจากเดิมโดยสิ้นเชิงไม่มีของฉันอยู่ในรายการซึ่งแปลก ดังนั้นเพื่อให้แน่ใจว่าเฉพาะการเปลี่ยนแปลงของฉันเท่านั้นที่อัปเดตเป็นไดเรกทอรีเว็บฉันจึงถูกบังคับให้ไปยังทุกไดเรกทอรีที่ฉันรู้ว่ามีการเปลี่ยนแปลงที่ฉันทำและอัปเดตเฉพาะไฟล์เหล่านั้นอย่างชัดเจนเช่น "svn update newfile1.php" เป็นต้น ซึ่งน่าเบื่อ ใครสามารถอธิบายขั้นตอนการทำงานมาตรฐานได้ที่นี่กล่าวคือฉันจะรับรายการการเปลี่ยนแปลงทั้งหมดที่กำลังจะทำก่อนที่จะดำเนินการคำสั่ง "svn update" ได้อย่างไร ฉันคิดว่ามันเป็นคำสั่ง "สถานะ"
115 svn 

3
ยอมรับการเปลี่ยนแปลงไปยังสาขาอื่นที่ไม่ใช่สาขาที่เช็คเอาต์ในปัจจุบันด้วยการโค่นล้ม
ฉันได้ทำการตรวจสอบโค้ดจากสายการพัฒนาและพบว่าการเปลี่ยนแปลงที่ทำอาจทำลายการเปลี่ยนแปลงและจำเป็นต้องย้ายไปยังสาขาทดลองก่อนที่จะยอมรับโครงสร้างการพัฒนาหลัก อย่างไรก็ตามฉันไม่ได้ตรวจสอบสาขาทดลองและฉันไม่ต้องการสูญเสียการเปลี่ยนแปลงที่ทำไปแล้ว มีวิธีที่จะยอมรับการเปลี่ยนแปลงในโฟลเดอร์การทำงานไปยังสาขาอื่นนอกเหนือจากที่เช็คเอาต์ไว้หรือไม่

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