Làm cách nào tôi có thể cài đặt máy khách lật đổ trong Ubuntu?


23

Tôi đã xem xét câu hỏi này:

Chúng tôi sử dụng sudo apt-get install subversionđể cài đặt subversion trên máy chủ.

Tôi nên làm gì để cài đặt máy khách lật đổ?

Máy khách SVN chỉ cần thiết và chúng tôi không cần máy chủ trên tất cả các máy.

Ngoài ra, chúng tôi không cần truy cập GUI trên máy Ubuntu.


Xin chào Priya. Chào mừng bạn đến hỏi Ubuntu! Gói subversion mà bạn đã cài đặt trên máy chủ khá nhiều bao gồm các mục máy khách. Vì vậy, bạn chỉ có thể tiếp tục và cài đặt nó trên máy khách. Và nó cũng không phải là GUI. Vì vậy, tôi chắc chắn rằng nó là quá đủ cho nhu cầu của bạn. Nếu bạn muốn thảo luận về điều này, bạn có thể tham gia với chúng tôi trong trò chuyện .
jokerdino

Điều này tiếp tục thất bại đối với tôi cho đến khi tôi chạy: sudo add-apt-repository "deb us.archive.ub Ubuntu.com/ub Ubuntu vũ trụ đa vũ trụ"
Jason Loucks

Câu trả lời:


52

Câu hỏi của bạn trong thực tế có chứa câu trả lời.

  1. Cài đặt công cụ dòng lệnh lật đổ bằng cách sử dụng sudo apt-get install subversion.
  2. Sử dụng máy khách bằng cách gõ lệnh svn command [options] [args].
  3. Đừng làm bất cứ điều gì khác. Máy chủ sẽ không khởi động và bạn có thể vui vẻ sử dụng máy khách mà không cần máy chủ. Bạn cũng sẽ không có quyền truy cập GUI.

các subversiongói

bao gồm máy khách Subversion ( svn), công cụ quản trị kho lưu trữ ( svnadmin, svnlook) và máy chủ mạng ( svnserve).

Cài đặt toàn bộ các gói (bao gồm cả máy chủ và máy khách) có vẻ như rất nhiều chi phí, nhưng nó là giải pháp dễ bảo trì nhất . Bạn dễ dàng nhận được các bản cập nhật trong tương lai, bản phát hành bảo mật và nhiều hơn nữa. Ngoài ra, nếu một trong những người dùng của bạn rất cần một máy chủ lật đổ, thì chỉ cần một vài lệnh.

Sử dụng svn --versioncho các mô-đun bao gồm:

* 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

và sử dụng svn --helpđể biết thêm thông tin. Các lệnh có sẵn minh họa rằng subversiongói là cách để đi.

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

Bạn cũng có thể cài đặt svnkit, nhưng điều đó đi kèm với rất nhiều javaphụ thuộc. Đây là ảnh chụp màn hình chính thức cho gói (bạn có thể tìm thấy nó trong synaptic):

nhập mô tả hình ảnh ở đây

Để biết thêm thông tin, hãy đọc http://svnbook.red-bean.com/http://subversion.apache.org .


2

Khi bạn xem tập tin nào được cài đặt cho gói, subversionbạn sẽ gói đó chứa cả máy khách và máy chủ:

> 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
…

Vì vậy, một khả năng là sử dụng Post-Invokeđể loại bỏ các tập tin máy chủ sau khi cài đặt.

  1. Tạo một tập tin mới 99remove-svn-servervới sudotrong thư mục /etc/apt/apt.conf.d.
  2. Thêm dòng sau

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

Mỗi khi bạn sử dụng apt-get(hoặc các phương thức cài đặt khác), nó sẽ gọi tập lệnh sau khi hoàn thành các hành động của nó. Kịch bản nhỏ này trông nếu svnservetồn tại và nếu có, loại bỏ tệp.


2

Sử dụng RabbitVCS
RabbitVCS là một bộ công cụ đồ họa được viết để cung cấp quyền truy cập đơn giản và dễ hiểu vào các hệ thống kiểm soát phiên bản bạn sử dụng.
Hiện tại, nó được tích hợp vào trình quản lý tệp Nautilus và Thunar, trình soạn thảo văn bản Gedit và hỗ trợ Subversion và Git, với mục tiêu kết hợp các hệ thống kiểm soát phiên bản khác cũng như các trình quản lý tệp khác.

Nó chủ yếu lấy cảm hứng từ TortoiseSVN.

RabbitVCS là Phần mềm nguồn mở / miễn phí được viết bằng Python và dựa trên thư viện PyGTK.


0

Như depunumax đã nói, gói subversion bao gồm cả máy khách và máy chủ, nhưng theo một câu trả lời khác trên Askubfox ( Làm cách nào để tôi cài đặt svn? ), Máy chủ (daemon) không được khởi động theo mặc định.

Về mặt lý thuyết, điều này có nghĩa là việc cài đặt gói lật đổ sẽ là tất cả những gì bạn cần làm trên các máy khách.


0

Gói Subversion bao gồm svn (Subversion client) cũng có. Vì vậy, bạn không cần phải lo lắng. Nếu bạn muốn có GUI, hãy sử dụng Rabbit .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.