Bao cao ma nguon mo
Trang 1KHOA 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 3Giớ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 4VisualSVN 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 52 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 9Kích chuột phải vào Respositories chọn Create new Respositories.
2.4 Tạo Users và Groups.
Trang 10Chọ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 12TortoiseSVN 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 15Mộ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 162.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 17Bạ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 18Thô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 19Sau đó 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 20Nhì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 212.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 22Hoặ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 235 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 24Bướ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 25Eclipse 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 26Chấ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 27Nhấ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
kê
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 29Nế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 30Subclipse 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 31Tiế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 32Chú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 33Chuyể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