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

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

7
SVN + SSH ไม่ต้องทำ ssh-add ทุกครั้ง? (Mac OS)
ฉันรู้ว่ามีคำตอบอยู่แล้ว แต่ฉันก็เป็นคนโง่ Unix และอาจจะไม่รู้จักวิธีแก้ปัญหาถ้ามันโดนฉันที่หน้า ฉันใช้ Mac เชื่อมต่อกับเซิร์ฟเวอร์ SVN ผ่าน SSH tunneling ฉันต้องssh-add privateKey.txtทุกครั้งที่ต้องการเชื่อมต่อกับเซิร์ฟเวอร์ SVN (ทั้ง Cornerstone และ Xcode กำลังเชื่อมต่อกับ SVN) มีวิธี "บันทึก" คีย์ไว้ที่ไหนสักแห่งเพื่อที่ฉันจะได้ไม่ต้องทำเช่นนี้ทุกครั้ง? เพิ่มลงในพวงกุญแจของฉันไหม ไฟล์ config บางไฟล์? เริ่มสคริปต์?
105 svn  macos  ssh 

11
บางส่วนกระทำด้วยการโค่นล้ม
ในกรณีที่ฉันทำการเปลี่ยนแปลงสองอย่างที่เป็นอิสระในไฟล์เดียว : เช่น. เพิ่มวิธีการใหม่และเปลี่ยนวิธีการอื่น ฉันมักจะไม่ต้องการที่จะกระทำการเปลี่ยนแปลงทั้งในฐานะหนึ่งกระทำ แต่เป็นสองกระทำที่เป็นอิสระ เมื่อเก็บคอมไพล์ฉันจะใช้โหมดการโต้ตอบของคอมไพล์เพิ่ม (1)การแบ่งก้อนใหญ่เป็นคนเล็ก: git add --patch วิธีที่ง่ายที่สุดในการโค่นล้มคืออะไร? (อาจจะใช้ปลั๊กอิน Eclipse ด้วยซ้ำ) อัปเดต: ในThe Thing About Gitไรอันเรียกมันว่า: “ ปัญหาการทำงานแบบ Tangled Working Copy”
104 svn  git 

26
รับหมายเลขการแก้ไขล่าสุดใน SVN หรือไม่
การใช้ PHP, Perl หรือ Python (โดยเฉพาะอย่างยิ่ง PHP) ฉันต้องการวิธีสืบค้นฐานข้อมูล SVN และค้นหาหมายเลขแก้ไขล่าสุดที่ส่งไปยัง SVN ฉันไม่ต้องการอะไรนอกจากนั้น ต้องไม่เร่งรัด (ดังนั้นฉันจึงทำทุกๆ 5 นาทีในฐานะงาน cron ประสิทธิภาพของ SVN ไม่ควรได้รับผลกระทบ) SVN อยู่ในอินทราเน็ตของฉัน แต่ไม่ใช่คอมพิวเตอร์เฉพาะของฉัน ฉันติดตั้ง SVN แล้ว แต่ไม่ได้ติดตั้งการผูกสำหรับ PHP / Perl / Python ฉันใช้ Windows XP แต่ฉันต้องการโซลูชันที่ไม่ขึ้นกับแพลตฟอร์มที่สามารถทำงานใน Linux ได้ หากคุณมีโซลูชัน Linux-only (หรือ XP-only) นั่นก็จะเป็นประโยชน์เช่นกัน
104 svn 

12
คืนค่าการเชื่อมต่อโปรเจ็กต์การโค่นล้ม Eclipse
ฉันมีโครงการที่ถูกโค่นล้มซึ่งฉันกำลังพัฒนาโดยใช้ Eclipse ฉันทำการเช็คเอาต์ดั้งเดิมจากที่เก็บ svn จากภายใน Eclipse ทุกอย่างเป็นไปด้วยดีเป็นเวลาหลายสัปดาห์ด้วยเหตุผลที่ไม่ทราบสาเหตุ Eclipse (โดยเฉพาะ: subclipse ใน Ganymede) ไม่รับรู้ว่าโครงการของฉันอยู่ภายใต้การควบคุมของ svn อีกต่อไป เมนูบริบทของทีมจะแสดงเฉพาะตัวเลือกเมนู "ใช้โปรแกรมแก้ไข" / "แชร์โปรเจ็กต์นี้" พื้นฐานเท่านั้น จากเชลล์ฉันยังสามารถอัปเดตโปรเจ็กต์โดยใช้เครื่องมือบรรทัดคำสั่ง svn ได้ดังนั้นฉันจึงรู้ว่าข้อมูลรับรอง svn ยังคงใช้งานได้ โครงการอื่น ๆ ภายใต้การโค่นล้มในสำเนาเดียวกันของ Eclipse ยังคงทำงานได้ ฉันรู้ว่าฉันสามารถลบสำเนาในเครื่องและตรวจสอบอีกครั้งได้ แต่ฉันอยากจะเข้าใจว่ามีอะไรผิดพลาด - แก้ไขปัญหาแทนที่จะปกปิดอาการ Eclipse จัดเก็บความรู้ของโครงการใดที่อยู่ภายใต้การควบคุมเวอร์ชัน ฉันดู.projectไฟล์และ.settingsไดเร็กทอรี แต่ไม่เห็นการกล่าวถึงลักษณะ svn หรืออะไรที่คล้ายกันอย่างชัดเจนแม้แต่ในโครงการที่ยังทำงานได้อย่างถูกต้อง
100 eclipse  svn 

12
กลยุทธ์การแตกแขนงที่ดีที่สุดเมื่อทำการบูรณาการอย่างต่อเนื่อง?
กลยุทธ์การแตกแขนงที่ดีที่สุดที่จะใช้เมื่อคุณต้องการผสานรวมอย่างต่อเนื่องคืออะไร? การแตกกิ่งก้าน:พัฒนาบนลำต้นเก็บกิ่งไว้สำหรับแต่ละรุ่น การแยกคุณสมบัติ:พัฒนาคุณลักษณะแต่ละอย่างในสาขาที่แยกจากกันผสานเพียงครั้งเดียวที่เสถียร มันสมเหตุสมผลหรือไม่ที่จะใช้ทั้งสองกลยุทธ์นี้ร่วมกัน เช่นเดียวกับคุณแยกสาขาสำหรับแต่ละรุ่น แต่คุณยังแตกสาขาสำหรับคุณสมบัติขนาดใหญ่ด้วย? หนึ่งในกลยุทธ์เหล่านี้เข้ากันได้ดีขึ้นด้วยการผสานรวมอย่างต่อเนื่องหรือไม่? การใช้การรวมแบบต่อเนื่องจะสมเหตุสมผลหรือไม่เมื่อใช้ลำต้นที่ไม่เสถียร

3
ยกเลิกการกระทำใน TortoiseSVN
ฉันตกลงไฟล์จำนวนมาก (หลายสิบไฟล์ในโฟลเดอร์ต่างๆ) โดยบังเอิญ อะไรคือวิธีที่ง่ายที่สุดสะอาดที่สุด (และปลอดภัยที่สุด!) ในการ 'เลิกทำ' ที่คอมมิตโดยไม่ต้องลบไฟล์ออกจากไดเร็กทอรีการทำงานของฉัน
99 svn  tortoisesvn  undo 

21
แนวทางปฏิบัติที่ดีที่สุดของ SVN - การทำงานเป็นทีม
ฉันเริ่มต้นกับ SVN ฉันรู้คำสั่งพื้นฐานและเข้าใจหลักการพื้นฐาน ฉันสงสัยว่าใครมีเคล็ดลับหรือแนวทางปฏิบัติที่ดีที่สุดในการทำงานกับการโค่นล้มในสภาพแวดล้อมของทีม ฉันสามารถเห็นประโยชน์ของการเพิ่มข้อความที่มีเหตุผลเมื่อส่งรหัส แต่มีสิ่งอื่นที่ฉันควรจำไว้หรือไม่? ขอบคุณสำหรับคำตอบที่ยอดเยี่ยม - พวกเขาช่วยได้มาก
98 svn 

10
SVN checkout ไม่สนใจโฟลเดอร์
ฉันสามารถละเว้นโฟลเดอร์ในการชำระเงิน svn ได้หรือไม่ ฉันต้องละเว้นโฟลเดอร์ DOCs ในขั้นตอนการชำระเงินที่บิลด์เซิร์ฟเวอร์ของฉัน แก้ไข: การละเว้นภายนอกไม่ใช่ตัวเลือก ฉันมีสิ่งภายนอกที่ฉันต้องการ

8
Git format-patch เข้ากันได้กับ svn หรือไม่?
มีวิธีใดบ้างที่จะทำให้แพตช์ที่สร้างด้วย git format-patch เข้ากันได้กับ svn เพื่อให้ฉันสามารถส่งไปยัง svn repo ได้ ฉันกำลังแก้ไข svn repo บน github และต้องการส่งการเปลี่ยนแปลงของฉันกลับไปที่ repo หลัก ฉันต้องสร้างแพตช์เพื่อทำสิ่งนี้ แต่ไม่สามารถใช้แพตช์ได้เนื่องจากรูปแบบ git ที่แพตช์แตกต่างจาก svn มีความลับบางอย่างที่ฉันยังไม่ค้นพบหรือไม่? อัปเดต:แม้ว่าในปัจจุบันจะไม่มีสคริปต์หรือวิธี git ดั้งเดิมในการทำสิ่งนี้ แต่ฉันก็หาโพสต์จากต้นปีนี้เกี่ยวกับวิธีการทำสิ่งนี้ด้วยตนเอง ฉันทำตามคำแนะนำและประสบความสำเร็จในการรับแพตช์คอมไพล์เพื่อทำงานกับ svn หากมีใครสักคนสามารถเขียนสคริปต์เพื่อทำสิ่งนี้ให้สำเร็จและมีส่วนร่วมในโครงการ git ฉันทุกคนจะได้รับการชื่นชมมาก http://kerneltrap.org/mailarchive/git/2008/1/15/570308/thread#mid-570308
98 svn  git  format-patch 

7
SVN (การโค่นล้ม) ปัญหา“ ไฟล์ถูกกำหนดเวลาสำหรับการเพิ่ม แต่ขาดหายไป” - การใช้เวอร์ชัน
ฉันใช้เวอร์ชันสำหรับ SVN ฉันพยายามที่จะยอมรับและได้รับข้อความนี้: คอมมิตล้มเหลว (รายละเอียดติดตาม): '/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf' ถูกกำหนดไว้สำหรับการเพิ่ม แต่ขาดหายไป ฉันคิดว่านี่เป็นเพราะฉันได้เพิ่มไฟล์ลงใน repo แล้วลบไฟล์เหล่านั้นผ่านระบบไฟล์ ฉันต้องการเพียงแค่จดบันทึกการเปลี่ยนแปลงของฉันและนำการเปลี่ยนแปลงไปใช้กับ repo ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร?
98 svn  macos  versions 

6
จะ "ยกเลิกการลบ" โฟลเดอร์ที่ถูกลบใน Subversion / TortoiseSVN ได้อย่างไร?
เราได้ลบโฟลเดอร์ 'แท็ก' โดยไม่ได้ตั้งใจจากที่เก็บการโค่นล้มของเราซึ่งเราตั้งใจจะลบแท็กเฉพาะหนึ่งแท็ก วิธีที่ง่ายที่สุดในการดึงโฟลเดอร์ 'แท็ก' กลับมาคืออะไร? เราใช้ TortoiseSVN เป็นลูกค้าของเราและฉันคิดว่าเมื่อฉันไปที่เบราว์เซอร์ repo และแสดงบันทึกจะมีบางอย่างเช่น "ย้อนกลับการเปลี่ยนแปลงจากการแก้ไขนี้" คล้ายกับสิ่งที่คุณเห็นในกล่องโต้ตอบที่คล้ายกันในสำเนาการทำงานของคุณ แต่ไม่มีคำสั่งดังกล่าวที่นั่น ...

19
คุณจัดการกับไฟล์คอนฟิกูเรชันในซอร์สคอนโทรลอย่างไร?
สมมติว่าคุณมีเว็บแอปทั่วไปและมีการกำหนดค่าไฟล์อย่างไรก็ตาม นักพัฒนาทุกคนที่ทำงานในโครงการจะมีเวอร์ชันเดียวสำหรับกล่องสำหรับผู้พัฒนาของพวกเขาจะมีเวอร์ชัน dev, prod และ stage คุณจัดการกับสิ่งนี้อย่างไรในการควบคุมแหล่งที่มา? ไม่เช็คอินไฟล์นี้เลยตรวจสอบด้วยชื่ออื่นหรือทำอะไรแปลก ๆ ไปพร้อมกัน?
97 svn  git  version-control  cvs 

10
มีวิธีการกู้คืนจาก "svn revert" โดยบังเอิญหรือไม่?
เมื่อเช้านี้ฉันสามารถยิงตัวเองได้ด้วยการทำสิ่งต่อไปนี้: เริ่มดำเนินการเปลี่ยนแปลงโครงการของฉัน ทำการแก้ไขหลายไฟล์หลายไฟล์ ตระหนักว่าแนวทางของฉันผิดทั้งหมดและฉันต้องเริ่มต้นใหม่ cd ไปที่ระดับบนสุดของโปรเจ็กต์ของฉันและทำ "svn --recursive revert" เพื่อกู้คืนแซนด์บ็อกซ์ในเครื่องของฉันกลับสู่สถานะก่อนการเปลี่ยนแปลง ร้องโหยหวนด้วยความสยดสยองเมื่อฉันตระหนักว่ามีการเปลี่ยนแปลงอื่น ๆ อีกมากมายที่ค้างอยู่ในแซนด์บ็อกซ์ในพื้นที่ของฉันและฉันเพิ่งลบมันไปทั้งหมด (เซิร์ฟเวอร์ svn หยุดทำงานเมื่อวันศุกร์ที่แล้วดังนั้นฉันจึงไม่สามารถเช็คอินได้และฉันก็ลืมพวกเขาไปในช่วงสุดสัปดาห์) โชคดีในกรณีนี้ฉันได้ทำการ "svn diff> temp.txt" ก่อนออกจากงานในวันศุกร์และไฟล์ temp.txt ยังอยู่ในฮาร์ดไดรฟ์ของฉันดังนั้นฉันจึงสามารถป้อนไฟล์นั้นลงใน "โปรแกรมแก้ไข" และกู้คืน การเปลี่ยนแปลงที่หายไป แต่สำหรับการอ้างอิงในอนาคตของฉัน (เช่นในครั้งต่อไปที่ฉันทำผิดพลาดแบบเดิม ๆ ) ... มีวิธีใดที่จะบอกให้ svn เลิกทำการ "svn revert" ได้หรือไม่? svn เก็บข้อมูลสำรองของเครื่องใน / ไม่ได้เช็คอินแตกต่างจากที่ใดหรือไม่
97 svn  undo  revert 

11
โหลด JavaHL Library ไม่สำเร็จ
หลังจากอัปเดตเป็น Snow Lion ฉันเริ่มได้รับข้อผิดพลาดเหล่านี้ใน Flash Builder / Eclipse เมื่อพยายามใช้ SVN: Failed to load JavaHL Library. These are the errors that were encountered: no libsvnjavahl-1 in java.library.path /opt/subversion/lib/libsvnjavahl-1.0.dylib: Library not loaded: /usr/lib/libpq.5.dylib Referenced from: /opt/subversion/lib/libsvnjavahl-1.0.dylib Reason: no suitable image found. Did find: /usr/lib/libpq.5.dylib: mach-o, but wrong architecture /usr/lib/libpq.5.dylib: mach-o, but wrong …

6
วิธีกำหนดค่าพร็อกซี HTTP สำหรับ svn
ฉันต้องการที่จะตรวจสอบรหัสจากที่เก็บhttp://code.sixapart.com/svn/perlbal/ ฉันสามารถเข้าถึง URL ที่เก็บได้โดยการตั้งค่าพร็อกซีเท่านั้น ฉันเดาว่าฉันต้องการรับรหัสจาก URL เดียวกันโดย svn ฉันต้องกำหนดค่าพร็อกซีด้วย ใครในพวกคุณช่วยบอกวิธีกำหนดค่าพร็อกซี HTTP ใน svn ได้ไหม อย่างไรก็ตามฉันใช้svnไคลเอนต์บรรทัดคำสั่งภายใต้ Linux
96 svn  proxy 

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