TortoiseSVN ไม่มีไฟล์ในการอัปเดต


12

เรามีปัญหากับ TortoiseSVN เป็นบางครั้ง (ฉันถือว่า Tortoise ไม่ใช่ที่เก็บ SVN ของเรา) ซึ่งไฟล์จะถูกตรวจสอบในที่เก็บ (ทำ repo-browser คุณสามารถดูไฟล์ที่นั่น) และจะมีอยู่สำหรับคน ใครเป็นคนยืนยัน แต่เมื่อบุคคลอื่นทำการอัปเดตไฟล์เหล่านั้นจะไม่ถูกเพิ่มลงในสำเนาทำงาน ถ้าฉันเลือก "คัดลอกไปยังสำเนาที่ใช้งานได้ ... " จาก repo-browser และพยายามคอมมิชชันไฟล์จะถือว่าเป็นไฟล์ใหม่สำหรับฉันและลูกค้าของฉันพยายามที่จะเพิ่มพวกเขาทำให้เกิดข้อผิดพลาด การอัปเดตยังส่งผลให้เกิดข้อผิดพลาดบางอย่าง (ฉันไม่ทราบวิธีการทำซ้ำสิ่งนี้ดังนั้นฉันจึงไม่ทราบว่าอะไรจะทำให้เกิดสิ่งนี้โดยเฉพาะและฉันจำข้อผิดพลาดที่แน่นอนไม่ได้) ฉันต้องลบไฟล์ออกจากพื้นที่เก็บข้อมูลและยืนยันไฟล์เป็นไฟล์ใหม่ หลังจากนี้,

ที่เก็บข้อมูลเข้าถึงได้ผ่าน svn: // protocol ไปยังเซิร์ฟเวอร์ที่รันเวอร์ชัน 1.4.6 มันถูกโฮสต์ไว้ในเครื่อง Windows Server 2003 ที่ทำงานเป็นบริการของ Windows

ที่เก็บถูกจัดวางดังนี้:

[ที่เก็บ] / รหัส / [โครงการ]
[ที่เก็บ] / รหัส / [เว็บไซต์] / * หน้าบางหน้าในที่นี่ *
[ที่เก็บ] / ข้อมูล / [ไฟล์ข้อมูลอื่น ๆ ]
[ที่เก็บ] / อ้างอิง / [กำลัง / อ้างอิง]

สิ่งนี้เกือบจะเกิดขึ้นกับ. aspx / .aspx.cs / .aspx.designer.cs และมักจะทั้ง 3 ครั้ง ราวกับว่า "หน้า" ทั้งหมดจะไม่ถูกเพิ่มไปยังโฟลเดอร์ของฉัน สิ่งนี้เกิดขึ้นกับ Visual Studio เปิดและเรียกใช้โซลูชันและยังไม่มี Visual Studio เปิดเช่นกัน

มีใครเคยเห็นสิ่งนี้มาก่อนและคุณรู้สาเหตุ / วิธีแก้ปัญหาหรือไม่


1
คุณช่วยโพสต์เวอร์ชันของ TortoiseSVN และวิธีที่ SVN ของคุณโฮสต์อยู่ได้อย่างไร (http: //, svn: //, local, etc. ) และโดยวิธีใด (Apache, IIS, VisualSVN, ฯลฯ ) รวมถึงหมายเลขรุ่นอื่น ๆ
Richard Slater

1
ลองสร้างไดเรกทอรีการทำงานใหม่ (ทำเพิ่มอีกหนึ่งรายการ) เพื่อดูว่ามีบางอย่างผิดปกติเมื่อคุณเช็คเอาต์ครั้งแรก
reconbot

1
เป็นขั้นตอนแรกอัพเกรดเป็น TSVN เวอร์ชันล่าสุด (1.6.3 ตอนนี้) ฉันเชื่อว่ามีข้อผิดพลาดที่เกี่ยวข้องใน 1.6.x ซึ่งได้รับการแก้ไขในรุ่น 1.6.2
Milen A. Radev

2
เรากำลังประสบปัญหาเดียวกันนี้กับไคลเอนต์ TortoiseSVN 1.7 ที่เชื่อมต่อกับที่เก็บ Subversion 1.6 มีวิธีแก้ปัญหาที่คล้ายกันบ้างไหม?
JNappi

คำตอบ:


10

บางครั้งฉันก็มีปัญหาที่อธิบายไว้ ในขณะนี้มันเกิดขึ้นอีกครั้ง สถานการณ์เดียวกัน: มีการเปลี่ยนแปลง / เพิ่ม / ลบ / ย้ายไฟล์หลายไฟล์ที่เซิร์ฟเวอร์ SVN จากไคลเอนต์ SVN A และ SVN ไคลเอ็นต์ B อัปเดตสำเนาการทำงาน (โดยใช้ Tortoise SVN) หลังจากอัปเดตไฟล์บางไฟล์ที่เพิ่มจาก A ไม่ได้อยู่ในสำเนาการทำงานของ B แต่เบราว์เซอร์ที่เก็บแสดงไฟล์เหล่านั้นในตำแหน่งที่ถูกต้องที่เซิร์ฟเวอร์ SVN อัปเดตอีกครั้งกับ Tortoise อ้างเสมอว่าทุกอย่างอยู่ในการแก้ไขปัจจุบัน นอกจากนี้ยังมี "svn up" ในโฟลเดอร์ที่ไฟล์หายไปบอกว่าทุกอย่างอยู่ในการแก้ไขปัจจุบัน

ฉันกำลังใช้

เต่า SVN 1.6.6, สร้าง 17493 - 64 บิต

Visual SVN 1.7 (การรวม SVN เข้ากับ Visual Studio 2008)

แก้ไข: ดูเหมือนจะเป็นปัญหาที่ทราบแล้วนี่เป็นวิธีแก้ปัญหา: http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518


1
สำหรับคนอื่น: นี่คือวิธีแก้ปัญหาโดยตรง: สำหรับสำเนาการทำงานที่ลำบากแต่ละชุดใช้ "Update to revision" และตั้งค่าความลึกของสำเนาการทำงานเป็น "Recursive ทั้งหมด"
coding_idiot

3

คุณสามารถทดสอบว่ามันเป็นเต่าหรือ svn โดยใช้เครื่องมือบรรทัดคำสั่ง พิมพ์ 'svn up' ในไดเรกทอรีราก WC

อย่างที่คุณบอกว่าคุณใช้ 1.4.6 คุณไม่มีปัญหากับไดเรกทอรีที่กระจัดกระจาย มีการข้ามไฟล์ในการตั้งค่าไคลเอนต์ของคุณหรือไม่? คุณแน่ใจหรือไม่ว่า WC ของคุณชี้ไปที่ URL ที่ถูกต้องในที่เก็บและไม่ได้เปลี่ยนเป็นสาขาอื่น (คุณสามารถเห็นสิ่งนี้ได้ในคุณสมบัติของโฟลเดอร์ - มีแท็บการโค่นล้ม)

หากคุณ 'สถานะ svn' ใน WC ของคุณคุณจะเห็นรายการของไฟล์ที่เปลี่ยนแปลงในไดเรกทอรีของเซิร์ฟเวอร์


3

ฉันประสบปัญหาเดียวกันกับ SVN 1.6.2 และ 1.6.3 (command-line, Tortoise และ Subclipse) ดังนั้นดูเหมือนว่าปัญหาจะเกี่ยวข้องกับ SVN เอง มีวิธีแก้ไขปัญหาดังต่อไปนี้ - ลองชำระเงินในไดเรกทอรีเดียวกัน - เพียงเพิ่มไฟล์ที่ขาดหายไป


1

ฉันยังพบข้อผิดพลาดนี้กับ Tortoise SVN อย่างน้อย 1.6.2 กับสิ่งที่ฉันใช้ในปัจจุบัน 1.6.5 "รับล่าสุด" จะไม่ได้รับไฟล์จากที่เก็บ ฉันต้องลบไดเรกทอรีที่ได้รับผลกระทบและรับล่าสุดในไดเรกทอรีหลักเพื่อสร้างไดเรกทอรีใหม่และเนื้อหา

gbjbaanb, นี่ไม่ใช่กรณีของไฟล์ที่ถูกละเว้นหรือสลับสาขา


1

ฉันไม่สามารถแก้ปัญหานี้ได้โดยใช้คำแนะนำในลิงค์ของ Daniel แต่ฉันยอมรับว่ามันเป็นปัญหาหลักของการใช้งาน SVN ส่วนใหญ่ใน Windows อย่างน้อยที่สุด

เพื่อแก้ไขปัญหาโฟลเดอร์ที่ขาดหายไปขั้นตอนของฉันคือ:

  1. "Update to revision" โดยเลือกหมายเลขกระทำก่อนที่ไฟล์ใด ๆ ในโฟลเดอร์จะถูกแก้ไขเพิ่มหรือลบและตรวจสอบให้แน่ใจว่าคุณได้เลือก "เรียกซ้ำทั้งหมด" (นี่จะทำให้เกิดข้อผิดพลาดแปลก ๆ ใน Tortoise ที่คาดว่าจะได้!)
  2. ดำเนินการล้างข้อมูล
  3. อัปเดตโฟลเดอร์อีกครั้งและคุณควรได้ทั้งโฟลเดอร์!

หวังว่านี่จะช่วยให้คนอื่นออกไปที่นั่น


0

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

การแก้ไขที่ใช้งานได้คือการใช้ TortoiseSVN Revertบนโฟลเดอร์

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