ฉันจะตั้งค่า CVS สำหรับการใช้กลุ่มได้อย่างไร


0

ฉันยังใหม่กับ CVS และเทอร์มินัลลินุกซ์ดังนั้นโปรดอดทนกับฉัน

ฉันต้องตั้งค่า cvs เพื่อให้สมาชิกในกลุ่มของฉัน (บนเครื่องอื่น ๆ ) สามารถเข้าถึงที่เก็บและทำ CVS ที่ดีทั้งหมด ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องติดตั้ง macbook เป็นเซิร์ฟเวอร์หรือไม่? ฉันจำเป็นต้องค้นหาเซิร์ฟเวอร์แบบสแตนด์อโลนเพื่อโฮสต์ไฟล์หรือไม่

หากฉันต้องการใช้เซิร์ฟเวอร์ภายนอกฉัน / ฉันควรใช้ดรอปบ็อกซ์ร่วมกับ CVS หรือไม่


สวัสดีพวก OP ที่นี่ ขอบคุณมากสำหรับคำตอบทั้งหมด!

นี่คือความต้องการของฉัน:

ฉันมีสมาชิกกลุ่ม 5 คนในเวลาใดก็ตามสมาชิกทั้ง 5 คนในกลุ่มสามารถตรวจสอบไฟล์และสามารถใช้งานได้ เรามีไฟล์สำคัญหลายไฟล์ที่จะใช้บ่อย

ไม่มีใครรู้วิธีใช้เทอร์มินัลซอฟต์แวร์การจัดการซอร์สโค้ดที่เราใช้จะต้องเป็นมิตรกับผู้ใช้และใช้งานง่าย

ฉันดู Git มาแล้วและมันก็ดูดีมาก CVS รู้สึกปวดหัวที่จะได้รับความช่วยเหลือออนไลน์และดังนั้นเอกสารในหน้า GIT ดูเหมือนว่ามันจะทำให้สิ่งต่าง ๆ ราบรื่น

มีวิธีในการตั้งค่า Git เพื่อให้ผู้ใช้รายอื่นในเครื่องอื่นสามารถเข้าถึงที่เก็บเดียวกันได้หรือไม่?

คำตอบ:


3

กรุณาอย่าใช้ CVS มันล้าสมัยอย่างมากด้วยเหตุผลหลายประการ ใช้การโค่นล้มหรือระบบควบคุมเวอร์ชันแบบกระจายเช่น git, mercurial หรือ bazaar อันไหนขึ้นอยู่กับว่าเวิร์กโฟลว์ของกลุ่มคุณจะไปทางไหน คุณช่วยเติมพวกเราหน่อยได้ไหม? นอกจากนี้คุณยังสนใจว่าไฟล์ของคุณสามารถเข้าถึงได้ในที่สาธารณะหรือไม่? ทั้งสองคำถามสร้างความแตกต่างในการแนะนำเซิร์ฟเวอร์ภายนอก


1
มาไม่ว่า SVN นั้นดีกว่า CVS หรือไม่เป็นที่ถกเถียงกันจริงๆ และจะไม่สูญเสียรหัสใด ๆ เช่น VSS ดังนั้น OP สามารถอัปเกรดเป็น hg, git หรือ bzr ได้ในภายหลัง
knitti

3
คุณเป็นคนแรกที่ฉันพบอย่างแท้จริงมาตั้งแต่ยุค 90 ที่ปกป้อง CVS มันเป็นเรื่องที่ยอดเยี่ยมในเวลา แต่แม้กระทั่งคำถามที่พบบ่อยของตัวเองกล่าวถึงการโค่นล้มหลายครั้งเป็นทางเลือกที่ขาดคุณสมบัติ CVS สำหรับโครงการใหม่เอี่ยมมันสมเหตุสมผลที่จะนำเขาไปสู่ซอฟต์แวร์ที่ดีที่สุดสำหรับความต้องการของเขาในทันที หากเขากำลังพูดถึงการโฮสต์ไว้บนแล็ปท็อปฉันคาดว่าการควบคุมเวอร์ชันแบบกระจายอาจเป็นปัจจัยที่สำคัญ
Karl Bielefeldt

0

การตั้งค่าที่เก็บ CVS แบบง่าย ๆ นั้นง่ายมาก

  • สร้างที่เก็บ

    นี่คือข้อมูลการแก้ไขทั้งหมดจะถูกเก็บไว้

    $ mkdir /path/to/CVS_REPO
    $ cvs -d /path/tp/CVS_REPO init
    

    คุณสามารถตั้งค่าแล้ว CVSROOT ดังนั้นคุณไม่จำเป็นต้องระบุอีกต่อไป (สมมติว่า bash )

    $ export CVSROOT=/path/to/CVS_REPO
    
  • สร้างโมดูล

    สมมติว่าคุณมีโฟลเดอร์อยู่แล้ว bla/ มีเนื้อหาของคุณ

    $ ls bla/
    your_stuff
    

    ใช้ cvs import เพื่อเพิ่มลงในที่เก็บ

    $ cvs import -m "initial" bla blup START
    

    นี่คือข้อโต้แย้ง:

    • -m "initial": ส่งข้อความ
    • bla เส้นทางไปยังโฟลเดอร์ bla/
    • blup: vendortag เพื่อนำเข้า
    • START releasetag สำหรับการนำเข้า

คุณน่าจะอ่าน หนังสือ CVS ของ Fogel ตอนนี้ ส่วนใน "เซิร์ฟเวอร์ตรวจสอบรหัสผ่าน" จะกล่าวถึงรายละเอียดบางอย่างเกี่ยวกับวิธีการตั้งค่ากระบวนการเซิร์ฟเวอร์เพื่อให้ผู้ใช้สามารถตรวจสอบข้อมูลต่างๆได้

คำปฏิเสธ ในเวลานานมากฉันใช้ CVS เพื่อพูดคุยกับที่เก็บแบบดั้งเดิมเท่านั้น ทุกสิ่งที่ฉันตั้งค่าใหม่คือคอมไพล์หรือบางครั้งการโค่นล้ม

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