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

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

29
คุณจะลบ Subversion control สำหรับโฟลเดอร์ได้อย่างไร?
ฉันมีโฟลเดอร์c:\websites\testและมีโฟลเดอร์และไฟล์ที่เช็กเอาต์จากที่เก็บที่ไม่มีอยู่อีกต่อไป ฉันจะรับการโค่นล้มเพื่อหยุดการติดตามโฟลเดอร์นั้นและโฟลเดอร์ย่อยและไฟล์ใด ๆ ได้อย่างไร ฉันรู้ว่าฉันสามารถลบ.svnโฟลเดอร์ได้ง่าย แต่มีโฟลเดอร์ย่อยจำนวนมากในหลายเลเยอร์
259 svn 

13
ในการโค่นล้มฉันสามารถเป็นผู้ใช้อื่นนอกเหนือจากชื่อเข้าสู่ระบบของฉันได้อย่างไร
ฉันต้องการทราบวิธีSubversionเปลี่ยนชื่อที่การเปลี่ยนแปลงของฉันปรากฏ Subversionฉันเพิ่งเริ่มใช้ ปัจจุบันฉันใช้มันเป็นรหัสควบคุมเวอร์ชันบนแล็ปท็อป XP ที่ฉันลงชื่อเข้าใช้เสมอภายใต้ชื่อภรรยาของฉัน ฉันต้องการให้ฐานโค่นล้มแสดงการเปลี่ยนแปลงภายใต้ชื่อของฉัน ต่อมาฉันจะทำซ้ำฐานข้อมูลเพื่อให้เข้าถึงได้ทั้งบ้าน ภรรยาของฉันใช้คอมพิวเตอร์สำนักงานที่เธอลงชื่อเข้าใช้ด้วยชื่อของฉันเสมอ ฉันอาจจะตั้งค่าเพื่อตรวจสอบเอกสารที่แก้ไขโดยอัตโนมัติ ... ควรอยู่ภายใต้ชื่อของเธอ ในที่สุดฉันอาจจะใช้มันจากเครื่อง linux ภายใต้ชื่อผู้ใช้อื่น มีวิธีการแก้ไขสภาพแวดล้อมของผู้ใช้เพื่อเปลี่ยนชื่อผู้ใช้ที่การโค่นล้มเรียกคุณหรือไม่? ฉันคาดหวังบางสิ่งบางอย่างเช่นการตั้งค่าSVN_USERNAME='Mark'ที่จะแทนที่ แต่มักจะได้รับชื่อ อัปเดต:ดูเหมือนว่าการ--usernameตั้งค่าสถานะที่ Michael เรียกว่าทำงานเพื่อเปลี่ยนชื่อที่รายงานโดย"svn stat"แม้จะเป็นไฟล์ภายในเครื่อง: ที่เก็บข้อมูล นอกจากนี้มันเหนียวดังนั้นคุณไม่จำเป็นต้องระบุมันสำหรับคำสั่งถัดไป ฉันรีบูตเครื่องและยังคงใช้"--username"ค่าจากการบู๊ตครั้งก่อน

12
การใช้ TortoiseSVN ผ่านทางบรรทัดคำสั่ง
ฉันต้องการใช้ตัวเลือก SVN ของ commandline ฉันใช้ TortoiseSVN และฉันเรียกใช้หลายคำสั่งและฉันได้รับข้อผิดพลาดต่อไปนี้ 'svn' ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอก ฉันใช้คำสั่ง svn checkout [-N] [--ignore-externals] [-r rev] URL PATH ฉันคิดว่าฉันควรเพิ่มตัวแปรสภาพแวดล้อมบางอย่างหรืออย่างอื่น ฉันควรทำอย่างไรหรือไม่สามารถใช้ TortoiseSVN ได้จากบรรทัดคำสั่ง
253 svn  tortoisesvn 

11
ฉันจะย้ายไฟล์ (หรือโฟลเดอร์) จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งใน TortoiseSVN ได้อย่างไร
ฉันต้องการย้ายไฟล์หรือโฟลเดอร์จากที่หนึ่งไปอีกที่หนึ่งในที่เก็บเดียวกันโดยไม่ต้องใช้ Repo Browser เพื่อทำและไม่ต้องสร้างการเพิ่ม / ลบสองอย่าง การใช้ Repo Browser ทำงานได้ดียกเว้นว่าโค้ดของคุณจะค้างอยู่ในสถานะเสียจนกว่าคุณจะได้รับการตรวจสอบการเปลี่ยนแปลงในภายหลัง (เช่นไฟล์. csproj เป็นต้น) อัปเดต: ผู้คนแนะนำ "ย้าย" จากบรรทัดคำสั่ง TortoiseSVN เทียบเท่าหรือไม่
247 svn  tortoisesvn 

30
ฉันควรทำอย่างไรเมื่อ 'svn cleanup' ล้มเหลว
ฉันมีการเปลี่ยนแปลงมากมายในโฟลเดอร์ที่ใช้งานได้และมีบางอย่างผิดพลาดในการพยายามอัปเดต ตอนนี้เมื่อฉันออก 'svn cleanup' ฉันจะได้รับ: >svn cleanup . svn: In directory '.' svn: Error processing command 'modify-wcprop' in '.' svn: 'MemPoolTests.cpp' is not under version control MemPoolTests.cpp เป็นไฟล์ใหม่ที่นักพัฒนาคนอื่นเพิ่มและนำมาลงในการปรับปรุง ไม่มีอยู่ในโฟลเดอร์การทำงานของฉันมาก่อน มีอะไรที่ฉันสามารถทำได้เพื่อพยายามและเดินหน้าต่อไปโดยไม่ต้องเช็กเอาสำเนาใหม่ของที่เก็บ? ชี้แจง:ขอบคุณสำหรับคำแนะนำเกี่ยวกับการย้ายไดเรคทอรี่ออกไปและนำสำเนาใหม่มาวาง ฉันรู้ว่าเป็นตัวเลือก แต่เป็นสิ่งที่ฉันต้องการหลีกเลี่ยงเนื่องจากมีการเปลี่ยนแปลงหลายอย่างซ้อนกันหลายไดเรกทอรีที่อยู่ลึก (นี่น่าจะเป็นสาขา ... ) ฉันหวังว่าจะมีวิธีการล้างข้อมูลที่ก้าวร้าวมากขึ้นบางทีอาจเป็นการบังคับให้ไฟล์ SVN กำลังมีปัญหากลับสู่สถานะที่ทราบ (และฉันพยายามลบสำเนาที่ใช้งานได้ของมัน ... ที่ไม่ได้ช่วย)
245 svn 

8
ไฟล์ Eclipse ใดที่อยู่ภายใต้การควบคุมเวอร์ชัน?
ไฟล์ Eclipse ใดที่เหมาะสมที่จะวางภายใต้การควบคุมของแหล่งที่มานอกเหนือจากแหล่งที่มาอย่างชัดเจน? ในโครงการของฉันโดยเฉพาะฉันสงสัยเกี่ยวกับ: .metadata / * project-dir / .project project-dir / .classpath project-dir / .settings / * หากมีสิ่งเหล่านี้ขึ้นอยู่กับสิ่งนั้นโปรดอธิบายหลักเกณฑ์ของคุณ

30
การโค่นล้มติดขัดเนื่องจาก“ การทำงานก่อนหน้านี้ยังไม่เสร็จสิ้น”?
หากฉันพยายามอัปเดตการโค่นล้มการทำซ้ำมันบอกว่าฉันต้องเรียกใช้การล้างข้อมูล หากฉันเรียกใช้การล้างข้อมูลจะมีข้อความระบุว่าไฟล์หายไป (ฉันลบไดเรคทอรี่ขนาดใหญ่ของไฟล์ที่ไม่สามารถคอมมิทเช้านี้จากพีซีที่บ้านของฉัน แต่จากนั้นฉันก็ยอมรับไฟล์ชุดเดียวกันจากที่ทำงาน ดังนั้นการล้างข้อมูลพูดว่า: การล้างข้อมูลล้มเหลวในการประมวลผล blablabla ไม่สามารถตั้งค่าไฟล์ blablabla อ่าน - เขียน: ระบบไม่พบไฟล์ที่ระบุ ถ้าฉันอัปเดตมันบอกว่า: คำสั่ง: อัปเดตข้อผิดพลาด: การดำเนินการก่อนหน้านี้ยังไม่เสร็จสิ้น; เรียกใช้ 'ล้างข้อมูล' ถ้ามันถูกขัดจังหวะข้อผิดพลาด: กรุณาดำเนินการคำสั่ง 'ล้างข้อมูล' เสร็จสมบูรณ์ !: ฉันจะยกเลิกการติดตั้งนี้ได้อย่างไร
229 svn  tortoisesvn 

3
รับ dirname / ชื่อไฟล์ล่าสุดในอาร์กิวเมนต์พา ธ ของไฟล์ใน Bash
ฉันกำลังพยายามเขียนเบ็ด post-commit สำหรับ SVN ซึ่งโฮสต์บนเซิร์ฟเวอร์การพัฒนาของเรา เป้าหมายของฉันคือพยายามตรวจสอบสำเนาของโปรเจ็กต์ที่กำหนดไปยังไดเร็กทอรีที่โฮสต์บนเซิร์ฟเวอร์โดยอัตโนมัติ อย่างไรก็ตามฉันต้องสามารถอ่านเฉพาะไดเรกทอรีสุดท้ายในสตริงไดเรกทอรีที่ส่งไปยังสคริปต์เพื่อชำระเงินไปยังไดเรกทอรีย่อยเดียวกันที่โฮสต์โครงการของเรา ตัวอย่างเช่นถ้าฉันทำ SVN ส่งมอบโครงการ "ตัวอย่าง" สคริปต์ของฉันจะได้รับ "/ usr / local / svn / repos / example" เป็นอาร์กิวเมนต์แรก ฉันต้องได้รับ "ตัวอย่าง" จากจุดสิ้นสุดของสตริงแล้วต่อกับสตริงอื่นเพื่อให้ฉันสามารถเช็คเอาต์ที่ "/ server / root / example" และดูการเปลี่ยนแปลงที่เกิดขึ้นทันที
228 linux  bash  shell  svn 

19
ฉันจะหา `find 'เพื่อละเว้นไดเรกทอรี. svn ได้อย่างไร
ฉันมักจะใช้findคำสั่งเพื่อค้นหาผ่านซอร์สโค้ดลบไฟล์อะไรก็ตาม น่ารำคาญเพราะการโค่นล้มเก็บข้อมูลที่ซ้ำกันของแต่ละไฟล์ใน.svn/text-base/ไดเรกทอรีการค้นหาที่เรียบง่ายของฉันจบลงด้วยการได้รับผลลัพธ์ซ้ำซ้อนมากมาย ตัวอย่างเช่นฉันต้องการค้นหาแบบซ้ำuintหลายครั้งmessages.hและหลายmessages.cppไฟล์: # find -name 'messages.*' -exec grep -Iw uint {} + ./messages.cpp: Log::verbose << "Discarding out of date message: id " << uint(olderMessage.id) ./messages.cpp: Log::verbose << "Added to send queue: " << *message << ": id " << uint(preparedMessage->id) ./messages.cpp: Log::error << "Received message with invalid SHA-1 hash: …
227 linux  find  bash  grep  svn 

13
คุณจะย้ายไฟล์ได้อย่างไร
ฉันใช้ TortoiseSVN กับที่เก็บ SourceForge SVN ฉันต้องการย้ายไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งเพื่อรักษาประวัติการแก้ไขของมัน เป็นไปได้ไหม ถ้าเป็นเช่นนั้นคุณจะทำอย่างไร (กลยุทธ์ปัจจุบันของฉันคือการคัดลอกไฟล์ไปยังโฟลเดอร์ใหม่และตรวจสอบในแล้วลบไฟล์ออกจากโฟลเดอร์ปัจจุบัน)
219 svn  tortoisesvn 

7
SVN กระทำการเฉพาะไฟล์
มีวิธีใดที่จะคอมมิตรายการไฟล์เฉพาะ (เช่นหนึ่งในรายการไฟล์ที่ SVN ต้องการคอมมิต) ฉันกำลังทำงานกับ MAC OS X ภายใต้ Terminal โดยไม่มี UI ใด ๆ
219 svn  terminal 

5
ลบไฟล์ออกจากที่เก็บ SVN โดยไม่ลบสำเนาโลคัล
ฉันจะ "ลบ" ไฟล์ที่มีอยู่แล้วในพื้นที่เก็บข้อมูล SVN โดยไม่ต้องลบออกจากระบบไฟล์ของฉันได้อย่างไร ยินดีต้อนรับ TortoiseSVN หรือคำสั่งบรรทัดคำสั่ง ผลงานต่อไปนี้ แต่ฉันหวังว่าจะดีกว่า: คัดลอกไฟล์ไปยังตำแหน่งอื่นนอกที่เก็บ SVN ลบไฟล์ ผูกมัด คัดลอกไฟล์กลับมาและตรวจสอบให้แน่ใจว่าคุณไม่สนใจไฟล์เหล่านั้นในอนาคต
217 svn  tortoisesvn 

22
ข้อผิดพลาด SVN - ไม่ใช่สำเนาที่ใช้งานได้
เมื่อเร็ว ๆ นี้เซิร์ฟเวอร์ svn ของเราเปลี่ยนไปและเราได้ทำสวิตช์ svn เนื่องจากสำเนาการทำงานมีทรัพยากรที่ไม่มีการทำลายจำนวนมากสำเนาการทำงานจึงถูกล็อคและเราเริ่มสลับโฟลเดอร์ตามโฟลเดอร์สำหรับโฟลเดอร์ทั้งหมดภายใต้ svn ซึ่งทำงานได้อย่างสมบูรณ์แบบ แต่ที่ระดับสูงสุดของที่เก็บเมื่อฉันพยายามอัปเดตไฟล์ฉันจะได้svn: Working copy '.' ข้อผิดพลาดที่ถูกล็อคและการล้างข้อมูลไม่ได้ช่วยอะไรเช่นกัน เมื่อฉันล้างข้อมูลฉันได้รับข้อผิดพลาดเช่นนี้ - svn: 'content' ไม่ใช่ไดเรกทอรีสำเนาที่ใช้งานได้ เช็คเอาต์สดไม่ได้เป็นตัวเลือกเลย มีวิธีอื่นใดบ้างในการล้างและปลดล็อคและสวิตช์ทั้งหมดหรือไม่ แก้ไข: ย่อหน้าสุดท้ายในคำตอบของ JesperE หากคุณได้รับ "ไม่ใช่สำเนาที่ใช้งานได้" เมื่อทำการล้างข้อมูลซ้ำ "svn" ฉันเดาว่าคุณมีไดเรกทอรีที่ควรจะเป็นสำเนาทำงาน (เช่นไดเรกทอรี. svn ที่ระดับบนสุดบอกว่า) แต่มันหายไป เป็นเจ้าของไดเรกทอรี. svn ในกรณีนี้คุณสามารถลองลบ / ย้ายไดเร็กตอรี่นั้นจากนั้นทำการอัพเดตโลคัล น่าจะเป็นทางออกของปัญหาในพื้นที่เก็บข้อมูล ฉันได้ระบุโฟลเดอร์เหล่านั้นและทำการชำระเงินใหม่ของโฟลเดอร์เฉพาะเหล่านั้นและว้าวล็อคถูกปล่อยออกมาในการล้างข้อมูลครั้งต่อไป! ขอบคุณมาก JesperE !! แต่ฉันยังไม่สามารถหาข้อผิดพลาดของ svn switch ซึ่งตอนนี้อ่านอะไรบางอย่างเช่น svn: ที่เก็บข้อมูลที่ 'svn: …
215 svn 


5
“ unadd” ไฟล์ไปยัง svn ก่อนคอมมิท
ฉันอยู่ระหว่างการเพิ่ม / เรียกคืน svn แบบเรียกซ้ำและโฟลเดอร์ที่ไม่มีคุณสมบัติการเพิกเฉยที่เหมาะสมก็รวมอยู่ด้วย ตอนนี้ฉันมีไฟล์ไบนารีที่อัปโหลดประมาณ 100 ไฟล์แล้ว แต่ฉันยังไม่ได้ยืนยัน วิธีที่ง่ายที่สุดในการ 'เลิกทำ' สิ่งนี้โดยไม่ลบเอกสารทั้งหมดคืออะไร?
200 svn 

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