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

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

7
จะละทิ้งการเปลี่ยนแปลงในการชำระเงินแบบ SVN ได้อย่างไร
ฉันต้องการส่งความเห็นต่างๆ สำหรับโครงการโอเพ่นซอร์ส ฉันได้รับรหัสโดยใช้ SVN (จาก terminal, Ubuntu) และฉันก็ทำการแก้ไขเล็กน้อยในไฟล์ไม่กี่ไฟล์ ขณะนี้มีการเปลี่ยนแปลงเพียงครั้งเดียวที่ฉันต้องการส่ง การเปลี่ยนแปลงที่เหลือที่ฉันทำมีไว้เพื่อการดีบั๊กและไม่ต้องการอีกต่อไป ฉันได้สร้างความแตกต่างโดยใช้ svn di > ~/os/firstdiff.diff ดังนั้นคำถามของฉันจะยกเลิกการเปลี่ยนแปลงในท้องถิ่นได้อย่างไร มีวิธี SVN ที่จะทำหรือไม่ ถ้าไม่ฉันจะต้องไปที่แต่ละไฟล์และลบการแก้ไขทั้งหมดของฉัน จากนั้นฉันจะสร้าง diff ใหม่และส่ง
197 svn 


10
ฉันจะลบการเปลี่ยนแปลงทั้งหมดในไดเรกทอรีทำงาน SVN ได้อย่างไร
ฉันมีไดเรกทอรีทำงาน SVN svn statusฉันทำเปลี่ยนแปลงบางอย่างในไดเรกทอรีที่และมันแสดงให้เห็นใน แต่มีวิธีใดบ้างที่ฉันจะลบการเปลี่ยนแปลงทั้งหมดที่มีและเพียงเอาทุกอย่างออกจากหีบโดยใช้บรรทัดคำสั่ง?
195 svn 

9
คุณเห็นรายการบันทึก SVN ล่าสุดได้อย่างไร
การพิมพ์จะแยกsvn logรายการที่ยาวและไร้ประโยชน์ออกมาอย่างไม่น่าเชื่อในบรรทัดคำสั่ง ฉันไม่รู้ว่าทำไมถึงเป็นค่าเริ่มต้น ถ้าฉันต้องการอ่าน (หรือแม้กระทั่งอ่านได้) 300 รายการบนเทอร์มินัลฉันจะไม่สนใจการพิมพ์svn log --fullหรืออะไรทำนองนั้น บางทีพวก SVN กำลังคิดว่าฉันต้องการให้อาหารนั้นออกไปยังโปรแกรมอื่น อย่างไรก็ตามถ้าเป็นกรณีนี้มันจะสมเหตุสมผลกว่าถ้ามีการเรียก verbose มากขึ้นสำหรับโปรแกรมไม่ใช่ผู้ใช้ terminal อย่างไรก็ตามฉันจะดูกิจกรรมล่าสุดบางอย่างเช่นรายการ 5 หรือ 10 รายการล่าสุดเพื่อดูว่ามีอะไรเปลี่ยนแปลงได้บ้าง
194 svn 

11
วิธีการหลีกเลี่ยงอักขระ @ ในชื่อไฟล์ที่ถูกโค่นล้ม?
สำหรับการโค่นล้มหลายครั้งการผนวกสัญลักษณ์ '@' ต่อท้ายไฟล์หรืออาร์กิวเมนต์ URL ช่วยให้คุณสามารถกำหนดเป้าหมายการแก้ไขเฉพาะของไฟล์นั้นได้ ตัวอย่างเช่น "svn info test.txt@1234" จะให้ข้อมูลเกี่ยวกับ test.txt ตามที่มีอยู่ในรุ่นที่แก้ไข 1234 อย่างไรก็ตามเมื่อชื่อของไฟล์มี @ มันจะถูกตีความอย่างไม่ถูกต้องโดยการโค่นล้มเป็นตัวระบุการแก้ไข: ข้อมูล svn 'test @ .txt' svn: ข้อผิดพลาดทางไวยากรณ์ในการแยกวิเคราะห์การแก้ไข '.txt' ฉันได้ลองใส่เครื่องหมายอัญประกาศคู่และเดี่ยวรวมถึงการหลีกเลี่ยงด้วย '/', '\' และ '@' ฉันจะบอกให้ Subversion ใช้สัญลักษณ์ @ เป็นส่วนหนึ่งของชื่อไฟล์ได้อย่างไร
191 svn  escaping 

21
วิธีการแก้ไข“ มีพื้นที่การดูแลสำเนาการทำงานขาดหายไป” ใน SVN
ฉันลบไดเรกทอรีที่เพิ่งเพิ่มออฟไลน์ในที่เก็บของฉันด้วยตนเอง ฉันไม่สามารถกู้คืนไดเรกทอรี ความพยายามใด ๆ ที่จะทำการอัพเดตหรือการคอมมิตจะล้มเหลวด้วย: "blabla/.svn" containing working copy admin area is missing. ฉันเข้าใจว่าทำไม แต่มีอยู่เพื่อแก้ไขปัญหานี้ ฉันไม่ต้องการที่จะเช็คเอาต์ repo ทั้งหมดและเพิ่มการเปลี่ยนแปลงของฉันด้วยตนเองมันจะใช้เวลาหลายชั่วโมง

14
การคืนค่าไฟล์เดียวใน SVN เป็นการแก้ไขเฉพาะ
ฉันมีไฟล์ที่แสดงด้านล่างใน repo SVN ที่ฉันต้องการเปลี่ยนกลับเป็นเวอร์ชันก่อนหน้า วิธีการทำเช่นนี้ใน SVN คืออะไร? ฉันต้องการลดระดับไฟล์เฉพาะไฟล์นี้เป็นเวอร์ชันเก่าไม่ใช่ repo ทั้งหมด ขอบคุณ $ svn log myfile.py ---------------------- r179 | xx | 2010-05-10 Change 3 ---------------------- r175 | xx | 2010-05-08 Change 2 ---------------------- r174 | xx | 2010-05-04 Initial
182 svn  revert 

19
ฉันจะเพิ่มไฟล์ unversioned ทั้งหมดลงใน SVN ได้อย่างไร
ฉันกำลังมองหาวิธีที่ดีในการเพิ่ม 'svn add' ไฟล์ unversioned ทั้งหมดในสำเนาที่ใช้งานได้ไปยังที่เก็บ SVN ของฉัน ฉันมีเซิร์ฟเวอร์สดที่สามารถสร้างไฟล์บางไฟล์ที่ควรอยู่ภายใต้การควบคุมของแหล่งที่มา ฉันต้องการมีสคริปต์สั้น ๆ ที่ฉันสามารถเรียกใช้เพื่อเพิ่มสิ่งเหล่านี้โดยอัตโนมัติแทนที่จะดำเนินการและเพิ่มทีละรายการ เซิร์ฟเวอร์ของฉันใช้Windows Server 2003ดังนั้นโซลูชัน Unix จะไม่ทำงาน

3
SVN: externals เทียบเท่าใน Git?
ฉันมีสองโครงการ SVN ในการใช้งานจากที่อื่นที่เก็บ SVN ใช้SVN: ภายนอก ฉันจะมีโครงสร้างเค้าโครงพื้นที่เก็บข้อมูลเดียวกันใน Git ได้อย่างไร
177 svn  git 

17
รูปแบบ SVN ละเว้นทั่วไปที่ดีที่สุด
อะไรคือ SVN ทั่วไปที่ดีที่สุด (หรือดีที่สุด) ละเว้นรูปแบบที่จะใช้? มีหลาย IDE, บรรณาธิการ, คอมไพเลอร์, ปลั๊กอิน, แพลตฟอร์ม, ฯลฯ ไฟล์เฉพาะและไฟล์บางประเภทที่ "ทับซ้อน" (เช่นที่ต้องการสำหรับโครงการบางประเภทและไม่ใช่สำหรับคนอื่น) อย่างไรก็ตามมีชนิดของไฟล์จำนวนมากที่คุณไม่เคยต้องการรวมอยู่ในการควบคุมแหล่งข้อมูลโดยอัตโนมัติโดยไม่คำนึงถึงสภาพแวดล้อมการพัฒนาเฉพาะของคุณ คำตอบสำหรับคำถามนี้จะทำหน้าที่เป็นจุดเริ่มต้นที่ดีสำหรับโครงการใด ๆ - เพียงต้องการให้พวกเขาเพิ่มรายการเฉพาะสภาพแวดล้อมที่พวกเขาต้องการ สามารถปรับใช้กับระบบควบคุมเวอร์ชันอื่น ๆ (VCS) ได้เช่นกัน

12
Subclipse svn: ละเว้น
ฉันใหม่กับ Eclipse ฉันกำลังใช้ subclipse สำหรับเชื่อมต่อกับ SVN ของฉัน มีบางโฟลเดอร์และไฟล์ที่ฉันต้องการเพิ่มใน svn: ละเว้น แต่เป็นสีเทา มีวิธีง่าย ๆ ในการรับ subclipse เพื่อข้ามไฟล์และไดเรกทอรีหรือไม่?
172 eclipse  svn  subclipse 

14
คุณจัดการฐานข้อมูลในการพัฒนาทดสอบและผลิตอย่างไร
ฉันพยายามหาตัวอย่างที่ดีเกี่ยวกับวิธีจัดการสกีมาฐานข้อมูลและข้อมูลระหว่างการพัฒนาทดสอบและเซิร์ฟเวอร์ที่ใช้งานจริง นี่คือการตั้งค่าของเรา นักพัฒนาแต่ละคนมีเครื่องเสมือนที่รันแอพของเราและฐานข้อมูล MySQL เป็นกล่องทรายส่วนตัวของพวกเขาที่จะทำสิ่งที่พวกเขาต้องการ ขณะนี้ผู้พัฒนาจะทำการเปลี่ยนแปลงกับ SQL schema และทำการดัมพ์ของฐานข้อมูลเป็นไฟล์ข้อความที่พวกเขาส่งไปยัง SVN เราต้องการปรับใช้เซิร์ฟเวอร์การพัฒนาแบบรวมอย่างต่อเนื่องซึ่งจะใช้งานรหัสที่มุ่งมั่นล่าสุดอยู่เสมอ ถ้าเราทำตอนนี้มันจะโหลดฐานข้อมูลจาก SVN สำหรับแต่ละบิลด์ เรามีเซิร์ฟเวอร์ทดสอบ (เสมือน) ที่เรียกใช้ "release candidate" การปรับใช้กับเซิร์ฟเวอร์ทดสอบในปัจจุบันเป็นกระบวนการที่ต้องทำด้วยมือบ่อยครั้งและมักจะเกี่ยวข้องกับฉันในการโหลด SQL ล่าสุดจาก SVN และปรับแต่งมัน นอกจากนี้ข้อมูลบนเซิร์ฟเวอร์ทดสอบไม่สอดคล้องกัน คุณจะจบลงด้วยข้อมูลการทดสอบใด ๆ ที่นักพัฒนาคนสุดท้ายที่ทำไว้กับเซิร์ฟเวอร์ Sandbox ของเขา จุดที่ทุกสิ่งแยกย่อยคือการปรับใช้กับการผลิต เนื่องจากเราไม่สามารถเขียนทับข้อมูลสดด้วยข้อมูลทดสอบสิ่งนี้เกี่ยวข้องกับการสร้าง schema ทั้งหมดขึ้นใหม่ด้วยตนเอง หากมีการเปลี่ยนแปลงสคีมาจำนวนมากหรือสคริปต์การแปลงเพื่อจัดการข้อมูลสิ่งนี้อาจมีขนดกจริงๆ หากปัญหาเป็นเพียงสคีมามันจะเป็นปัญหาที่ง่ายกว่า แต่มีข้อมูล "ฐาน" ในฐานข้อมูลที่ได้รับการอัปเดตระหว่างการพัฒนาเช่นเมตาดาต้าในตารางความปลอดภัยและสิทธิ์ นี่เป็นอุปสรรคที่ใหญ่ที่สุดที่ฉันเห็นในการก้าวไปสู่การบูรณาการอย่างต่อเนื่องและการสร้างขั้นตอนเดียว คุณจะแก้ปัญหาได้อย่างไร คำถามติดตามผล: คุณติดตามรุ่นของฐานข้อมูลอย่างไรเพื่อให้คุณทราบว่าสคริปต์ใดที่จะเรียกใช้เพื่ออัปเกรดอินสแตนซ์ฐานข้อมูลที่กำหนด ตารางเวอร์ชันเช่น Lance ระบุไว้ด้านล่างขั้นตอนมาตรฐานหรือไม่ ขอบคุณสำหรับการอ้างอิงถึง Tarantino ฉันไม่ได้อยู่ในสภาพแวดล้อม. NET …
171 mysql  svn 

9
ฉันจะดูการเปลี่ยนแปลงประวัติไฟล์ทั้งหมดใน SVN ได้อย่างไร
ฉันรู้ว่าฉันสามารถ svn diff -r a:b repo ดูการเปลี่ยนแปลงระหว่างการแก้ไขที่ระบุทั้งสองได้ สิ่งที่ฉันต้องการคือความแตกต่างสำหรับการแก้ไขทุกครั้งที่เปลี่ยนไฟล์ คำสั่งนั้นใช้ได้หรือไม่
169 svn 

8
อะไรคือ pre-revprop-change hook ใน SVN และฉันจะสร้างมันได้อย่างไร
ฉันต้องการแก้ไขความคิดเห็นบันทึกในเบราว์เซอร์ที่เก็บและได้รับข้อความแสดงข้อผิดพลาดว่าไม่มีการขอ pre-revprop-change hook สำหรับที่เก็บ นอกจากชื่อที่น่ากลัวแล้วตะขอ pre-revprop-change คืออะไรและฉันจะสร้างมันได้อย่างไร
168 svn  svn-hooks 

9
วิธีที่ดีกว่าในการย้อนกลับไปใช้การแก้ไข SVN ก่อนหน้าของไฟล์หรือไม่
ฉันตั้งใจส่งไฟล์มากเกินไปไปยังที่เก็บ SVN และเปลี่ยนแปลงบางสิ่งที่ฉันไม่ได้ตั้งใจ (ถอนหายใจ) เพื่อที่จะเปลี่ยนพวกเขากลับสู่สภาวะก่อนหน้าพวกเขาสิ่งที่ดีที่สุดที่ฉันจะทำได้คือ svn rm l3toks.dtx svn copy -r 854 svn+ssh://<repository URL>/l3toks.dtx ./l3toks.dtx Jeez! ไม่มีทางไหนที่ดีกว่านี้เหรอ? ทำไมฉันไม่สามารถเขียนสิ่งนี้: svn revert -r 854 l3toks.dtx โอเคฉันใช้ v1.4.4 เท่านั้น แต่ฉันอ่านข้ามรายการการเปลี่ยนแปลงสำหรับสาขา 1.5 และฉันไม่เห็นสิ่งใดที่เกี่ยวข้องโดยตรงกับสิ่งนี้ ฉันคิดถึงอะไรเหรอ? แก้ไข: ฉันเดาว่าฉันยังไม่ชัดเจนพอ ฉันไม่คิดว่าฉันต้องการที่จะกลับผสานแล้วเพราะฉันจะสูญเสียการเปลี่ยนแปลงที่ฉันไม่ต้องการที่จะทำให้! บอกได้เลยว่าfileAและfileBทั้งสองได้มีการปรับเปลี่ยน แต่ฉันต้องการเพียงที่จะกระทำfileA; พิมพ์โดยไม่ตั้งใจ svn commit -m "small change" fileBกระทำทั้งสองไฟล์และตอนนี้ฉันต้องการที่จะย้อนกลับ การผสานแบบย้อนกลับทำให้งานนี้ไม่ง่าย (เท่าที่ฉันสามารถบอกได้) กว่าขั้นตอนที่ฉันได้อธิบายไว้ข้างต้น
167 svn 

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