Thứ Năm, 28 tháng 3, 2013

Hướng dẫn Cài đặt và sử dụng Subversion (SVN) server trên máy tính cá nhân

Subversion (viết tắt SVN) là một phần mềm mã nguồn mở dành cho các developer để hỗ trợ việc quản lý các tập tin, dữ liệu khoa học. Subversion thường được sử dụng cho việc quản lý một project có nhiều người làm chung, làm nhóm bởi cách làm việc của nó: khi có ai đó cập nhập một tập tin, subversion sẽ tự động lưu lại tất cả những gì đã thay đổi trên hệ thống tập tin, tập tin nào đã bị thay đổi lúc nào, bởi ai ... Subversion cũng hỗ trợ lấy lại các phiên bản trước một cách chính xác. Ngoài ra, SVN có hệ thống phân quyền hạn người dùng rất tốt.

Trong bài viết này, mình sẽ hướng dẫn các bạn tự tạo cho mình một SVN Server cơ bản trên hệ điều hành Windows (sẽ có những loạt bài về phần mềm này trên Linux sau).

Lưu ý: Trong bài viết này hướng dẫn bạn cài đặt Subversion trên Apache, bản thân Subversion có thể chạy độc lập và không cần dựa trên Apache, nhưng bạn sẽ không thể truy cập vào Subversion Server của mình trên các máy tính khác nếu không có thành phần này.
Và một lưu ý nhỏ nữa là hướng dẫn này chỉ dành cho máy tính cá nhân, và chỉ áp dụng cho một cá nhân sử dụng. Bạn không nên thiết lập nó trên máy chủ web của mình (hoặc một máy chủ nào đó), vì rủi ro về bảo mật là khá lớn.

Ok, bắt đầu vào bài thôi !


Cài đặt Subversion Server


1. Tải về Apache Server (nhớ chọn phiên bản dành cho Windows - Win32 Binary MSI Installer bạn nhé) tạihttp://httpd.apache.org/download.cgi và cài đặt, nên giữ các thiết lập mặc định của Apache nếu bạn không biết nhiều về nó.
2. Tải về Subversion tại: http://www.open.collab.net/downloads/subversion/, nhớ chọn Platform là Windows luôn
3. Cài đặt Subversion với tùy chọn "Install and configure Subversion modules..."


4. Tải về TortoiseSVN (TortoiseSVN là một SVN Client, dùng để giao tiếp với SVN Server với các thao tác như tải về, tải lên, commit, quản lý tập tin ...) từ: http://tortoisesvn.net/downloads.html và cài đặt bình thường. Sau khi cài đặt TortoiseSVN thành công, ấn chuột phải trong Windows Explorer, bạn sẽ thấy một vài menu của TortoiseSVN, sau này bạn sẽ thao tác bằng những menu này.

5. Tiếp theo, đến bước cấu hình rồi (khó khăn chút đây), mở tập tin httpd.conf tại đường dẫn: 

Mã:

C:\Program Files\Apache Group\Apache2\conf\httpd.conf


Nếu muốn chắc ăn, bạn nên sao lưu 1 file này để phòng khi chỉnh sửa lộn còn có cái mà copy lại.
Thêm đoạn sau vào cuối tập tin httpd.conf

Mã:

# Configure Subversion repository
<Location /svn>
DAV svn
SVNPath "C:\svn"
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "c:\svn_conf\passwd"
Require valid-user
</Location>


Xong rồi, lưu lại và close nó đi. Việc tiếp theo là khởi động lại Apache như sau:

Trên taskbar, chuột phải vào icon Apache, chọn Apache2 và Restart

6. Tạo 2 thư mục svn và svn_config (sẽ không cần thiết nếu bạn cài đặt SVN độc lập mà không cần Apache) trên ổ C:\
7. * thiết lập mật khẩu cho Subversion repository (kho lưu trữ) bằng cách vào menu Start, chọn All Programs > Accessories > Command Prompt (bật trình CMD, nếu bạn sử dụng Windows 7, cần chuột phải lên Command Prompt và chọn Run as administrator) gõ các lệnh sau vào CMD:

Mã:

cd "C:\Program Files\Apache Group\Apache2\bin" htpasswd -c C:\svn_conf\passwd viz


ở đây viz chính là tên tài khoản, hãy thay đổi cho phù hợp.

Tạo repository (kho dữ liệu) đầu tiên

Các bước cài đặt, cấu hình SVN, TortoiseSVN đã xong, giờ thiết lập repository thôi.
Đầu tiên, vào ổ C:\, chuột phải lên thư mục svn mà bạn đã tạo ở trên, chọn TortoiseSVN và Create repository here...

Nếu suôn sẻ, TortoiseSVN sẽ yêu cầu bạn chọn lựa loại Repository mà bạn muốn tạo, hãy chọn Native filesystem (FSFS) và click OK. Nhận được thông báo "The Repository was successfully created" là bạn đã thành công, chúc mừng !

Cuối cùng, hãy thêm các thư mục, dữ liệu vào kho (repository) vừa tạo bằng cách chuột phải lên các thư mục/tập tin muốn đưa vào kho, trong menu TortoiseSVN chọn Import ... URL of repository chọn kho của bạn (C:\svn) và click OK

Quá trình Import sẽ diễn ra, sau đó tất cả các thư mục/tập tin sẽ được chuyển vào kho của bạn.

Nếu bạn cài đặt Subversion với Apache, bạn có thể truy cập vào kho của mình từ trình duyệt web bằng cách nhập: http://locahost/svn trên khung địa chỉ, nhập username và password và sử dụng. Nếu bạn không sử dụng Apache, bạn có thể tải các dữ liệu của mình từ repository bằng cách tạo một thư mục rỗng, chuột phải và chọn TortoiseSVN > SVN Checkout ...

Vậy là xong rồi đó, chúc các bạn thành công và quản lý dữ liệu của mình tốt hơn với SVN !

Tài liệu này mô tả sử dụng ngày sang ngày của trình kháchTortoiseSVN. Đó là không phải là giới thiệu về hệ thống kiểm soát phiên bản, và không phải là giới thiệu về Subversion (SVN). Nó giống như một nơi bạn có thể chuyển sang khi bạn gần biết những gì bạn muốn làm, nhưng không nhớ làm thế nào để làm điều đó.

Nếu bạn cần phần giới thiệu đến kiểm soát phiên bản với Subversion, thì đó chúng tôi khuyên bạn nên đọc cuốn sách tuyệt vời: Kiểm soát phiên bản với Subversion .

Tài liệu này cũng là một công việc đang tiến triển, chỉ như TortoiseSVN và Subversion. Nếu bạn tìm thấy bất kỳ sai lầm nào, xin vui lòng báo cáo đến danh sách gửi thư để chúng ta có thể cập nhật các tài liệu. Một số ảnh chụp màn hình trong Hướng dẫn Sử dụng Hàng ngày (DUG) có thể không phản ánh tình trạng hiện tại của phần mềm. Xin vui lòng tha thứ cho chúng tôi. Chúng tôi đang làm việc trên TortoiseSVN trong thời gian miễn phí của chúng tôi.

Để nhận được nhiều nhất của các hướng dẫn sử dụng hàng ngày:


  • Bạn cần phải cài đặt TortoiseSVN đã.

  • Bạn nên làm quen với các hệ thống kiểm soát phiên bản.

  • Bạn nên biết những điều cơ bản của Subversion.

  • Bạn nên thiết lập một máy chủ và / hoặc có truy cập đến một kho lưu trữ Subversion.







Các Tính Năng Chung







Phần này mô tả một số các tính năng của TortoiseSVN được áp dụng vào tất cả mọi thứ trong hướng dẫn sử dụng. Lưu ý rằng rất nhiều các tính năng này sẽ chỉ hiển thị trong một bản sao làm việc Subversion.






Biểu tượng Lớp phủ





Hình 4.1. Explorer hiển thị lớp phủ biểu tượng

Explorer hiển thị lớp phủ biểu tượng



Một trong các tính năng dễ thấy nhất của TortoiseSVN là các lớp phủ biểu tượng xuất hiện trên các tập tin trong bản sao làm việc của bạn. Những cái này chỉ cho bạn trong nháy mắt các tập tin của bạn đã được sửa đổi. Tham khảo phần “Biểu tượng Lớp phủ” để tìm hiểu các lớp phủ khác nhau đại diện những gì.






Tr đơn ngữ cảnh






Hình 4.2. Trình đơn ngữ cảnh cho một thư mục dưới sự kiểm soát phiên bản

Trình đơn ngữ cảnh cho một thư mục dưới sự kiểm soát phiên bản



Tất cả các lệnh TortoiseSVN được gọi từ trình đơn ngữ cảnh của cửa sổ thám hiểm. Phần lớn trực tiếp nhìn thấy được, khi bạn bấm chuột phải vào một tập tin hoặc thư mục. Các lệnh mà có sẵn phụ thuộc vào việc các tập tin hoặc thư mục hoặc thư mục cha của nó là dưới sự kiểm soát phiên bản hoặc không. Bạn cũng có thể thấy trình đơn TortoiseSVN như là một phần của trình đơn khám phá tập tin.

Mẹo


Một số lệnh rất hiếm khi được sử dụng chỉ có sẵn trong trình đơn ngữ cảnh mở rộng. Để đưa lên trình đơn ngữ cảnh mở rộng, giữ phím Shift khi bạn bấm chuột phải .


Trong một số trường hợp, bạn có thể thấy nhiều mục TortoiseSVN. Đây không phải là lỗi!
Hình 4.3. Trình đơn explorer tập tin cho một phím tắt trong một thư mục được phiên bản

Trình đơn explorer tập tin cho một phím tắt trong một thư mục được phiên bản



Ví dụ này là dành cho một shortcut chưa phiên bản trong một thư mục được phiên bản, và trong trình đơn khám phá tập tin có ba mục cho TortoiseSVN. Một là cho các thư mục, một cho chính các shortcut, và thứ ba cho các đối tượng shortcut trỏ đến. Để giúp bạn phân biệt giữa chúng, các biểu tượng có một chỉ báo ở góc dưới bên phải để hiển thị cho biết các mục trình đơn là cho một tập tin, thư mục, shortcut hoặc cho nhiều mục được lựa chọn.

Nếu bạn đang sử dụng Windows 2000, bạn sẽ thấy rằng trình đơn ngữ cảnh được hiển thị dưới dạng văn bản, mà không có các biểu tượng trình đơn hiển thị ở trên. Chúng tôi nhận thức được rằng nó chạy được trong các phiên bản trước, nhưng Microsoft đã thay đổi cách xử lý biểu tượng cho Vista, đòi hỏi chúng ta sử dụng một phương pháp hiển thị khác nhau mà tiếc là không hoạt động trên Windows 2000.






Kéo và thả






Hình 4.4. Kéo phải trình đơn cho một thư mục dưới sự kiểm soát phiên bản

Kéo phải trình đơn cho một thư mục dưới sự kiểm soát phiên bản



Các lệnh khác như xử lý kéo, khi bạn kéo phải các tập tin hoặc thư mục vào một vị trí mới bên trong bản sao làm việc hoặc khi bạn kéo phải một tập tin hoặc thư mục không được phiên bản vào một thư mục được kiểm soát phiên bản.






Phím tắt phổ biến





Một số tác vụ phổ biến có các phím tắt của Windows, nhưng không xuất hiện trên các nút hoặc trong các trình đơn. Nếu bạn không thể nghĩ ra làm thế nào để làm một cái gì đó rõ ràng, giống như làm mới một cảnh xem, hãy kiểm tra ở đây.
F1
Giúp đỡ, tất nhiên.

F5
Làm mới cảnh xem hiện tại. Điều này có lẽ là lệnh một phím hữu ích nhất. Ví dụ ... Trong Explorer, điều này sẽ làm mới lớp phủ biểu tượng trên bản sao làm việc của bạn. Trong hộp thoại cam kết nó sẽ quét các bản sao làm việc để xem những gì có thể cần phải được cam kết. Trong hộp thoại tường trình sửa đổi, nó sẽ liên hệ với các kho lưu trữ một lần nữa để kiểm tra các thay đổi gần đây.

Ctrl-A
Chọn tất cả. Điều này có thể được sử dụng nếu bạn nhận được một thông báo lỗi và muốn sao chép và dán vào một email. Sử dụng Ctrl-A để chọn các thông báo lỗi và sau đó ...

Ctrl-C
... Sao chép văn bản đã chọn.







Xác thực





Nếu các kho lưu trữ mà bạn đang cố gắng truy cập có mật khẩu bảo vệ, một hộp thoại xác thực sẽ xuất hiện.
Hình 4.5. Hộp thoại xác thực

Hộp thoại xác thực



Nhập tên người dùng và mật khẩu của bạn. Hộp kiểm sẽ làm cho TortoiseSVN lưu trữ các thông tin trong thư mục mặc định của Subversion: %APPDATA%\Subversion\auth trong ba thư mục con:


  • svn.simple có chứa thông tin quan trọng cho xác thực cơ bản (tên đăng nhập / mật khẩu). Lưu ý rằng mật khẩu được lưu trữ bằng cách sử dụng API WinCrypt, không ở dạng văn bản đơn giản.

  • svn.ssl.server có giấy chứng nhận máy chủ SSL.

  • svn.username chứa các thông tin xác thực chỉ cần tên người dùng (không có mật khẩu cần thiết).



Nếu bạn muốn xóa bộ nhớ cache xác thực cho tất cả các máy chủ, bạn có thể làm như vậy ở trang Lưu dữ liệu của hộp thoại thiết lập TortoiseSVN. Nút bấm đó sẽ dọn dẹp tất cả các dữ liệu xác thực được lưu trữ từ thư mục auth của Subversion, cũng như bất kỳ dữ liệu xác thực được lưu trữ trong registry các phiên bản trước của TortoiseSVN. Tham khảo phần “Thiết Lập Cho Dữ Liệu Đã Lưu” .

Nếu bạn muốn dọn dẹp xác thực cho một lĩnh vực chỉ thì bạn sẽ phải thâm nhập vào những thư mục, tìm tập tin trong đó có các thông tin mà bạn muốn xóa và xóa các tập tin.

Một số người muốn có các dữ liệu xác thực đã bị xóa khi đăng xuất khỏi Windows, hoặc tắt máy tính. Cách để làm điều đó là sử dụng một kịch bản tắt máy để xóa các thư mục %APPDATA%\Subversion\auth, ví dụ như:
@echo off
rmdir /s /q "%APPDATA%\Subversion\auth"

Bạn có thể tìm thấy một mô tả làm thế nào để cài đặt các kịch bản như vậy tại http://www.windows-help-central.com/windows-shutdown-script.html.

Để biết thêm thông tin về việc làm thế nào để thiết lập máy chủ của bạn để xác thực và kiểm soát truy cập, tham khảo phần “Truy cập Kho” .






Tối đa hoá cửa sổ





Nhiều người trong số các hộp thoại TortoiseSVN có rất nhiều thông tin để hiển thị, nhưng nó thường là hữu ích để tối đa hóa chỉ có chiều cao, chỉ có chiều rộng, chứ không phải là tối đa hóa để điền vào màn hình. Là một tiện nghi, có các phím tắt cho điều này trên Tối đa hóa nút. Sử dụng nút chuột giữa để tối đa hóa theo chiều dọc, và chuột phải để tối đa hóa theo chiều ngang.



 

0 nhận xét:

Đăng nhận xét