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


23

ฉันได้ดูคำถามนี้:

เราใช้sudo apt-get install subversionในการติดตั้งการโค่นล้มบนเซิร์ฟเวอร์

ฉันควรทำอย่างไรเพื่อติดตั้งไคลเอนต์การโค่นล้ม

ลูกค้า SVN นั้นต้องการเท่านั้นและเราไม่ต้องการเซิร์ฟเวอร์ในทุกเครื่อง

นอกจากนี้เราไม่จำเป็นต้องเข้าถึง GUI บนเครื่อง Ubuntu


สวัสดี Priya ยินดีต้อนรับสู่ถาม Ubuntu! แพ็คเกจการโค่นล้มที่คุณติดตั้งบนเซิร์ฟเวอร์นั้นรวมถึงรายการไคลเอนต์ด้วย ดังนั้นคุณสามารถไปข้างหน้าและติดตั้งกับลูกค้าเช่นกัน และมันก็ไม่ได้เป็น GUI เช่นกัน ดังนั้นฉันแน่ใจว่ามันเกินพอสำหรับความต้องการของคุณ หากคุณต้องการที่จะปรึกษาเรื่องนี้คุณสามารถเข้าร่วมกับเราในการแชท
jokerdino

สิ่งนี้ทำให้ฉันล้มเหลวจนกระทั่งฉันวิ่ง: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntuจักรวาลไบโอนิคลิขสิทธิ์"
Jason Loucks

คำตอบ:


52

คำถามของคุณในความเป็นจริงมีคำตอบ

  1. ติดตั้งเครื่องมือโค่นล้ม commandline sudo apt-get install subversionโดยใช้
  2. svn command [options] [args]ใช้ของลูกค้าโดยการพิมพ์คำสั่ง
  3. อย่าทำอะไรอย่างอื่น เซิร์ฟเวอร์จะไม่เริ่มทำงานและคุณสามารถใช้ไคลเอ็นต์ได้อย่างมีความสุขหากไม่มีเซิร์ฟเวอร์ คุณจะไม่สามารถเข้าถึง GUI ได้

subversionแพคเกจ

รวมถึงไคลเอนต์การโค่นล้ม ( svn), เครื่องมือการจัดการพื้นที่เก็บข้อมูล ( svnadmin, svnlook) และเซิร์ฟเวอร์เครือข่าย ( svnserve)

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

ใช้svn --versionสำหรับโมดูลรวม:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

และใช้svn --helpสำหรับข้อมูลเพิ่มเติม คำสั่งที่ใช้ได้แสดงให้เห็นว่าsubversionแพคเกจเป็นวิธีที่จะไป

   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   ...

คุณสามารถติดตั้งsvnkitได้ แต่มันมาพร้อมกับการjavaพึ่งพามากมาย นี่คือภาพหน้าจออย่างเป็นทางการสำหรับแพ็คเกจ (คุณสามารถค้นหาได้synaptic):

ป้อนคำอธิบายรูปภาพที่นี่

สำหรับข้อมูลเพิ่มเติมอ่านhttp://svnbook.red-bean.com/และhttp://subversion.apache.org


2

เมื่อคุณดูไฟล์ที่ติดตั้งสำหรับแพ็คเกจsubversionคุณจะเห็นว่าแพ็คเกจนั้นมีทั้งไคลเอ็นต์และเซิร์ฟเวอร์:

> dpkg -L subversion
…
/usr/bin/svndumpfilter
/usr/bin/svnserve
/usr/bin/svnversion
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnmucc
/usr/bin/svnsync
/usr/bin/svn
/usr/bin/svnraisetreeconflict
/usr/bin/svn-rep-sharing-stats
/usr/bin/svnadmin
…

ดังนั้นจึงมีความเป็นไปได้อย่างหนึ่งที่ใช้Post-Invokeเพื่อลบไฟล์เซิร์ฟเวอร์หลังจากการติดตั้ง

  1. สร้างไฟล์ใหม่99remove-svn-serverที่มีในไดเรกทอรีsudo/etc/apt/apt.conf.d
  2. เพิ่มบรรทัดต่อไปนี้

    DPkg::Post-Invoke {"if [ -e /usr/bin/svnserve ]; then rm /usr/bin/svnserve; fi";};
    

ทุกครั้งที่คุณใช้apt-get(หรือวิธีการติดตั้งอื่น ๆ ) สคริปต์จะเรียกสคริปต์หลังจากดำเนินการเสร็จสิ้น สคริปต์ขนาดเล็กนี้จะดูว่าsvnserveมีอยู่หรือไม่และหากใช่จะลบไฟล์


2

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

มันได้รับแรงบันดาลใจจาก TortoiseSVN เป็นหลัก

RabbitVCS เป็นซอฟต์แวร์โอเพนซอร์ส / ฟรีที่เขียนใน Python และเป็นไปตามไลบรารี่ PyGTK


0

ดังที่ dedunumax กล่าวว่าแพ็คเกจการโค่นล้มรวมทั้งไคลเอนต์และเซิร์ฟเวอร์ แต่ตามคำตอบอื่นบน askubuntu ( ฉันจะติดตั้ง svn ได้อย่างไร ) เซิร์ฟเวอร์ (daemon) ไม่ได้เริ่มต้นตามค่าเริ่มต้น

ตามหลักเหตุผลแล้วสิ่งนี้หมายความว่าการติดตั้งแพ็คเกจการโค่นล้มควรเป็นสิ่งที่คุณต้องทำบนเครื่องไคลเอ็นต์


0

แพ็คเกจการโค่นล้มรวมถึง svn (ไคลเอ็นต์การโค่นล้ม) ด้วย ดังนั้นคุณไม่ต้องกังวล ถ้าคุณต้องการใช้ GUI กระต่าย

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