สร้างโครงสร้างที่เก็บเริ่มต้นหรือไม่ (ลำ / สาขา / แท็ก)


2

ฉันมีที่เก็บของฉันค่ะ

/var/local/svn/my_repository

มันเป็นของ

www-data:www-data

ตอนนี้ฉันต้องการสร้างโครงสร้างที่เก็บเริ่มต้นปัจจุบันฉันกำลังใช้

sudo svn mkdir file:///var/local/svn/my_repository/{trunk,tags,branches} -m "initial directory structure"

ใช้สิ่งนี้ฉันคิดว่าไดเรกทอรีไดเรกทอรีแท็กและสาขาเป็นเจ้าของโดย root?

  • นี่อาจเป็นปัญหาในภายหลังเมื่อใช้ที่เก็บ?
  • วิธีสร้างโครงสร้างที่เก็บเริ่มต้นเพื่อให้ trunk, branch และแท็กเป็นของ www-data: www-data? วิธีใดในการทำเช่นนี้โดยไม่ใช้ http: // url ที่ต้องให้ฉันตรวจสอบสิทธิ์ก่อน

ขอบคุณสำหรับคำใบ้ใด ๆ !

คำตอบ:


2

คุณไม่จำเป็นต้องใช้ sudo เพื่อเรียกใช้ svn mkdir. ที่เก็บมีสิทธิ์ของตัวเอง แต่การโค่นล้มควรจัดการกับพวกคุณ อินเตอร์เฟสบรรทัดคำสั่งการโค่นล้ม (หรืออินเทอร์เฟซอื่นเช่น Tortoise SVN) ควรเป็นแบบสาธารณะและไม่ควรใช้ superuser ในการใช้ เมื่อคุณเช็กเอาต์ไฟล์คุณควรเป็นเจ้าของไฟล์เหล่านั้น

svn mkdir ทำงานในโหมดที่แตกต่างกันสองโหมด: มันสามารถทำงานกับ URL โดยตรงในกรณีนี้มันยังคอมมิทไดเรกทอรีใหม่หรือสามารถทำงานบนโลคอลสำเนา นี่คือสิ่งที่ svn help mkdir ได้กล่าวในเรื่อง:

mkdir: Create a new directory under version control.
usage: 1. mkdir PATH...
       2. mkdir URL...

  Create version controlled directories.

  1. Each directory specified by a working copy PATH is created locally
    and scheduled for addition upon the next commit.

  2. Each directory specified by a URL is created in the repository via
    an immediate commit.

  In both cases, all the intermediate directories must already exist,
  unless the --parents option is given.

หากคุณไม่เห็นผลลัพธ์ที่คุณต้องการเมื่อลองใช้งาน svn mkdir URLลองตรวจสอบที่เก็บข้อมูลแล้วเรียกใช้ svn mkdir เพื่อสร้างแท็ก / กิ่งก้าน / ลำตัวจากนั้นส่งการเปลี่ยนแปลง อย่างน้อยที่สุดสิ่งนี้ควรให้ข้อมูลเพิ่มเติมแก่คุณหากมีสิ่งใดผิดพลาด

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