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

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

13
rsync ไม่รวมตาม. gitignore & .hgignore & svn: ละเว้นเช่น --filter =: C
Rsync มีตัวเลือกที่ดี--cvs-excludeในการ“ ละเว้นไฟล์ในลักษณะเดียวกับ CVS” แต่ CVS ล้าสมัยไปหลายปีแล้ว มีวิธีใดบ้างที่จะทำให้มันยกเว้นไฟล์ที่ระบบควบคุมเวอร์ชันใหม่จะถูกละเลย (Git, Mercurial, Subversion) ตัวอย่างเช่นฉันมีโครงการ Maven จำนวนมากที่ตรวจสอบจาก GitHub โดยทั่วไปแล้วจะมี.gitignoreรายชื่ออย่างน้อยtargetไดเร็กทอรี Maven build เริ่มต้น (ซึ่งอาจอยู่ในระดับบนสุดหรือในโมดูลย่อย) เนื่องจากเนื้อหาของไดเรกทอรีเหล่านี้เป็นแบบใช้แล้วทิ้งทั้งหมดและอาจมีขนาดใหญ่กว่าซอร์สโค้ดได้มากฉันจึงขอยกเว้นเมื่อใช้ rsync ในการสำรองข้อมูล แน่นอนว่าฉันสามารถพูดได้อย่างชัดเจน--exclude=target/แต่จะตั้งใจระงับไดเรกทอรีที่ไม่เกี่ยวข้องซึ่งเพิ่งเกิดขึ้นเพื่อตั้งชื่อtargetและไม่ควรละเลย และฉันจะจัดหารายการที่สมบูรณ์ของเส้นทางที่แน่นอนสำหรับชื่อไฟล์และรูปแบบที่กล่าวถึงในที่ใด ๆ.gitignore, .hgignoreหรือsvn:ignoreสถานที่ให้บริการบนดิสก์ของฉัน แต่นี้จะเป็นรายการใหญ่ที่จะต้องได้รับการผลิตโดยการจัดเรียงของสคริปต์ เนื่องจาก rsync ไม่มีการรองรับการชำระเงิน VCS ในตัวนอกเหนือจาก CVS มีเคล็ดลับที่ดีในการป้อนรูปแบบการละเว้นหรือไม่? หรือระบบโทรกลับบางประเภทโดยสามารถถามสคริปต์ผู้ใช้ว่าควรรวมไฟล์ / ไดเร็กทอรีที่กำหนดไว้หรือไม่? อัปเดต : --filter=':- .gitignore'ตามที่แนะนำโดย LordJavac ดูเหมือนว่าจะทำงานได้ดีสำหรับ Git เช่นเดียว--filter=:Cกับ CVS อย่างน้อยก็ในตัวอย่างที่ฉันพบแม้ว่าจะไม่ชัดเจนว่าไวยากรณ์นั้นตรงกันทุกประการ --filter=':- .hgignore'ไม่ได้ผลดีสำหรับ …
114 git  svn  mercurial  rsync 

3
จะละเว้นโฟลเดอร์ SVN ใน WinMerge ได้อย่างไร
ฉันกำลังพยายามเปรียบเทียบสองโฟลเดอร์สำเนาการโค่นล้มซ้ำโดยใช้ WinMerge น่าเสียดายที่ WinMerge แสดงไฟล์ที่แตกต่างกันจำนวนมากภายในโฟลเดอร์ควบคุมการโค่นล้ม ( .svnหรือ_svn) เป็นไปได้ไหมที่จะแยกโฟลเดอร์ที่ถูกโค่นล้มออกจากการเปรียบเทียบ? หรือมีเครื่องมืออื่น (ฟรี) ที่สามารถทำสิ่งนี้ได้หรือไม่?
113 svn  diff  winmerge 

8
SVN: โฟลเดอร์อยู่ภายใต้การควบคุมเวอร์ชันแล้ว แต่ไม่ได้มา?
mark@mark-ubuntu:~/myproject$ svn stat ? runserver.sh ? media/images/icons ? apps/autocomplete mark@mark-ubuntu:~/myproject$ svn add apps/autocomplete svn: warning: 'apps/autocomplete' is already under version control svn statบอกว่ามันไม่ได้อยู่ภายใต้การควบคุมเวอร์ชันดังนั้นฉันจึงพยายามเพิ่มมันแล้วมันก็บอกฉันว่าเป็น เมื่อฉันทำsvn ciมันจะไม่ได้รับ comitted และไม่ปรากฏขึ้นเมื่อฉันพยายามเรียกดูที่เก็บออนไลน์ ฉันจะให้มันเข้าร่วมได้อย่างไร?
111 svn 

30
ลบไฟล์ที่ไม่ได้เวอร์ชัน Subversion โดยอัตโนมัติ
มีใครทราบวิธีลบไฟล์ทั้งหมดซ้ำ ๆ ในสำเนาที่ใช้งานได้ซึ่งไม่ได้อยู่ภายใต้การควบคุมเวอร์ชัน (ฉันต้องการสิ่งนี้เพื่อให้ได้ผลลัพธ์ที่น่าเชื่อถือมากขึ้นในการสร้าง VMware อัตโนมัติของฉัน)

11
สัญลักษณ์สถานะการโค่นล้ม“ ~” หมายถึงอะไร?
ฉันได้รับสัญลักษณ์ตัวหนอนเมื่อฉันทำsvn statusไฟล์. นี่คือผลลัพธ์ของโครงการหลังจากแก้ไขใน XCode svn status M build/Currency_Converter.build/Currency_Converter.pbxindex/imports.pbxbtree M build/Currency_Converter.build/Currency_Converter.pbxindex/pbxindex.header M build/Currency_Converter.build/Currency_Converter.pbxindex/symbols0.pbxsymbols ~ build/Currency_Converter.build/Currency_Converter.pbxindex/strings.pbxstrings M main.m //more changed files มีความคิดว่าหมายความว่าอย่างไร? ไม่พบใน google หรือแผ่นโกง svn ใด ๆ ที่น่าสนใจคือฉันแก้ไขเฉพาะ main.m แต่มีไฟล์ที่แก้ไขมากมาย Dunno ทำไมถึงเป็นเช่นนั้น ใครมีเคล็ดลับในการทำงานกับ SVN และ XCode บ้าง? ฉันควรวางไฟล์ต้นฉบับภายใต้การควบคุมเวอร์ชันเท่านั้นหรือไม่ แก้ไข: - เกิดจากไฟล์ที่อยู่ภายใต้การควบคุมเวอร์ชันแล้วถูกแทนที่ด้วยไฟล์ประเภทอื่น ในกรณีนี้ strings.pbxstrings เคยเป็นไฟล์และตอนนี้กลายเป็นไดเร็กทอรี คุณธรรมของเรื่องราวคืออย่าใส่โฟลเดอร์บิลด์ของคุณไว้ในการควบคุมเวอร์ชัน
110 svn  xcode  status 

9
มีคำสั่ง Subversion เพื่อรีเซ็ตสำเนาที่ใช้งานได้หรือไม่?
มีคำสั่ง Subversion คำสั่งเดียวที่จะ "รีเซ็ต" สำเนาที่ใช้งานได้ตรงกับสถานะที่เก็บไว้ในที่เก็บหรือไม่ สิ่งที่ต้องการgit reset --hardหรือ (ฮ่าฮาร์ดรีเซ็ต Git ไม่ลบไฟล์ unversioned rm -rf wc && svn co <url> wcทั้ง!) อัปเดต:ฉันไม่ได้เปลี่ยนกลับแบบธรรมดาเนื่องจากไม่ได้ลบไฟล์พิเศษในสำเนาที่ใช้งานได้ ฉันต้องการบางอย่างที่เหมือนกับการลบสำเนาที่ใช้งานได้และตรวจสอบอีกครั้งโดยไม่ต้องดาวน์โหลดข้อมูลอีกครั้ง (เห็นได้ชัดว่าฉันไม่รังเกียจที่จะสูญเสียการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดทั้งหมด)
110 svn 

3
SVN ที่เก็บรหัสผ่านที่เข้ารหัส
ฉันติดตั้ง SVN บนเครื่อง Ubuntu และฉันไม่สามารถคาดเดาอะไรบางอย่างได้ เมื่อใดก็ตามที่ฉันชำระเงินจากเครื่องเทอร์มินัลฉันได้รับข้อผิดพลาดเกี่ยวกับการบันทึกรหัสผ่านที่ไม่ได้เข้ารหัส: ----------------------------------------------------------------------- ATTENTION! Your password for authentication realm: <[...]> Subversion Repository can only be stored to disk unencrypted! You are advised to configure your system so that Subversion can store passwords encrypted, if possible. See the documentation for details. You can avoid future appearances of …

13
git-svn ไม่ใช่คำสั่ง git?
ในขณะที่พยายามดึงข้อมูล svn เก่าของโครงการภายใต้การควบคุม git ฉันพบปัญหาที่น่าสนใจ เมื่อใดก็ตามที่ฉันเรียกใช้git svnฉันได้รับข้อผิดพลาดว่าไม่ใช่คำสั่ง git แต่มีเอกสารประกอบที่ฉันสามารถดึงขึ้นมาgit helpใช้ได้ มีบางอย่างผิดปกติกับการติดตั้งของฉันหรือฉันพลาดอะไรบางอย่างที่นี่? แก้ไข: ฉันควรพูดถึงว่าฉันใช้ msysGit เวอร์ชัน 1.6.1.9.g97c34 ใน Windows XP และข้อผิดพลาดที่ฉันได้รับคือ: $ git svn git: 'svn' ไม่ใช่ไฟล์ คำสั่ง git ดู 'git --help' คุณหมายถึงหนึ่งในนี้หรือไม่? fsck แสดง
108 svn  git  git-svn 

17
โฟลเดอร์ถูกล็อคและฉันไม่สามารถปลดล็อกได้
เมื่อฉันพยายามอัปเดตหรือคอมมิตโค้ดจากโปรเจ็กต์มันบอกฉันว่าโฟลเดอร์นั้นถูกล็อค เมื่อฉันพยายาม "ปลดล็อก" มันบอกว่าไม่มีอะไรให้ปลดล็อกในพื้นที่ทำงานนี้ นั่นหมายความว่าอย่างไร? ทำไมฉันไม่สามารถอัปเดตคอมมิตหรือแม้แต่ล้างโปรเจ็กต์ได้
108 svn  tortoisesvn 

8
คุณจัดระเบียบที่เก็บการควบคุมเวอร์ชันของคุณอย่างไร
ก่อนอื่นฉันรู้เกี่ยวกับสิ่งนี้: คุณจะจัดระเบียบที่เก็บการโค่นล้มสำหรับโครงการซอฟต์แวร์ในบ้านได้อย่างไร ต่อไปคำถามจริง: ทีมของฉันกำลังปรับโครงสร้างที่เก็บของเราและฉันกำลังมองหาคำแนะนำในการจัดระเบียบ (SVN ในกรณีนี้) นี่คือสิ่งที่เราคิดขึ้นมา เรามีที่เก็บเดียวหลายโครงการและหลาย svn: การอ้างอิงข้ามภายนอก \commonTools /*tools used in all projects. Referenced in each project with svn:externals*/ \NUnit.v2.4.8 \NCover.v.1.5.8 \<other similar tools> \commonFiles /*settings strong name keys etc.*/ \ReSharper.settings \VisualStudio.settings \trash /*each member of the team has trash for samples, experiments etc*/ \user1 \user2 \projects …

2
วิธีที่เหมาะสมในการเพิ่ม svn: executable
ฉันมีไฟล์สองสามไฟล์ที่สามารถเรียกใช้งานได้ก่อนที่ svn จะเพิ่มเข้าไป พวกเขามีชุดคุณสมบัติ svn: executable ตอนนี้มีการตรวจสอบไฟล์อื่น ๆ อีกสองสามไฟล์โดยไม่มีบิตที่เรียกใช้งานได้และฉันต้องการตั้งค่าคุณสมบัติ svn: executable: $ svn propset svn:executable on *.cgi จากนั้นฉันตรวจสอบสถานะและแม้กระทั่งไฟล์ที่มี svn: executable ได้รับการแก้ไขแล้ว: $ svn diff Property changes on: a.cgi ___________________________________________________________________ Modified: svn:executable - + * Property changes on: b.cgi ___________________________________________________________________ Added: svn:executable + * ไม่ควรแก้ไข a.cgi ฉันต้องการเพิ่ม svn: บิตเรียกทำงานเพื่อตั้งค่าในลักษณะเดียวกับที่มีอยู่ในไฟล์อื่น ๆ แต่ไม่สามารถหาคำสั่งให้ทำได้

14
วิธีบันทึกรหัสผ่านเมื่อใช้ Subversion จากคอนโซล
ฉันสงสัยว่ามีวิธีบันทึกรหัสผ่านการโค่นล้มของฉันเมื่อsvnดำเนินการจากคอนโซลหรือไม่ คอนโซลเป็นตัวเลือกเดียวที่ฉันมี เมื่อฉันพยายามทำการโค่นล้มใด ๆ เช่นระบบsvn commitจะแจ้งให้ป้อนรหัสผ่านบัญชีทุกครั้ง มีวิธีบันทึกรหัสผ่านนี้เพื่อที่ฉันจะได้ไม่ต้องพิมพ์ซ้ำทุกครั้งหรือไม่?
106 svn  passwords 

13
ที่เก็บ SVN หนึ่งหรือหลาย ๆ
หากคุณมีหลายโปรเจ็กต์ที่ไม่เกี่ยวข้องกันคุณควรวางโปรเจ็กต์เหล่านั้นไว้ในที่เก็บเดียวกันหรือไม่ myRepo/projectA/trunk myRepo/projectA/tags myRepo/projectA/branches myRepo/projectB/trunk myRepo/projectB/tags myRepo/projectB/branches หรือคุณจะสร้างที่เก็บใหม่สำหรับแต่ละที่? myRepoA/trunk myRepoA/tags myRepoA/branches myRepoB/trunk myRepoB/tags myRepoB/branches ข้อดีข้อเสียของแต่ละข้อคืออะไร? สิ่งที่ฉันคิดได้ในตอนนี้คือคุณได้รับหมายเลขการแก้ไขแบบผสม (แล้วไงล่ะ) และคุณไม่สามารถใช้งานได้svn:externalsเว้นแต่ที่เก็บจะเป็นภายนอกจริงๆ (ฉันคิด?) เหตุผลที่ฉันถามคือเพราะฉันกำลังพิจารณาที่จะรวมหลาย repos ของฉันไว้ในที่เดียวเนื่องจากโฮสต์ SVN ของฉันเริ่มเรียกเก็บเงินต่อ repo
106 svn 

15
SVN: ละเว้นไดเรกทอรีบางรายการแบบเรียกซ้ำ
ฉันไม่ต้องการให้ไดเร็กทอรีใด ๆ ตั้งชื่อbuildหรือdistเข้าไปใน SVN ของฉันไม่ว่ามันจะอยู่ลึกแค่ไหนในต้นไม้ก็ตาม เป็นไปได้หรือไม่ ในคอมไพล์ฉันใส่ build dist ใน.gitignoreรากของฉันและมันจะละเว้นซ้ำ ฉันจะทำสิ่งนี้กับ svn ได้อย่างไร? โปรดอย่าบอกให้ฉันทำอุปกรณ์ประกอบฉากกับพ่อแม่ทุกคน ...

4
SVN- วิธีส่งไฟล์หลายไฟล์ในช็อตเดียว
ฉันพยายามส่งไฟล์หลายไฟล์ในไดเร็กทอรีต่างๆในช็อตเดียวดังต่อไปนี้ svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc เนื่องจากฉันต้องการแยกไฟล์บางไฟล์ออกจากรายการคอมมิตดังนั้นฉันจึงวางชื่อไฟล์แต่ละไฟล์ไว้ในบรรทัดคำสั่งดังกล่าวข้างต้น ฉันรวบรวมไว้ในแผ่นจดบันทึกและมีไฟล์ประมาณ 25 ไฟล์ เมื่อฉันคัดลอกและวางลงในบรรทัดคำสั่งไฟล์บางไฟล์สุดท้ายหายไปและฉันเดาว่านี่อาจเป็นข้อ จำกัด บัฟเฟอร์บรรทัดคำสั่ง (?) มีตัวเลือกใดบ้างที่ฉันสามารถเพิ่มความยาวบัฟเฟอร์ได้? มีตัวเลือกใดบ้างที่ฉันสามารถใส่ไฟล์ทั้งหมดในไฟล์ข้อความและให้เป็นอาร์กิวเมนต์เพื่อ svn คอมมิตได้หรือไม่
106 svn  file  commit 

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