Cách cài đặt máy chủ lật đổ


8

Tôi muốn cài đặt máy chủ Subversion trên máy Ubuntu của mình.
Tôi cần gói gì? Làm cách nào để tạo kho lưu trữ và thiết lập người dùng mới?


Tùy thuộc vào nhu cầu của bạn, bạn có thể tốt hơn với một SCM phân tán như Bazaar (bzr), dễ học từ Subversion, nhưng điều đó không cần máy chủ đang chạy. Điều này thật tuyệt nếu bạn đang làm việc một mình và chỉ cần một số nhật ký và mạng lưới an toàn. Và tôi chỉ cần đề cập đến git, công cụ mạnh nhất hiện có, imho.
Martin Uting

sudo apt-get subversion
AMIC MING

Câu trả lời:


10

Có nhiều cấu hình cho svn, đây là một số hướng dẫn ngắn để có được một kho svn cơ bản có sẵn qua http.

  1. Cài đặt các gói yêu cầu: apt-get install subversion apache2 libapache2-svn
  2. Tạo cấu trúc thư mục: mkdir -p /var/svn/repos/
  3. Tạo một kho lưu trữ:
    • cd /var/svn/repos/
    • svnadmin create --fs-type fsfs <your-repository>
  4. Bây giờ Tạo Project-Struckture của bạn để nhập vào kho lưu trữ:
    • mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
  5. Nhập dự án vào kho lưu trữ:
    • svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
  6. Làm cho nó có thể truy cập qua http:
    • cd /etc/apache2/sites-available
    • touch subversion.conf
    • vim subversion.conf

Bây giờ chỉnh sửa tập tin trống với cấu hình này:

NameVirtualHost *:80

<VirtualHost *:80>   
  <Location /svn>
      ErrorDocument 404 default
      DAV svn
      SVNParentPath /var/svn/repos
      SVNListParentPath off
      Require valid-user
      AuthType Basic
      AuthName "subversion access"
      AuthUserFile /var/svn/.htpasswd
      AuthzSVNAccessFile /var/svn/authz 
  </Location>
</VirtualHost>
  • kích hoạt mô-đun dav_svn cho apache: a2enmod dav_svn
  • kích hoạt mô-đun authz_svn cho apache: a2enmod authz_svn
  • bật cấu hình Vhost: a2ensite subversion.conf
  • Bây giờ khởi động lại máy chủ web: /etc/init.d/apache2 restart
  • Tạo một htpasswd: htpasswd -c /var/svn/.htpasswd user
  • Tạo tệp kiểm soát truy cập cho kho lưu trữ: touch /var/svn/authz
  • chỉnh sửa tập tin authz trống: vim /var/svn/authz
  • Trao quyền đọc / ghi cho người dùng:

[kho lưu trữ của bạn: /]

người dùng = rw

Hãy thử kiểm tra repo qua http: svn checkout http://your-server/svn/your-repository


1
Tôi không thể thực hiện chỉnh sửa vì các thay đổi quá nhỏ, nhưng bạn có thể sửa dòng cuối cùng để nói checkoutngược lại ceckoutkhông?
nanofarad

tôi không thể tìm thấy gói này libapache2-svn. Lỗi: #Đọc thông tin trạng thái ... Xong E: Không thể định vị gói libapache2-svn Hệ thống: ubfox 12.04 32bit (tất cả các kho lưu trữ đều được bật)
shantanu

2
Bạn cũng cần kích hoạt mô-đun authz_svn, nếu không bạn sẽ nhận được Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration. Bạn có thể sử dụng lệnh a2enmod authz_svnđể làm điều này.
mrswadge

2

Bắt đầu đọc hướng dẫn . Tôi hiện đang làm như vậy.

Khi bạn đã thiết lập một kho lưu trữ svnadmin create /path/to/repo, bạn có thể sử dụng svnserve --root /path/to/repođể cung cấp kho lưu trữ tại svn://yourhost/. Mở cổng TCP 3690 nếu cần thiết.

Có thể sử dụng SVN qua HTTP, nhưng tôi chưa đọc phần đó: o


2

Bạn sẽ cần subversiongói.

sudo apt-get update
sudo apt-get install subversion

Gói này chứa ứng dụng khách, công cụ để tạo kho lưu trữ Subversion và máy chủ.




0

Để cài đặt subversion, mở một thiết bị đầu cuối và chạy lệnh sau:

sudo apt-get install subversion libapache2-svn

Chúng tôi sẽ tạo kho lưu trữ lật đổ trong / svn, mặc dù bạn nên chọn một vị trí có dung lượng tốt.

sudo svnadmin create /svn

Thay đổi chủ sở hữu của kho lưu trữ này thành người dùng Apache.

sudo chown -R www-data:www-data /svn

Tạo kho lưu trữ lật đổ cơ bản để sử dụng sau này (cho Sản xuất / QA / Kiểm tra / Ghi rõ ../ vv ..)

sudo mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches

Nhập các thư mục đó vào kho lưu trữ của chúng tôi

sudo svn import /tmp/myproject file:///svn -m "initial import"

Tiếp theo chúng ta sẽ cần chỉnh sửa tệp cấu hình cho mô đun webdav lật đổ. Bạn có thể sử dụng một trình soạn thảo khác nếu bạn muốn.

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

Phần tử Location trong tệp cấu hình ra lệnh cho thư mục gốc, nơi lật đổ sẽ có thể truy cập được, ví dụ: http://www.server.com/svn

<Location /svn>

Dòng DAV cần không bị thiếu để kích hoạt mô đun dav

# Uncomment this to enable the repository,
DAV svn

Dòng SVNPath phải được đặt ở cùng nơi bạn đã tạo kho lưu trữ bằng lệnh svnadmin.

# Set this to the path to your repository
SVNPath /svn

Phần tiếp theo sẽ cho phép bạn bật xác thực. Đây chỉ là xác thực cơ bản, vì vậy đừng coi đó là cực kỳ an toàn. Tệp mật khẩu sẽ được đặt ở nơi cài đặt AuthUserFile đặt nó thành Lọ có lẽ tốt nhất để mặc định nó ở mặc định.

# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd

Để tạo người dùng trên kho lưu trữ, sử dụng lệnh sau:

sudo htpasswd -cm /etc/apache2/dav_svn.passwd <username>

Lưu ý rằng bạn chỉ nên sử dụng tùy chọn -c lần đầu tiên mà bạn tạo người dùng. Sau đó, bạn sẽ chỉ muốn sử dụng tùy chọn -m, chỉ định mã hóa MD5 của mật khẩu, nhưng không tạo lại tệp.

Thí dụ:

sudo htpasswd -cm /etc/apache2/dav_svn.passwd geek
New password:
Re-type new password:
Adding password for user geek

Khởi động lại apache bằng cách chạy lệnh sau:

sudo /etc/init.d/apache2 restart

Cảm ơn: http://www.howtogeek.com/howto/ubfox/install-subversion-with-web-access-on-ub Ubuntu /

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.