ทดสอบว่าการเปลี่ยนแปลง svn REPO นั้นแสดงใน Working Copy หรือไม่


-1

ความต้องการ

จะมีการเปลี่ยนแปลงในไดเรกทอรี REPO และควรอัปเดตเป็น wc (ใช้งานได้) ซึ่งตรงข้ามกับวิธีการทั่วไปของ WC & gt; REPO

senario:

svn repo- / var / www / svn / drupal ของฉัน

เว็บไซต์ checkout-dir / working-copy- / var / www / html / drupal ของฉัน

ดังนั้นฉันได้ทำ:

  1. แก้ไขการผูกมัดโพสต์ที่จะแก้ไข: "/ usr / bin / svn update / var / www / html / drupalsite"

  2. ฉันจะไม่เปลี่ยนแปลงอะไรกับ svn WC ฉันจะเปลี่ยนแปลง svn REPO- / var / www / svn / drupal

  3. หลังจากทำการเปลี่ยนแปลงไปยัง svn repo แล้วให้รัน "svn commit / var / www / html / drupalsite" การทำเช่นนี้จะก่อให้เกิดการขอหลังการกระทำ Inturn นี้จะเรียกใช้ "svn update / var / www / svn / drupal" และดังนั้น WC ของฉันจะได้รับการอัปเดตด้วยการเปลี่ยนแปลง REPO

สอบถาม

ขั้นตอนข้างต้น 1-3 จะช่วยให้บรรลุ 'ความต้องการ' ของฉันหรือไม่

ข ฉันต้องการคำแนะนำเกี่ยวกับวิธีการทดสอบว่าการตั้งค่าข้างต้นทำงานได้สำเร็จหรือไม่ ฉันกำลังสูญเสียเกี่ยวกับความสำเร็จของขั้นตอนที่ 1-3 สาเหตุที่ทำให้มีการสืบค้น (ก) นี่เป็นข้อกังวลสำหรับฉันอีกเล็กน้อย

หมายเหตุ: ฉันใหม่เพื่อการโค่นล้ม สิ่งที่ฉันได้กำหนดค่าจนถึงขณะนี้ได้กระทำโดยการอ่านบทความออนไลน์ เหตุผลในการสืบค้น (b) เป็นเพราะฉันไม่ได้พัฒนา ดูเหมือนว่าจะเป็นเว็บไซต์ php drupal และฉันได้ทำการติดตั้งแล้ว ดังนั้นฉันจึงไม่ทราบว่าจะเปลี่ยนแปลง "PROPER" ใน REPO อย่างไรเพื่อให้ได้รับการสะท้อนใน WC หากสะท้อนให้เห็นว่าการกำหนดค่าของฉันถูกต้องและทีมสามารถเริ่มการพัฒนาได้ ฉันวางไฟล์ / โฟลเดอร์แบบสุ่มลงใน REPO dir ด้วยตนเองเพื่อดูการเปลี่ยนแปลงใน WC และรันขั้นตอนที่ 1-3 แต่ก็ไม่มีประโยชน์และต่อมาก็เรียนรู้ว่ามันไม่ใช่วิธีที่จะเปลี่ยน REPO

กรุณาแนะนำ ขอบคุณ


คุณแน่ใจหรือว่าคุณเข้าใจ ข้อมูลพื้นฐานเกี่ยวกับ SVN วิธีที่จะทำให้การเปลี่ยนแปลงใน "repo" คือการ checkout - & gt; & lt; เปลี่ยนแปลง & gt; - & gt; commit. บางทีคุณสามารถอธิบายอย่างละเอียดว่าทำไมคุณถึงต้องการให้เรื่องนี้เกิดขึ้น ..
Karthik T

คำตอบ:


1
  1. คุณไม่สามารถเปลี่ยนแปลงที่เก็บได้โดยตรง - เป็นฐานข้อมูลไม่ใช่ "มิเรอร์ของต้นไม้จริง"
  2. คุณไม่สามารถดำเนินการคำสั่ง "แปลก" คำสั่งไม่ดี ( svn commit /var/www/html/drupalsite ) และรอและได้รับความคาดหวังที่ดีจาก คำสั่งที่ดี ผล

เวิร์กโฟลว์ของคุณ ("ไซต์เป็น WC อัปเดตโดย hook ด้วยคอมมิทจาก WC อื่น") จะทำงานเมื่อคุณจะมีเวิร์กโฟลว์คงที่

มันจะต้องทำงานอย่างไร

  1. สร้าง (หรือมี) ที่เก็บ SVN ที่พา ธ /var/www/svn/drupal
  2. กำหนดตำแหน่งของสำเนาการทำงานของตัวเอง (ต่อไปนี้คือ WC-Work) ซึ่งคุณจะทำการเปลี่ยนแปลงรหัส (สามารถเป็นโฮสต์เดียวกันซึ่งมี Repo และไซต์หรืออื่น ๆ ซึ่งคุณสามารถเข้าถึง Repo ได้)
  3. ทั้งนี้ขึ้นอยู่กับทางเลือกของสถานที่ตั้งของ WC-Work กำหนดค่าและเรียกใช้ SVN- เซิร์ฟเวอร์บนโฮสต์ Repo (อาจจำเป็นต้องใช้ svn: // หรือ http: // สำหรับการเข้าถึงระยะไกล) ตรวจจับและจดจำ URL ของที่เก็บ (ต่อไปนี้คือ REPO-URL)
  4. แปลง /var/www/html/drupalsite ลงใน Working Copy (ต่อไปนี้คือ WC-Site) ของที่เก็บของคุณ: svn co REPO-URL
  5. ปกป้อง. svn dir ของ WC-Site ด้วยกฎ. htaccess
  6. เตรียม WC-Work: svn co REPO-URL
  7. เพิ่มตะขอหลังการกระทำเพื่อซื้อคืน (คุณขอเป็น จุดเริ่มต้นที่ยอมรับได้ )
  8. ทำงานงานทำงานใน WC-Work
  9. ยอมรับการเปลี่ยนแปลงจาก WC-Work
  10. ตรวจสอบสถานะของเว็บไซต์

พื้นที่ของการปรับปรุง

สำหรับ p.3: คุณสามารถกำหนดผู้ใช้ของ WC-Site ให้เป็นผู้ใช้แบบอ่านอย่างเดียวซึ่งไม่สามารถผูกมัดกับไซต์ได้ภายใต้เงื่อนไขใด ๆ

สำหรับ p.7: hook สามารถเผยแพร่ไปยังการแก้ไข WC-Site ได้เฉพาะจากผู้ใช้ WC-Work เท่านั้น URL บางรายการ อาจจะต้องมีการเผยแพร่ (มากกว่าหนึ่งซึ่งถูกเช็คเอาท์ในตอนแรกและถ้ามันถูกต้อง - WC- เว็บไซต์จะต้องมีการย้ายก่อนปรับปรุง) ในกรณีของนโยบาย "จุดเดียวของการเผยแพร่": commits นอกจุดเผยแพร่ (หากมีการเลื่อนลำตัวเพียงอย่างเดียวเราไม่สามารถทำอะไรเพื่อคอมมิชชันเป็นสาขา | แท็ก)


ขอขอบคุณสำหรับความพยายามอย่างยิ่งและการพิจารณาอย่างรอบคอบในการอธิบายสิ่งต่าง ๆ โดยละเอียด เห็นคุณค่าจริงๆ! เยี่ยมมากและขอขอบคุณอีกครั้ง!
user492160

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