1. Trang chủ
  2. » Luận Văn - Báo Cáo

PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ Visualsvn server

38 1,3K 3
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phát Triển Phần Mềm Mã Nguồn Mở Visualsvn Server
Tác giả Huỳnh Văn Văn Nam, Phạm Công Minh, Trần Trung Kiên, Nguyễn Ngọc Toàn
Người hướng dẫn Tống Bảo Lộc
Trường học Trường Đại học Võ Trường Toản
Chuyên ngành Công nghệ Thông tin
Thể loại Báo cáo
Năm xuất bản 2013
Thành phố Hậu Giang
Định dạng
Số trang 38
Dung lượng 8,43 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bao cao ma nguon mo

Trang 1

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO

PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ

Đề tài:

Visualsvn server

TỐNG BẢO LỘC Huỳnh Văn Văn Nam Phạm Công Minh Trần Trung Kiên Nguyễn Ngọc Toà n

Hậu giang, ngày….tháng….năm 2013

Trang 2

Hậu Giang, ngày…….tháng….năm 2013

Trang 3

Giới thiệu về visualsvn server, mục đích sử dụng.

VisualSVN Server cho phép bạn dễ dàng cài đặt và quản lý một máy chủ

Subversion đầy đủ chức năng trên nền tảng Windows Nhờ mạnh mẽ của nó, khả năng sử dụng cạnh tranh nhất và các tính năng doanh nghiệp cấp độc đáo,

VisualSVN Server là giá cả phải chăng cho cả doanh nghiệp nhỏ và người dùng doanh nghiệp

VisualSVN Server được dựa trên các tiêu chuẩn mở và cung cấp sự ổn định vững chắc, bảo mật và hiệu suất Tính năng chính của nó là:

Hoạt động out-of-the-box

Active Directory Single Sign-On

Phái đoàn Quản lý kho

Giao diện điều khiển quản lý mạnh mẽ

Quản trị máy chủ từ xa

Cách thích hợp để thiết lập một Subversion máy chủ Apache

VisualSVN Server đã đạt 1.000.000 lượt tải về và đó là cách ưa thích nhất để thiết

lập và duy trì một máy chủ Subversion Apache trên nền tảng Windows Nó là đáng

tin cậy bởi hàng ngàn SMB và như Fortune 500 công ty nhưGeneral

Electric , Siemens , Raytheon và Sony

Dễ dàng cài đặt, cấu hình và duy trì

VisualSVN Server được phân phối như là một gói cài đặt duy nhất với các phiên bản mới nhất của tất cả các thành phần cần thiết Quá trình cài đặt rất đơn giản và cho phép bạn thiết lập một máy chủ Subversion đầy đủ tính năng và sẵn sàng để sử dụng chỉ trong một vài cú nhấp

chuột Nâng cấp lên phiên bản mới là quá đơn giản

Giao diện điều khiển quản lý mạnh mẽ

VisualSVN Server cung cấp một giao diện điều khiển quản lý tiện dụng có tên VisualSVN Server

Manager Nó được thực hiện như một tiêu chuẩn MMC snap-in và cho phép bạn quản lý máy

chủ Subversion của bạn mà không cần xử lý với các tập tin cấu hình và các công cụ dòng lệnh .

Subversion chính hãng

VisualSVN Server được dựa trên các tiêu chuẩn mở và không cố gắng để giới thiệu một hệ thống kiểm soát phiên bản độc quyền Subversion kho được lưu trữ trong các định dạng chuẩn và máy

chủ có thể truy cập của khách hàng Subversion tiêu chuẩn như svn.exe hoặc TortoiseSVN

Máy chủ Subversion doanh nghiệp sẵn sàng

Trang 4

VisualSVN Server là một tính năng máy chủ Subversion hoàn chỉnh là giá cả phải chăng cho cả doanh nghiệp nhỏ và người dùng doanh nghiệp Nhờ tính năng doanh nghiệp cấp độc đáo như Active Directory Single Sign-On và Quản trị từ xa máy

chủ , VisualSVN Server Enterprise Edition có thể được tích hợp hoàn toàn vào

một mạng công ty dựa trên Windows

1 Tìm hiểu về hệ thống SVN (sub version)

Hệ thống SVN (http://subversion.tigris.org/) là một hệ thống quản lý phần tài nguyên của một dự án Hệ thống có khả năng tự cập nhật, so sánh và kết hợp tài nguyên mới vào phần tài nguyên cũ

Mục tiêu chính của SVN :

Quản lý các phiên bản của một file nào đó (bất kỳ là file text, binary, ) vào server SVN Quá trình kiểm tra sẽ được SVN sẽ kiểm tra tại 2 nơi

1 Thư mục dự án (Nơi thực hiện dự án)

2 Thông tin dự án được lưu trữ trên server

Khi kiểm tra file hiện hành có sự thay đổi so với trên server SVN là SVN sẽ tạo một phiên bản mới lưu lại(khi người dùng update -> commit) Việc quản lý phiên bản sẽ giúp việc phục hồi lại các version trước đó dể dàng mà không cần phải lưu backup tùm lum mà không biết cái nào trước cái nào sau Khi lưu từng phiên bản sẽ cho phép lưu kèm theo các thông tin liên quan như ai là người thay đổi , thay đổi chổ nào, thay đổi cái gì giúp cho việc quản lý source nguồn một các rõ ràng Việc lưu trử version SVN sự dụng các thuật toán so sánh và chỉ lưu trữ các thành phần khác nhau của mỗi verision nên dung lượng lưu trữ sẽ được tối ưu so với việc backup từng file

Các quy định khi làm việc với SVN:

- Khi thực hiện mới dự án : Nếu là một dự án mới thì quá trình thực hiện dự án như thường lệ, sau đó "Import" dự án vào SVN

Cách thực hiện như sau : right click trên thư mục dự án chọn TortoiseSVN → Import

- Khi thực hiện upgrade từ một dự án có sẳn trong SVN : Nếu phải thực hiện lại một dự án có sẵn thì phải "checkout" dự án đó từ SVN về thư mục thực hiện dự

án để SVN khởi tạo các thông tin quản lý source nguồn trên thư mục làm việc của

dự án

Trang 5

2 Cách cài đặt chi tiết visualsvn server ( Quay clip upload lên Youtube), chụp hình các tiến trình vào tài liệu

1 Tải và cài đặt VisualSVN-Server

- Tải VisualSVN-Server Version 1.6.3 tại trang web

http://www.visualsvn.com/server/download/.

- Yêu cầu hệ thống:

• Hệ điều hành: Windows XP, Vista, 2003 server, 2008 server.

• Cấu hình máy tính tối thiểu: Pentium 500, DDram 128, HDD 30Mb Space.

- Cài đặt VisualSVN-Server.

+ Chạy fileVisualSVN-Server-2.7.1 Màn hình như sau hiện ra.

+ Ấn Next để tiếp tục

Trang 6

+ Click chọn accept the term in the License Agrement Ấn Next

+ Location : Thư mục sẽ cài đặt VisualSVN-Server

Repositores: nơi lưu trữ , backup các dữ liệu trên server.

Server Port : có 2 lựa chọn là 8443(default), and 443.

Authentication: có 2 lựa chọn là Use Subversion authentication -Default

(Truy cập vào hệ thống do VisualSVN-Server tạo ra) và Use Windows authentication ( Truy cập vào hệ thống theo user của Windows).

Trang 7

+ Ấn Install để cài đặt -> ấn Finish để kết thúc quá trình cài đặt.

2 Sử dụng VisualSVN-Server

2.1 Màn hình Server Manager.

+ Sau khi cài đặt xong, để sử dụng VisualSVN-Server chọn

Start/Program/VisualSVN/VisualSVN Server Manager.

+ Màn hình Manager:

Trang 8

+ Status: Thể hiện tình trạng hoạt động của VisualSVN Server là chạy,

dừng và đường dẫn Server.

+ Accounts: Tổng hợp có bao nhiêu Users và Groups

+ Repositories: Tổng hợp có bao nhiêu dự án.

2.2 Config Server.

Vào Action chọn Properties để config server.

Tab General để chọn nơi lưu trữ của Reporetory Mặc định là

C:/Reporetories

Tab Network để chọn đường dẫn Server, Có thể thay đổi cổng kết nối,

ngoài ra cho phép sử dụng https để mã hóa dữ liệu.

Tab Authentication quản lý hệ thống user: Có thể chọn quản lý User do

SVNServer tạo ra hoặc theo hệ thống domain của windows network

Trang 9

Kích chuột phải vào Respositories chọn Create new Respositories.

2.4 Tạo Users và Groups.

Trang 10

Chọn Add để đưa users đã tạo vào group

2.5 Phân quyền cho Users và Groups sử dụng Repositories.

+ Click chuột phải vào thư mục hoặc file muốn phân quyền -> chọn Properties -> Security.

+ Sau đó add Users hoặc Groups

Trang 11

+ Với mỗi Users hoặc Groups sẽ có các lựa chọn phân quyền như sau:

• No Access: Không được phép truy cập

• Read only: Chỉ được phép đọc không được Commit (ghi lên Server)

• Read/write: Được phép đọc và Commit.

Inherit from parent (Read/write): Kế thừa từ thư mục cha

3 Cài đặt phần mềm Client TortoiseSVN, Sub Eclipse trên

Eclipse IDE để làm việc với visualsvn Server

TortoiseSVN là một chương trình phía client của hệ thống

Subversion, dể dàng sử dụng và phổ biến trên môi trường Window, thực hiện mệnh lệnh TortoiseSVN bất kỳ bởi chuột phải (em sẽ trình bày cách thực hiện này) hoặc dùng các câu lệnh trong Comand TortoiseSVN hổ trợ các giao thức bao gồm : http://, https://, svn://, file:///

Sử dụng TortoiseSVN tạo, check out, commit những thay đổi

repository, bạn có dể dàng tạo ra các reports repository và xem các tập tin Subversion log

1 Tải và cài đặt TortoiseSVN

Trang 12

TortoiseSVN là chương trình phía client của Subversion Control Chương trình có thể download tại http://tortoisesvn.net/downloads/.

Chạy file TortoiseSVN-1.5.8.15348-win32-svn-1.5.5.msi để cài đặt

+ Ấn Next để tiếp tục.

+ Kích Chọn I accept the term in the License Agrement Ấn Next

Trang 13

+ Ấn Next để tiếp tục

+ Ấn Install để cài đặt -> ấn Finish để kết thúc quá trình cài đặt

4 Cách quản lý dự án Sub Version, giới thiệu tất cả các chức năng trên collab.

Repo-browser.

Repo-Browser cho phép chúng ta xem cấu trúc và tình trạng của Repository Với Repo-Browser mình có thể thực hiện các tác vụ như sao chép, di chuyển, tạo mới, xoá đổi tên thư mục, file trực tiếp trên

Repository.

Chọn TortoiseSVN -> Repo-browser.

Trang 15

Một hộp thoại xuất hiện yêu cầu chọn thư mục chứa Nếu folder chưa được tạo, sau đó nó sẻ tự động tạo cho bạn Chú ý bạn nên chọn thư mục rỗng.

Tiếp theo nhập Username và Pass.

Trang 16

2.2 Update.

Sau khi CheckOut phiên bản copy về máy để làm việc, chúng ta có thể thường xuyên cập nhật (Update) những phiên bản mới nhất về bằng cách Click chuột phải lên thư mục đã copy về máy và chọn SVN

Updat

2.3 Commit.

Để lưu những thay đổi của bạn vào repository trên server, bạn chọn file đã được thay đổi và Click chuột phải chọn SVN Update Sau khi không có bất kỳ xung đột nào xảy ra thì chúng ta chấp nhận thay đổi bằng cách Click chuột phải chọn SVN Commit

Trang 17

Bạn có thể chỉ Commit những thay đổi nào mà bạn muốn bằng cách kích chọn các file hoặc chọn Commit tất cả thì kick vào Select/Deselect all.

Sau mỗi lần bạn Commit thì Revision (phiên bản) sẽ tự động tăng lên một.

Nếu không Update trước khi Commit thì thường hay bị lỗi như sau.

Trang 18

Thông thường khi một File mà có nhiều người cùng làm việc trên đó thì khi Update thường xảy ra tình trạng như sau:

Vì vậy để tránh việc xung đột thì người quản lý dự án cần phải phân quyền, phân việc sao cho hợp lý Một File tại một thời điểm chỉ duy nhất một người làm việc với nó.

2.4 Create Patch.

Để Create Patch thì trước khi Commit những thay đổi của bạn lên Server ta làm như sau: trên thư mục chứa File thay đổi ta Click chuột phải chọn TortoiseSVN ->Create Patch

Trang 19

Sau đó ta sẽ lựa chọn những File mà muốn tạo Create Patch và nó sẽ tạo ra file có dạng như sau

2.5 Show Log.

Click chuột phải và chọn TortoiseSVN ->Show Log để xem thay đổi revision.

Trang 20

Nhìn vào bảng Log Messages ta có thể thấy được rất chi tiết từ ngày

… , đến ngày … có những ai đăng nhập vào Server và làm những gì với file nào Như vậy người quản lý dự án có thể biết được các thành viên trong dự án đang làm gì và từ đó đề xuất kế hoạch làm việc tiếp theo.

2.6 Diff with previous version.

Diff with previous version sẽ cho ta thấy được sự khác nhau của File so với phiên bản cũ hơn.

Trang 21

2.7 Update to Revision.

Click chuột phải và chọn TortoiseSVN -> Update to Revision.

Đánh số phiên bản cần lấy lại vào ô Revision.

Trang 22

Hoặc có thể vào Show log, Click chuột phải vào dòng mà bạn muốn lấy lại rồi chọn Update Item to Revision

.Các chức năng của collab.

Trang 23

5 Demo làm việc giữa TortoiseSVN,plugin Sub Eclipse trên Eclipse IDE với collab ( ví dụ các trường hợp sử dụng) ( Quay clip

upload lên Youtube).

Cài đặt Subclipse

Hiển thị log Xem nội dung dự án Kiểm tra sự thay đổi của file

Đồ thị

Cập nhật chính xác phiên bản nào Trở về phiên bản trước của dự án Làm sạch dự án

Khóa file

Trộn các nội dung thay đổi trên 1 file

Mở khóa

Trang 24

Bước đầu tiên để cài đặt hầu hết các plugin Eclipse là để truy tìm và cài đặt tùy chọn trong phần Trợ giúp phần mềm cập nhật đầu tiên Trình đơn tùy chọn này cho

phép bạn tạo ra một trang web cập nhật mới mà Eclipse sẽ tìm kiếm các tập tin cài đặt plugin bạn đã có cài đặt hoặc quan tâm trong việc cài đặt

Bạn có thể chọn để tìm kiếm các bản cập nhật các tính năng hiện đang được cài đặt hoặc tìm kiếm các tính năng mới để cài đặt Vì chúng ta đang cài đặt Subclipse lần

đầu tiên, chọn tìm kiếm các tính năng mới để cài đặt nút radio và nhấn Next.

Trang 25

Eclipse cho bạn thấy một danh sách tất cả các trang web cập nhật từ xa bạn đã cấu

hình Nhấn nút New Site từ xa để thêm một trang web mới cho Subclipse.

Tr

ong cửa sổ phương thức xuất hiện, nhập tên cho trang web cập nhật (Subclipse

1.2.x) và URL cập nhật(http://subclipse.tigris.org/update_1.2.x) Nhấn Ok.

Một trang web Subclipse mới sẽ được liệt kê trong cửa sổ thông tin cập nhật và nó cần được kiểm tra Mở rộng các mục cho đến khi bạn nhìn thấy các phiên bản của Subclipse được liệt kê Chỉ có phiên bản mới nhất của Subclipse sẽ được liệt kê nếu hộp kiểm ở dưới cùng của cửa sổ để "hiển thị các phiên bản mới nhất chỉ" được

chọn Chọn phiên bản mới nhất và nhấn Next.

Trang 26

Chấp nhận các điều khoản của thỏa thuận cấp phép Subclipse và nhấn Next.

Subclipse cần phải được cài đặt trong thư mục mà Eclipse được cài đặt Theo mặc

định là C: \ Program Files \ nhật thực Nhấn Finish và các tập tin cài đặt Subclipse

sẽ được tải về

Trang 27

Nhấn Install để bắt đầu cài đặt Subclipse.

Để hoàn thành việc lắp đặt Subclipse bạn nên khởi động lại bàn làm việc

Eclipse Nhấn Yes để làm như vậy.

Trang 28

Để xác minh Subclipse đã được cài đặt thành công mở cửa sổ quan điểm sử dụng

Subclipse được cài đặt và sẵn nếu SVN Repository quan điểm Khám phá được liệt

Tạo ra một dự án Eclipse Kết nối với một kho lưu trữ Subversion

Với Subclipse cài đặt chúng ta có thể tạo ra một vị trí kho lưu trữ bên trong của Eclipse mà điểm đến máy chủ Subversion chúng tôi đã thiết lập trong các phần

trước Chọn Repository SVN Tìm hiểu quan điểm và nhấn OK để mở nó.

Trang 29

Nếu Repository tab SVN (mà là một "điểm") không hiển thị, chọn Window - Show

View - Kho lưu trữ SVN Bấm chuột phải vào khoảng trống trong tab Repository SVN và chọn New - Kho tri.

Làm việc với kho lưu trữ, chúng tôi cần phải nói với Subclipse nơi họ được đặt Gõ URL vào kho mẫu chúng tôi đã làm việc với toàn văn bản

này (http://svn.yourcompany.com:81/sql/) và nhấn Finish.

Trang 30

Subclipse introspects URL kho lưu trữ mà bạn đã nhập và hiển thị nội dung kho lưu trữ Mở rộng kho lưu trữ vào thư mục thân cây để đảm bảo các nội dung của kho lưu trữ được liệt kê một cách chính xác.

Để bắt đầu làm việc với các kho lưu trữ chúng ta phải tạo ra một bản sao làm việc địa phương Trong các bước tiếp theo chúng tôi sẽ chỉ đạo Subclipse để tạo ra một

dự án Eclipse mới mà điểm đến thư mục thân cây của kho lưu trữ SQL mẫu của chúng tôi Bắt đầu quá trình này bằng cách kích chuột phải vào thư mục thân cây và nhấnCheckout.

Trang 31

Tiếp theo, chọn tùy chọn đầu tiên cho kiểm tra ra các thư mục thân cây như một dự

án mới sử dụng thuật sĩ dự án Nhấn Finish để tiếp tục.

Màn hình này cho phép bạn chọn loại dự án bạn đang tạo Kể từ khi dự án của

chúng tôi liên quan đến các tập tin SQL, chỉ cần chọn loại dự án chung Nhấn Next.

Trang 32

Chúng ta đang nhắc nhở để nhập tên cho dự án của chúng tôi Phù hợp với tên

tương tự như chúng ta đã sử dụng cho đến nay, cung cấp cho các dự án tên SQL tập

tin và chọn vị trí Vị trí mặc định là tốt, trừ khi bạn có nhu cầu lưu trữ các file của

bạn ở nơi khác Nhấn Next để đến màn hình tài liệu tham khảo dự án Dự án của

chúng tôi không cần phải tham khảo bất kỳ dự án Eclipse hiện có để lại tất cả các

hộp kiểm soát và nhấn Finish.

Sau khi nhấn kết thúc Eclipse sẽ tạo ra các dự án mới trong tab Navigator và

Subclipse sẽ truy cập vào kho lưu trữ từ xa và kiểm tra các thân cây vào thư mục gốc của thư mục dự án mới Nếu bạn có các tab điều khiển mở, bạn sẽ thấy thông

điệp đăng nhập từ các hoạt động kiểm tra được thực hiện bởi Subclipse

Trang 33

Chuyển sang tab Navigator và bạn sẽ thấy các dự án tập tin SQL mới được liệt

kê Mở rộng các thư mục và bạn sẽ thấy tất cả các tập tin Subclipse kiểm tra ra là tốt

số phiên bản cho các tập tin Cũng thể hiện được biểu tượng Subclipse đặc biệt bên cạnh các thư mục và tập tin cho thấy tình trạng của họ trong mối quan hệ với các kho lưu trữ

Cam kết thay đổi trong kho lưu trữ

Để làm việc với các kho lưu trữ Subversion bạn cần phải truy cập các lệnh

Subclipse Giống như TortoiseSVN các lệnh này được đặt trong một cửa sổ bên phải nhấp chuột - tốt, hầu hết trong số họ ít nhất Kích chuột phải vào thư mục dự

án và chọn tùy chọn Team Một trình đơn mới sẽ xuất hiện hiển thị tất cả những

điều bạn có thể làm Bạn có thể cam kết thay đổi, cập nhật bản sao làm việc địa phương của bạn với những thay đổi từ kho lưu trữ, hiển thị lịch sử của kho, tạo ra các chi nhánh và các thẻ, và trở lại với phiên bản trước chỉ để tên một vài lựa

chọn Để xem cách cam kết làm việc, mở các tập tin SQLFile1.sql và thực hiện thay

đổi

Ngày đăng: 17/11/2013, 11:55

HÌNH ẢNH LIÊN QUAN

bạn ở nơi khác. Nhấn Next để đến màn hình tài liệu tham khảo dự án. Dự án của chúng tôi không cần phải tham khảo bất kỳ dự án Eclipse hiện có để lại tất cả các  hộp kiểm soát và nhấn Finish. - PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ Visualsvn server
b ạn ở nơi khác. Nhấn Next để đến màn hình tài liệu tham khảo dự án. Dự án của chúng tôi không cần phải tham khảo bất kỳ dự án Eclipse hiện có để lại tất cả các hộp kiểm soát và nhấn Finish (Trang 32)
Màn hình update, commit, … - PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ Visualsvn server
n hình update, commit, … (Trang 37)
Màn hình synchronise: - PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ Visualsvn server
n hình synchronise: (Trang 37)

TỪ KHÓA LIÊN QUAN

w