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

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

12
คำสั่ง SVN เพื่อลบไฟล์ที่หายไปในเครื่องทั้งหมด
ใน SVN มีคำสั่งที่ฉันสามารถใช้เพื่อลบไฟล์ที่หายไปทั้งหมดในไดเร็กทอรีหรือไม่ หรือล้มเหลววิธีการบางอย่างในการแสดงเฉพาะไฟล์ที่หายไป (หรือในกรณีทั่วไปมีสถานะ A, D,? ฯลฯ )
136 svn  file-io 

7
SVN ยกเลิกการลบก่อนกระทำ
หากคุณลบไดเร็กทอรีออกจากสำเนาที่ใช้งาน SVN แต่ยังไม่ได้ดำเนินการจะไม่ชัดเจนว่าจะนำกลับมาได้อย่างไร Google ยังแนะนำให้ "svn เลิกทำลบก่อนกระทำ" เป็นคำค้นหาทั่วไปเมื่อคุณพิมพ์ "svn undo d" แต่ผลการค้นหาไม่เป็นประโยชน์ แก้ไข: ฉันต้องการโซลูชันที่ทำงานในการโค่นล้ม 1.4.4

20
กลไกในการติดตามการเปลี่ยนแปลงสคีมา DB [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา วิธีใดที่ดีที่สุดในการติดตามและ / หรือการเปลี่ยนแปลงสคีมา DB โดยอัตโนมัติ ทีมของเราใช้ Subversion สำหรับการควบคุมเวอร์ชันและเราสามารถทำให้งานบางอย่างของเราทำงานโดยอัตโนมัติได้ด้วยวิธีนี้ (การผลักดันบิลด์ไปยังเซิร์ฟเวอร์การจัดเตรียมการปรับใช้โค้ดที่ทดสอบกับเซิร์ฟเวอร์ที่ใช้งานจริง) แต่เรายังคงทำการอัปเดตฐานข้อมูลด้วยตนเอง ฉันต้องการค้นหาหรือสร้างโซลูชันที่ช่วยให้เราสามารถทำงานได้อย่างมีประสิทธิภาพบนเซิร์ฟเวอร์ที่มีสภาพแวดล้อมที่แตกต่างกันในขณะที่ยังคงใช้ Subversion เป็นแบ็กเอนด์ซึ่งโค้ดและการอัปเดต DB จะถูกผลักไปยังเซิร์ฟเวอร์ต่างๆ แพคเกจซอฟต์แวร์ยอดนิยมจำนวนมากมีสคริปต์อัพเดตอัตโนมัติซึ่งตรวจจับเวอร์ชัน DB และใช้การเปลี่ยนแปลงที่จำเป็น นี่เป็นวิธีที่ดีที่สุดในการทำสิ่งนี้แม้ในระดับที่ใหญ่ขึ้น (ในหลายโครงการและบางครั้งก็มีหลายสภาพแวดล้อมและภาษา) หรือไม่ ถ้าเป็นเช่นนั้นมีโค้ดที่มีอยู่ซึ่งทำให้กระบวนการง่ายขึ้นหรือดีที่สุดเพียงแค่ม้วนโซลูชันของเราเอง? มีใครนำสิ่งที่คล้ายกันมาก่อนและรวมเข้ากับ Subversion post-commits hooks หรือนี่เป็นความคิดที่ไม่ดี? แม้ว่าโซลูชันที่รองรับหลายแพลตฟอร์มจะดีกว่า แต่เราจำเป็นต้องสนับสนุนสแต็ก Linux / Apache / MySQL / PHP อย่างแน่นอนเนื่องจากงานส่วนใหญ่ของเราอยู่บนแพลตฟอร์มนั้น
135 php  mysql  database  svn  migration 

6
git-svn dcommit หลังจากรวมเข้ากับ git เป็นอันตรายหรือไม่?
แรงจูงใจของฉันในการลองใช้ git-svn คือการผสานและการแตกแขนงได้อย่างง่ายดาย จากนั้นฉันสังเกตเห็นว่า man git-svn (1) พูดว่า: ไม่แนะนำให้ใช้ git-merge หรือ git-pull ในสาขาที่คุณวางแผนจะ dcommit การโค่นล้มไม่ได้แสดงถึงการรวมเข้าด้วยกันในรูปแบบที่สมเหตุสมผลหรือเป็นประโยชน์ ดังนั้นผู้ใช้ที่ใช้ Subversion จะไม่เห็นการผสานใด ๆ ที่คุณทำ นอกจากนี้หากคุณรวมหรือดึงจาก git branch ที่เป็นมิเรอร์ของสาขา SVN dcommit อาจส่งไปยังสาขาที่ไม่ถูกต้อง หมายความว่าฉันไม่สามารถสร้างสาขาในพื้นที่จาก svn / trunk (หรือสาขา) แฮ็คออกไปรวมกลับเป็น svn / trunk แล้ว dcommit หรือไม่ ฉันเข้าใจว่าผู้ใช้ svn จะเห็นความยุ่งเหยิงแบบเดียวกับที่รวมใน svn ก่อน 1.5.x มาโดยตลอด แต่มีข้อเสียอื่น ๆ หรือไม่? ประโยคสุดท้ายนั้นทำให้ฉันกังวลเช่นกัน …
135 svn  git  merge  branch  git-svn 

6
ฉันจะตั้งค่าเวอร์ชันตัวติดตั้ง WiX เป็นเวอร์ชันบิวด์ปัจจุบันได้อย่างไร
ฉันเขียนแอปพลิเคชันและตัวติดตั้ง WiX และวางไว้ภายใต้การควบคุมเวอร์ชันโดยใช้การโค่นล้ม เมื่อตัวติดตั้ง WiX สร้างฉันต้องการให้หมายเลขเวอร์ชันเป็นเวอร์ชันบิลด์ปัจจุบันของแอปพลิเคชัน ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร? ฉันใช้ c # เพื่อเขียนโค้ดแอปพลิเคชัน หมายเหตุฉันใช้ ccnet เพื่อสร้างโครงการนี้
134 c#  svn  wix 

10
SVN อัพเกรดสำเนาการทำงาน
ฉันไม่สามารถทำการคอมมิต SVN ได้ ฉันได้รับข้อผิดพลาดนี้: org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6) จะแก้ไขได้อย่างไร?

5
การใช้ TortoiseSVN ฉันจะรวมการเปลี่ยนแปลงจากลำต้นเป็นกิ่งไม้และในทางกลับกันได้อย่างไร?
ฉันได้อ่านข้อมูลเกี่ยวกับการแยกสาขา / การรวมกับ Subversion 1.5 โดยใช้Version Control ที่ยอดเยี่ยมและฟรีพร้อมหนังสือSubversion ฉันคิดว่าฉันเข้าใจวิธีใช้ไคลเอนต์บรรทัดคำสั่งการโค่นล้มเพื่อดำเนินการที่ฉันต้องการบ่อยที่สุดซึ่ง ได้แก่ : อัปเดตสาขาด้วยการเปลี่ยนแปลงจาก Trunk จากการรันไดเร็กทอรีการทำงานของสาขา: svn ผสานhttp://svn.myurl.com/proj/trunk รวมสาขาเป็น Trunk จากไดเร็กทอรีการทำงานของ trunk: svn ผสาน - ผสานรวมhttp://svn.myurl.com/proj/branches/mybranch อย่างไรก็ตามเรากำลังใช้ TortoiseSVN 1.5 เป็นส่วนต่อประสานกับ Subversion ฉันต้องการทราบวิธีที่ดีที่สุดในการดำเนินการกับ TortoiseSVN กล่องโต้ตอบใหม่มีสามตัวเลือกที่แตกต่างกันในเมนูหลัก รวมการแก้ไขที่หลากหลาย รวมสาขาอีกครั้ง รวมต้นไม้สองต้นที่แตกต่างกัน จากสิ่งที่ฉันรวบรวมได้ TortoiseSVN จะรัน svn ด้วยไวยากรณ์ต่อไปนี้เสมอ svn ผสาน [--dry-run] --force From_URL @ revN To_URL @ revM …
132 svn  tortoisesvn  merge  branch 

3
จะลบไฟล์ออกจากการควบคุมเวอร์ชันโดยไม่ลบได้อย่างไร
ถ้าฉันเรียกใช้svn rm fileไฟล์จะถูกลบออกจากสำเนาการทำงานในเครื่อง สิ่งที่ฉันทำตอนนี้คือ: $ cp file file2 $ svn rm file $ svn ci $ mv file2 file ฉันจะหลีกเลี่ยงไม่ให้ svn ลบไฟล์ในเครื่องเมื่อใช้งานได้svn rmอย่างไร

7
แยกและซิงโครไนซ์ที่เก็บ Google Code Subversion ลงใน GitHub
ฉันจะแยกและซิงค์กับที่เก็บ Google Code Subversion ที่ฉันไม่มีสิทธิ์เขียนลงในที่เก็บ GitHub ได้อย่างไร ฉันต้องการที่จะพัฒนาคุณลักษณะของตัวเองในที่เก็บ Git ของฉัน แต่ฉันก็ต้องการซิงโครไนซ์กับที่เก็บ Google Code Subversion เพื่อดึงการแก้ไขจากฝั่งโครงการ Google Code ฉันรู้เกี่ยวกับ git-svn และเคยใช้มาก่อนเพื่ออัพและดาวน์สตรีมไปยังที่เก็บการโค่นล้มฉันสามารถควบคุมได้ทั้งหมด แต่ฉันไม่รู้ว่าจะซิงค์กับที่เก็บ Google Code Subversion อย่างไร
131 svn  git  github 

17
โฟลเดอร์ที่ถูกขัดขวางในการโค่นล้ม
"ขัดขวาง" หมายความว่าอย่างไรเมื่อคุณพยายามตรวจสอบการโค่นล้ม? ฉันเห็นสองโฟลเดอร์เป็นสีแดงพร้อมด้วยสถานะข้อความ "อุดกั้น" ฉันไม่เห็นความหมายของสิ่งนี้ในเอกสาร เมื่อฉันลองใช้cleanupคำสั่งฉันได้รับ "ชื่อโฟลเดอร์ไม่ใช่ไดเร็กทอรีที่ใช้งานได้" นี่คือโฟลเดอร์ที่ฉันเพิ่งสร้างใน VS และเมื่อฉันพยายามเพิ่มลงใน Subversion มันทำให้ฉันมีข้อผิดพลาดนั้น โฟลเดอร์อื่น ๆ ทั้งหมดใช้ได้
131 svn 


4
ฉันจะดูการคอมมิต 10 ครั้งสุดท้ายในลำดับย้อนกลับกับ SVN ได้อย่างไร
การใช้บรรทัดคำสั่ง SVN มีวิธีแสดงจำนวนคอมมิท X สุดท้ายพร้อมกับข้อความคอมมิตตามลำดับเวลาย้อนกลับ (คอมมิตใหม่ที่สุดก่อน) หรือไม่
128 svn  commit 

14
ข้อผิดพลาด“ ไม่สามารถใช้ไคลเอนต์บรรทัดคำสั่งโค่นล้ม: svn” เมื่อเปิดโปรเจ็กต์ Android ที่เช็คเอาต์จาก svn
ฉันยังใหม่กับการพัฒนา Android และเครื่องมือการพัฒนาที่อยู่รอบตัว ฉันได้ตรวจสอบโปรเจ็กต์จาก svn โดยใช้ไคลเอนต์ TortoiseSVN (ไม่สามารถจัดการได้จากใน Android Studio) จากนั้นได้รับข้อความแสดงข้อผิดพลาดนี้หลังจากนำเข้าโปรเจ็กต์ไปยัง Android Studio: ไม่สามารถใช้ไคลเอนต์บรรทัดคำสั่งโค่นล้ม: svn อาจเป็นไปได้ว่าเส้นทางไปยัง Subversion executable ผิด ซ่อมมัน.. เมื่อฉันคลิกลิงก์ "แก้ไข" กล่องโต้ตอบนี้จะปรากฏขึ้น: แต่ฉันยังไม่รู้ว่าฉันควรจะทำอย่างไรเพื่อแก้ไขปัญหานี้? ยินดีรับความช่วยเหลือ / ข้อเสนอแนะ / ทิศทางในการแก้ไขปัญหา

11
สามารถใช้การผสานรวมใหม่ได้ก็ต่อเมื่อการแก้ไข X ถึง Y ก่อนหน้านี้รวมจาก <URL> เพื่อรวมแหล่งที่มาอีกครั้ง แต่นี่ไม่ใช่กรณี
เคยใช้สาขา SVN กับ Tortoise 1.6 ฉันได้ทำการรวมลำต้นเข้ากับกิ่งไม้เป็นระยะเพื่อให้มันทันสมัยอยู่เสมอ วันนี้ฉันคิดว่าจะรวมสาขาอีกครั้ง ฉันเลือก "รวมสาขาอีกครั้ง" จาก Tortoise และได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: สามารถใช้การผสานรวมใหม่ได้ก็ต่อเมื่อการแก้ไข 4709 ถึง 5019 ก่อนหน้านี้ถูกรวมจากhttp://subversion/svn/saxdev/trunkไปยังแหล่งที่มาที่รวมใหม่ แต่ไม่ได้เป็นเช่นนั้น จากนั้นจะแสดงรายการไฟล์ประมาณ 50 ไฟล์พร้อมคำอธิบายเช่นนี้: Error: branches/qst/kobalt/sax/businessobjects/util/HistoryParent.java Error: Missing ranges: /trunk/kobalt/sax/businessobjects/util/HistoryParent.java:4709-5018 การแก้ไข 5019 เป็นการแก้ไขส่วนหัว การแก้ไข 4737 เป็นการแก้ไขเมื่อฉันสร้างสาขา ฉันมีสิ่งนี้จากบันทึกสำหรับการแก้ไข 4737 การดำเนินการ: เพิ่มเส้นทาง: / สาขา / qst คัดลอกจากเส้นทาง: / trunk สำหรับฉันข้อความแสดงข้อผิดพลาดนั้นบอกว่ากิ่งก้านไม่ได้มาจากลำต้นซึ่งไม่เป็นความจริง ความคิดใด ๆ ?
127 svn  tortoisesvn 

4
รวมสาขาเข้ากับลำต้น
ฉันประสบปัญหาเฉพาะกับ mergeSVN ฉันต้องการผสานจากสาขา dev เป็น trunk เรามีสาขา dev หลายกิ่งที่ตัดลำต้นในเวลาเดียวกัน ฉันกำลังรวมหนึ่งในสาขาเหล่านั้นเข้ากับลำต้นด้วยคำสั่งนี้: svn merge trunk branch_1 ฉันเห็นการเปลี่ยนแปลงที่ไม่ได้เป็นส่วนหนึ่งของกิ่งก้านนี้รวมเข้ากับลำต้น ผมทำอะไรผิดหรือเปล่า ? เวอร์ชัน SVN: ไคลเอนต์บรรทัดคำสั่งการโค่นล้มเวอร์ชัน 1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32

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