ฉันจะละเว้นไฟล์ในการโค่นล้มได้อย่างไร


645

ฉันจะละเว้นไฟล์ในการโค่นล้มได้อย่างไร

นอกจากนี้ฉันจะค้นหาไฟล์ที่ไม่อยู่ภายใต้การควบคุมเวอร์ชันได้อย่างไร


มันสนุกที่ได้เห็นว่าคำถามง่าย ๆ แต่ละข้อ (อาจมาจากผู้ใช้ git) หมายถึงคำตอบที่ซับซ้อนมากเกินไป หากสิ่งนี้เกิดขึ้นนั่นคือการโค่นล้มที่รัก
Valerio Bozz

คำตอบ:


738

(คำตอบนี้ได้รับการปรับปรุงให้ตรงกับพฤติกรรมของ SVN 1.8 และ 1.9)

คุณมี 2 คำถาม:

การทำเครื่องหมายไฟล์ว่าถูกละเว้น:

โดย "ละเว้นไฟล์" ฉันหมายความว่าไฟล์จะไม่ปรากฏในรายการแม้จะเป็น "unversioned": ไคลเอ็นต์ SVN ของคุณจะแกล้งไฟล์นั้นไม่มีอยู่เลยในระบบไฟล์

ไฟล์ที่ข้ามถูกระบุโดย "รูปแบบไฟล์" ไวยากรณ์และรูปแบบของรูปแบบไฟล์ถูกอธิบายไว้ในเอกสารออนไลน์ของ SVN: http://svnbook.red-bean.com/nightly/en/svn.advanced.props.special.ignore.html "รูปแบบไฟล์ในการโค่นล้ม"

การโค่นล้มเป็นรุ่น 1.8 (มิถุนายน 2013) และใหม่กว่ารองรับ 3 วิธีที่แตกต่างกันในการระบุรูปแบบไฟล์ นี่คือบทสรุปพร้อมตัวอย่าง:

1 - พื้นที่การกำหนดค่ารันไทม์ - global-ignoresตัวเลือก:

  • นี่เป็นการตั้งค่าฝั่งไคลเอ็นต์เท่านั้นดังนั้นคุณglobal-ignoresรายชื่อจะไม่ถูกแชร์โดยผู้ใช้รายอื่นและจะใช้กับ repos ทั้งหมดที่คุณชำระเงินลงในคอมพิวเตอร์ของคุณ
  • การตั้งค่านี้กำหนดไว้ในไฟล์ Runtime Configuration Area ของคุณ:
    • Windows (ตามไฟล์) - C:\Users\{you}\AppData\Roaming\Subversion\config
    • Windows (ตามรีจิสทรี) - Software\Tigris.org\Subversion\Config\Miscellany\global-ignoresทั้งในHKLMและHKCUและ
    • Linux / Unix - ~/.subversion/config

2 - svn:ignoreคุณสมบัติซึ่งตั้งอยู่บนไดเร็กทอรี (ไม่ใช่ไฟล์):

  • สิ่งนี้ถูกเก็บไว้ภายใน repo ดังนั้นผู้ใช้รายอื่นจะมีไฟล์ละเว้นเหมือนกัน คล้ายกับวิธีการ.gitignoreทำงาน
  • svn:ignoreถูกนำไปใช้กับไดเรกทอรีและไม่ซ้ำหรือสืบทอด ไฟล์ใด ๆ หรือไดเรกทอรีย่อยทันทีของไดเรกทอรีหลักที่ตรงกับรูปแบบไฟล์จะถูกยกเว้น
  • ในขณะที่ SVN 1.8 เพิ่มแนวคิดของ "คุณสมบัติที่สืบทอดมา" svn:ignoreคุณสมบัตินั้นจะถูกละเว้นในไดเรกทอรีที่ไม่สืบทอดในทันที:

    cd ~/myRepoRoot                             # Open an existing repo.
    echo "foo" > "ignoreThis.txt"                # Create a file called "ignoreThis.txt".
    
    svn status                                  # Check to see if the file is ignored or not.
    > ?    ./ignoreThis.txt
    > 1 unversioned file                        # ...it is NOT currently ignored.
    
    svn propset svn:ignore "ignoreThis.txt" .   # Apply the svn:ignore property to the "myRepoRoot" directory.
    svn status
    > 0 unversioned files                       # ...but now the file is ignored!
    
    cd subdirectory                             # now open a subdirectory.
    echo "foo" > "ignoreThis.txt"                # create another file named "ignoreThis.txt".
    
    svn status
    > ?    ./subdirectory/ignoreThis.txt        # ...and is is NOT ignored!
    > 1 unversioned file
    

    (ดังนั้นไฟล์./subdirectory/ignoreThisจะไม่ถูกละเว้นแม้ว่าจะใช้ " ignoreThis.txt" ใน.ราก repo)

  • svn propset svn:ignore <filePattern> . --recursiveดังนั้นการใช้การรายชื่อที่ไม่ซ้ำคุณต้องใช้

    • สิ่งนี้จะสร้างสำเนาของคุณสมบัติในทุกไดเรกทอรีย่อย
    • หาก<filePattern>ค่าแตกต่างกันในสารบบเด็กค่าของเด็กจะแทนที่ผู้ปกครองอย่างสมบูรณ์ดังนั้นจึงไม่มีผลกระทบ "สารเติมแต่ง"
    • ดังนั้นถ้าคุณเปลี่ยน<filePattern>บนรู.ทคุณต้องเปลี่ยนมันด้วย--recursiveเพื่อเขียนทับมันในไดเร็กทอรีย่อยและไดเร็กทอรีที่สืบทอด
  • ฉันทราบว่าไวยากรณ์บรรทัดคำสั่งตอบโต้ได้ง่าย

    • ฉันเริ่มออกโดยสมมติว่าคุณจะเพิกเฉยไฟล์ใน SVN โดยพิมพ์บางอย่างเช่นsvn ignore pathToFileToIgnore.txtนี้ไม่ได้เป็นวิธีการทำงานของคุณสมบัติการเพิกเฉยของ SVN

3- svn:global-ignoresคุณสมบัติ ต้องการ SVN 1.8 (มิถุนายน 2013):

  • สิ่งนี้คล้ายกับsvn:ignoreยกเว้นจะใช้คุณลักษณะ "คุณสมบัติสืบทอด" ของ SVN 1.8
  • เปรียบเทียบกับsvn:ignoreรูปแบบไฟล์จะถูกนำไปใช้โดยอัตโนมัติในทุกไดเรกทอรีย่อย (ไม่ใช่แค่ลูก ๆ ทันที)
    • ซึ่งหมายความว่าไม่จำเป็นต้องตั้งค่าsvn:global-ignoresด้วย--recursiveแฟล็กเนื่องจากรูปแบบไฟล์ละเว้นที่สืบทอดมาจะถูกนำไปใช้โดยอัตโนมัติเมื่อถูกสืบทอด
  • การรันชุดคำสั่งเดียวกันกับตัวอย่างก่อนหน้านี้ แต่ใช้svn:global-ignoresแทน:

    cd ~/myRepoRoot                                    # Open an existing repo
    echo "foo" > "ignoreThis.txt"                       # Create a file called "ignoreThis.txt"
    svn status                                         # Check to see if the file is ignored or not
    > ?    ./ignoreThis.txt
    > 1 unversioned file                               # ...it is NOT currently ignored
    
    svn propset svn:global-ignores "ignoreThis.txt" .
    svn status
    > 0 unversioned files                              # ...but now the file is ignored!
    
    cd subdirectory                                    # now open a subdirectory
    echo "foo" > "ignoreThis.txt"                       # create another file named "ignoreThis.txt"
    svn status
    > 0 unversioned files                              # the file is ignored here too!
    

สำหรับผู้ใช้ TortoiseSVN:

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

รายการไฟล์ที่ถูกละเว้น:

คำสั่งsvn statusจะซ่อนไฟล์ที่ถูกละเว้น (นั่นคือไฟล์ที่ตรงกับglobal-ignoresรูปแบบRGA หรือตรงกับsvn:ignoreรูปแบบของไดเรกทอรีหลักทันทีหรือตรงกับsvn:global-ignoresรูปแบบของไดเรกทอรี Ancesor ใด ๆ

ใช้--no-ignoreตัวเลือกเพื่อดูไฟล์เหล่านั้นในรายการ ไฟล์ที่ถูกเพิกเฉยมีสถานะจากIนั้นไพพ์เอาต์พุตไปgrepยังแสดงเฉพาะบรรทัดที่ขึ้นต้นด้วย "I"

คำสั่งคือ:

svn status --no-ignore | grep "^I"

ตัวอย่างเช่น:

svn status
> ? foo                             # An unversioned file
> M modifiedFile.txt                # A versioned file that has been modified

svn status --no-ignore
> ? foo                             # An unversioned file
> I ignoreThis.txt                  # A file matching an svn:ignore pattern
> M modifiedFile.txt                # A versioned file that has been modified

svn status --no-ignore | grep "^I"
> I ignoreThis.txt                  # A file matching an svn:ignore pattern

TA-da!


6
ในการค้นหาไฟล์ที่ถูกละเว้น: สถานะ svn -u -v - ไม่สนใจ | grep "^ I" | awk "{print \ $ 2}"
Christian Madsen

3
ถ้าคุณต้องการละเว้นไฟล์. /FolderA/FolderB/FileToIgnore ให้ทำสิ่งนี้จากคุณ โฟลเดอร์: svn propset svn: ละเว้น "FileToIgnore" FolderA / FolderB /
jnj

8
หากคุณกำลัง ssh'ing svn propedit svn:ignore .และไม่มีการกำหนดค่าตัวแก้ไขข้อความคุณจะได้รับข้อความแสดงข้อผิดพลาดว่าsvn: E205007: ไม่มีตัวแปรสภาพแวดล้อม SVN_EDITOR, VISUAL หรือ EDITOR และตัวเลือกการตั้งค่า 'editor-cmd' คือ พบแทนการเปิดเอดิเตอร์ ดังนั้นให้ระบุ--editor-cmd nanoเช่นนี้svn propedit svn:ignore . --editor-cmd nano
Jonathan Morales Vélez

12
นอกจากนี้คุณยังสามารถละเว้นไฟล์ที่มีชื่อไฟล์เฉพาะในโฟลเดอร์ย่อยทั้งหมดโดยใช้อาร์กิวเมนต์ "--recursive" ie svn propset svn: ละเว้น "* .jpg" --recursive
Templar

2
ทางเลือกที่ง่ายกว่าสำหรับ awk คือ grep:svn status | grep '^?'
Johnride

91

ใช้คำสั่งต่อไปนี้เพื่อสร้างรายการที่ไม่อยู่ในไฟล์ควบคุมเวอร์ชัน

svn status | grep "^\?" | awk "{print \$2}" > ignoring.txt

จากนั้นแก้ไขไฟล์เพื่อปล่อยเฉพาะไฟล์ที่คุณต้องการละเว้นจริงๆ จากนั้นใช้สิ่งนี้เพื่อละเว้นไฟล์ที่แสดงในไฟล์:

svn propset svn:ignore -F ignoring.txt .

จดจุดที่ท้ายบรรทัด มันบอก SVN ว่ามีการตั้งค่าคุณสมบัติในไดเรกทอรีปัจจุบัน

ลบไฟล์:

rm ignoring.txt

ในที่สุดก็กระทำ

svn ci --message "ignoring some files"

จากนั้นคุณสามารถตรวจสอบว่าไฟล์ใดถูกละเว้นผ่าน:

svn proplist -v

2
ดี svn status | awk "/^?/ {print \$2}" > ignoring.txtการปรับปรุงที่รองลงมาเป็น
Dirk Eddelbuettel

4
เหตุใดจึงลบไฟล์ เก็บไว้ใน repo หากคุณจำเป็นต้องสร้าง / เพิ่ม / ลบอีกครั้ง
tgkprog

หมายเหตุวิธีนี้จะไม่เพิกเฉยต่อไฟล์ในไดเรกทอรีย่อย (แม้ว่าไฟล์เหล่านั้นจะปรากฏใน ignoring.txt)
shaneb

นั่นจะไม่สนใจสิ่งที่มีอยู่ไหม? ถ้าไม่ทำอย่างไรในคำสั่งเดียว (เช่น - ไม่ต้องสนใจและเก็บบรรทัดที่นำหน้าด้วย I)?
a1an

สิ่งนี้จะเขียนทับการเพิกเฉยปัจจุบันของคุณลอง: svn pg svn:ignore . >> ignore.txtหลังจากคำสั่งแรกเพื่อผนวกการละเว้นปัจจุบันลงในไฟล์
ulitosCoder

55

. gitignore ชอบวิธีการ

คุณสามารถละเว้นไฟล์หรือไดเรกทอรีเช่น. gitignore เพียงสร้างไฟล์ข้อความของรายการไดเรกทอรี / ไฟล์ที่คุณต้องการละเว้นและเรียกใช้รหัสด้านล่าง:

svn propset svn:ignore -F ignorelist.txt .

หรือถ้าคุณไม่ต้องการใช้ไฟล์ข้อความคุณสามารถทำได้เช่นนี้:

svn propset svn:ignore "first
 second
 third" .

ที่มา: บล็อกของ Karsten - ตั้งค่า svn: ละเว้นไฟล์หลายไฟล์จากบรรทัดคำสั่ง


1
โปรดทราบว่าหากคุณแก้ไขไฟล์เพิกเฉยในภายหลังคุณจะต้องรันsvn:ignoreคำสั่งอีกครั้ง(ดูstackoverflow.com/a/58380306/189518 )
Sensei James

50

หากคุณกำลังใช้TortoiseSVNคลิกขวาที่ไฟล์แล้วเลือกTortoiseSVN / เพิ่มในรายชื่อ สิ่งนี้จะเพิ่มไฟล์ / ไวด์การ์ดลงในsvn:ignoreคุณสมบัติ

svn:ignoreจะถูกตรวจสอบเมื่อคุณกำลังตรวจสอบในไฟล์และไฟล์ที่ตรงกันจะถูกละเว้น ฉันมีรายการการเพิกเฉยต่อไปนี้สำหรับโครงการ Visual Studio .NET:

bin obj
*.exe
*.dll
_ReSharper
*.pdb
*.suo

คุณสามารถค้นหารายการนี้ในเมนูบริบทที่TortoiseSVN / อสังหาริมทรัพย์


26

ดูเหมือนจะไม่มีใครพูดถึงมัน ...

svn propedit svn:ignore .

จากนั้นแก้ไขเนื้อหาของไฟล์เพื่อระบุรูปแบบที่จะเพิกเฉยออกจากตัวแก้ไขและคุณทำเสร็จแล้ว


3
คำตอบนี้มีประโยชน์ ในกรณีของฉันฉันต้องเปลี่ยน "" ไปยังไดเรกทอรีย่อยของไฟล์ที่ฉันต้องการละเว้นและเพียงระบุรูปแบบไฟล์ นอกจากนี้เป็นครั้งแรกที่ฉันต้องการเรียกใช้ (ฉันใช้ Mac): ส่งออก SVN_EDITOR = "nano"
Elijah Lofgren

22

ฉันพบบทความ. svnignore ตัวอย่างสำหรับ JavaJava

ตัวอย่าง: .svnignore สำหรับ Ruby on Rails

/log

/public/*.JPEG
/public/*.jpeg
/public/*.png
/public/*.gif

*.*~

และหลังจากนั้น:

svn propset svn:ignore -F .svnignore .

ตัวอย่างสำหรับ. gignignore คุณสามารถใช้สำหรับ. svnignore ของคุณ

https://github.com/github/gitignore


1
ฉันทำตามที่คุณพูด ... แต่เมื่อฉันใช้สถานะ svn มันยังแสดงไฟล์ที่ถูกละเว้นด้วย "?"
Harshit Gupta

ฉันไม่เคยตรวจสอบสถานะ svn แต่ด้วย svn add * และหลังจากที่ svn ส่งข้อมูลการเพิกเฉยต่อไฟล์ไม่ได้กระทำ
d.danailov

หากไฟล์ "a.txt" มีอยู่ในการควบคุมเวอร์ชันแล้วการละเว้นจะทำโดยคำสั่งเช่น "svn propset svn: ละเว้น -F .svnignore a.txt"? ถูกต้องหรือไม่
errakeshpd

หากคุณเพิ่ม "a.txt" ในไฟล์. svnignore ของคุณฉันไม่แน่ใจ แต่คำสั่งควรจะเหมาะสม
d.danailov

10

เมื่อใช้ propedit ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างต่อท้ายเนื่องจากจะทำให้ไฟล์ถูกแยกออกจากรายการเพิกเฉย

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

svn propset svn:ignore 'file1
file2' .

6
ใช้งานได้กับเชลล์บางตัวเท่านั้นเช่น bash โปรดทราบว่าการออกคำสั่ง propset จะเขียนทับชุดรูปแบบก่อนหน้านี้
JA Faucett

ดังนั้นfile1และfile2จะต้องอยู่ในบรรทัดที่แยกจากกัน?
IgorGanapolsky

8

ทางออกอื่นคือ:

svn st | awk '/^?/{print $2}' > svnignore.txt && svn propget svn:ignore >> svnignore.txt && svn propset svn:ignore -F svnignore.txt . && rm svnignore.txt

หรือทีละบรรทัด

svn st | awk '/^?/{print $2}' > svnignore.txt 
svn propget svn:ignore >> svnignore.txt 
svn propset svn:ignore -F svnignore.txt . 
rm svnignore.txt

มันทำอะไร:

  1. รับไฟล์สถานะจาก svn
  2. บันทึกไฟล์ทั้งหมดด้วยหรือไม่ ไปยังไฟล์ "svnignore.txt"
  3. รับไฟล์ที่ถูกละเว้นและต่อท้ายไฟล์เหล่านั้นไปยังไฟล์ "svnignore.txt"
  4. บอก svn ให้ละเว้นไฟล์ใน "svnignore.txt"
  5. ลบไฟล์

8

นอกจากนี้หากคุณใช้ Tortoise SVN คุณสามารถทำได้:

  1. ในเมนูบริบทเลือก "TortoiseSVN" จากนั้นเลือก "Properties"
  2. ในหน้าต่างที่ปรากฏขึ้นให้คลิก "ใหม่" จากนั้นเลือก "ขั้นสูง"
  3. ในหน้าต่างที่ปรากฏขึ้นตรงข้ามกับ "ชื่อคุณสมบัติ" เลือกหรือพิมพ์ "svn: ละเว้น" ตรงข้ามกับ "คุณสมบัติค่า" พิมพ์ชื่อไฟล์หรือชื่อโฟลเดอร์หรือรูปแบบไฟล์ที่ต้องการ (ในกรณีของฉันคือ "* / target") คลิก "ใช้ ทรัพย์สินแบบเรียกซ้ำ "
  4. ตกลง. ตกลง.
  5. ผูกมัด

6
  1. cd ~ / .subversion
  2. เปิดการกำหนดค่า
  3. ค้นหาบรรทัดเช่น 'ละเว้นทั่วโลก'
  4. ตั้งค่าประเภทไฟล์ที่ไม่ต้องการเช่นนี้: global-ignores = * .o * .lo * .la * .al .libs * .so .so. [0-9] * .pyc * .pyo 88 * .rej ~ # # # *. *. swp .DS_Store เอาท์พุท node_modules

ขอบคุณคำตอบของคุณเป็นคำตอบเดียวที่กล่าวถึงconfigไฟล์
Henrique de Sousa

คำตอบนี้กล่าวถึง @HenriquedeSousa stackoverflow.com/a/86052/7724และอธิบายว่าเป็นวิธีที่ลูกค้าไม่สนใจไฟล์เท่านั้น
bzlm

5

คำตอบของ bkbilly ที่อ่านได้มากขึ้น:

svn st | awk '/^?/{print $2}' > svnignore.txt
svn propget svn:ignore >> svnignore.txt
svn propset svn:ignore -F svnignore.txt .
rm svnignore.txt

มันทำอะไร:

  1. รับไฟล์สถานะจาก svn
  2. บันทึกไฟล์ทั้งหมดด้วยหรือไม่ ไปยังไฟล์ "svnignore.txt"
  3. รับไฟล์ที่ถูกละเว้นและต่อท้ายไฟล์เหล่านั้นไปยังไฟล์ "svnignore.txt"
  4. บอก svn ให้ละเว้นไฟล์ใน "svnignore.txt"
  5. ลบไฟล์

ฉันชอบคำตอบของ bkbilly แต่รุ่นนี้แบ่งแต่ละบรรทัดเพื่อให้อ่านง่ายขึ้นและลบ && ซึ่งในการทดสอบของฉันไม่ได้ทำอะไรเลยเนื่องจากบรรทัดแรกสร้างไฟล์ชั่วคราวเสมอและไฟล์ชั่วคราวเดียวกันนี้จะเข้าสู่รายการที่ไม่สนใจเสมอ
LivingDust

ข้อเสนอการแก้ไขจะมีความเหมาะสมมากกว่าในกรณีนี้ ชื่นชมความพยายาม!
Jim

ฉันยังไม่มีชื่อเสียงเพียงพอที่จะแนะนำการแก้ไข แต่ฉันไม่ต้องการที่จะทำลายโปรโตคอลที่ดี มี README ง่าย ๆ สำหรับแนวทางสำหรับเมื่อไรที่จะแนะนำและแก้ไขแทนที่จะโพสต์คำตอบใหม่ ฯลฯ
LivingDust

1
หากคำตอบของคุณเหมือนกับที่โพสต์เมื่อหนึ่งปีครึ่งที่ผ่านมามันตรงไปตรงมา คุณได้คัดลอกคำอธิบาย " มันทำอะไร "
Jim

3

คุณยังสามารถตั้งค่ารูปแบบการเพิกเฉยแบบโกลบอลในไฟล์กำหนดค่าของ SVN


1
คุณสามารถตั้งค่ารูปแบบการเพิกเฉยสำหรับที่เก็บได้หรือไม่?
David Doria

3

svn status จะบอกคุณว่าไฟล์ใดไม่ได้อยู่ใน SVN รวมถึงสิ่งที่เปลี่ยนแปลง

ดูคุณสมบัติ SVNสำหรับการเพิกเฉย

สำหรับทุกสิ่ง SVN จำเป็นต้องอ่านRed Book



2

ใช้สถานะ svnคำสั่งบนสำเนาการทำงานของคุณเพื่อแสดงสถานะของไฟล์ไฟล์ที่ยังไม่ได้อยู่ภายใต้การควบคุมเวอร์ชัน (และไม่ละเว้น) จะมีเครื่องหมายคำถามอยู่ข้างๆ

สำหรับการเพิกเฉยไฟล์คุณจำเป็นต้องแก้ไขคุณสมบัติ svn: ละเว้นอ่านบทละเว้นไอเท็ม Unversioned ใน svnbook ที่http://svnbook.red-bean.com/en/1.5/svn.advanced.props.special.ignore HTML หนังสือเล่มนี้ยังอธิบายเพิ่มเติมเกี่ยวกับการใช้สถานะ svn


2

SVN ignoreจัดการได้ง่ายใน TortoiseSVN เปิด TortoiseSVN และคลิกขวาที่เมนูไฟล์จากนั้นเลือกเพิ่มเพื่อละเว้นรายการ

สิ่งนี้จะเพิ่มไฟล์ในsvn:ignoreคุณสมบัติ เมื่อเราตรวจสอบในไฟล์แล้วไฟล์ที่ตรงกับsvn:ignoreที่จะถูกละเว้นและจะไม่กระทำ

ในโครงการ Visual Studio เราได้เพิ่มไฟล์ต่อไปนี้เพื่อละเว้น:

bin obj
*.exe
*.dll
*.pdb
*.suo

เรากำลังจัดการซอร์สโค้ดบน SVN ของComparetrapโดยใช้วิธีนี้สำเร็จ


2

อะไรที่ทำให้ฉัน:

ฉันจะข้ามไฟล์ในการโค่นล้มได้อย่างไร
1. ใน File Explorer คลิกขวาที่ชื่อโครงการ SVN
2. คลิกที่ "SVN Commit ... "
3.A "กระทำ" จะปรากฏหน้าต่าง
4. คลิกขวาที่โฟลเดอร์ / ไฟล์ที่คุณต้องการเพิกเฉย
5. คลิกที่เพิ่มเพื่อละเว้นรายการ
6. เลือกโฟลเดอร์ / ไฟล์
7. เข้าสู่ "การเปลี่ยนแปลงคุณสมบัติ" เป็น SVN

นอกจากนี้ฉันจะค้นหาไฟล์ที่ไม่อยู่ภายใต้การควบคุมเวอร์ชันได้อย่างไร
หลังจากขั้นตอนที่ 3 ด้านบนคลิกที่ "แสดงไฟล์ที่ไม่มีการเปลี่ยนแปลง"


0
  1. เปิดคุณใช้ผลิตภัณฑ์ JetBrains (เช่น Pycharm)
  2. จากนั้นคลิกปุ่ม 'ยอมรับ' ที่แถบเครื่องมือด้านบนหรือใช้ช็อตคัต 'ctrl + k' screenshot_toolbar
  3. บนอินเทอร์เฟซ commit ให้ย้ายไฟล์ที่คุณไม่ต้องการไปยังรายการเปลี่ยนแปลงอื่นดังนี้ screenshot_commit_change
  4. ครั้งต่อไปที่คุณสามารถยอมรับรายการเปลี่ยนแปลงเริ่มต้นเท่านั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.