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ô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?
Câu trả lời:
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.
apt-get install subversion apache2 libapache2-svn
mkdir -p /var/svn/repos/
cd /var/svn/repos/
svnadmin create --fs-type fsfs <your-repository>
mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
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>
a2enmod dav_svn
a2enmod authz_svn
a2ensite subversion.conf
/etc/init.d/apache2 restart
htpasswd -c /var/svn/.htpasswd user
touch /var/svn/authz
vim /var/svn/authz
[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
checkout
ngược lại ceckout
không?
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.
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
Bạn sẽ cần subversion
gó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ủ.
Lật đổ
Subversion là một hệ thống kiểm soát phiên bản nguồn mở.
bạn có thể làm theo hướng dẫn này từ help.ubfox.com:
Đây là một bài đăng trên blog từ WANdisco về cách cài đặt Rùa SVN 1.7 và thay đổi kho lưu trữ đầu tiên của bạn.
Để 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 /