Quản lý cầu hình bài báo cáo về công cụ Perforce
Trang 1Lam Nguyen Duy - 0612062
ĐẠI HỌC QUỐC GIA TPHCM TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN
o0o Bộ môn:
Quảng Lý Cấu Hình Bài Báo Cáo Về Công Cụ PERFORCE
GV hướng dẫn : Ngô Huy Biên
Sinh viên thực hiện:
Họ và tên : Lâm Nguyễn Duy
MSSV : 0612062
Trang 2Mục lục.
I Mục đích của bài báo cáo 3
II Giới thiệu về Perforce 3
1 Sơ lược về Perforce: 3
2 Cách hoạt động của Perforce 3
III Cài đặt 6
1 Cài đặt Perfroce Server 6
2 Cài đặt Perfroce Visual Client 9
Đăng kí User 11
IV Hướng dẫn cách sử dụng 14
1 Kết nối đến server : 14
2 Tạo mới User 15
3 Tạo mới Workspace 15
4 Màn hình chính 17
5 Cấu hình Workspace 21
6 Quản lý dữ liệu 22
a) Tạo file mới 22
b) Đưa file lên thùng chứa 22
c) Check out 24
d) Sửa và update file trong workspace: 24
e) Xem sự khác nhau giữa các revision hay files 26
f) Hủy bỏ mọi thay đổi của file bằng Reverting 29
g) Revision Graph 30
h) Time Lapse View 31
7 Administration 35
V So sánh 36
VI Kết luận 37
Trang 3Lam Nguyen Duy - 0612062
I Mục đích của bài báo cáo.
- Qua bài báo cáo này em xin giới thiệu về một công cụ giúp chúng ta dễ dàng và đỡ vất vãtrong việc quản lý cấu hình đó là Perforce
- Em cũng xin trình bày cách cài đặt cũng như sử dụng công cụ này.Và chức năng có trongPerforce
- Cuối cùng là em có phần so sánh giữa Perforce và những công cụ quản lý cấu hình khác như :Visual SourceSafe
II Giới thiệu về Perforce.
1 Sơ lược về Perforce:
- Perforce được thành lập vào năm 1995 tại USA, và được chứng minh là một giải pháp cho việc quản lý dữ liệu và tài sản cho các dự án (workspace) hiệu quả và dễ
sử dụng
- Từ năm 1995 đến nay đã có hơn 280.000 người sử dụng tại 4800 tổ chức và công
ty trên toàn thế giới Họ đã dựa vào Perforce Phần mềm Quản lý cấu hình (SCM)
để quản lý các hệ thống mã nguồn và tài sản số
- Perforce Phần mềm có trụ sở chính tại Alameda, Calif, với hoạt động kinh doanh quốc tế ở Châu Âu, Nhật Bản, và Úc.Ngoài ra Perforce Customers còn được đưa vào một loạt các ngành công nghiệp bao gồm phát triển game, điện tử, chăm sóc sức khỏe, và dịch vụ tài chính
2 Cách hoạt động của Perforce.
- Perforce được xây dựng trên một mô hình trung tâm dữ liệu; thông qua việc sử dụng một siêu dữ liệu trong cơ sở dữ liệu Perforce Server quản lý các file của bạn (và những người sử dụng khác) khi bạn làm việc, loại trừ lưu lượng truy cập mạng không cần thiết Bằng cách dựa vào các tập tin dịch vụ của các hệ điều hànhgốc.Hiện nay Perforce đã có thể hỗ trợ khách hàng file depots đến hàng
Terabytes
Trang 4Perfroce server
- Perforce có thể chạy trên nhiều môi trường khác nhau hệ điều hành khác nhau như Windows,Unix,Mac.Nếu là công ty nhỏ ít nhân viên và không cần làm việc ởngoài công ty có thể chạy trên mạng LAN, ngoài ra nó cũng có thể làm việc thôngqua giao thức TCP/IP,dành cho những công ty lớn đa quốc gia
- Nó có giao diện GUI quen thuộc với mọi người nên có thể nhanh chóng đưa vào
sử dụng mà không cần phải mất nhiều thời gian và chi phí hướng dẫn nhân viên cách sử dụng Ngoài ra Perfroce còn có các giao diện khác như Web,command-line.Đặc biệt là người dùng có thể làm các phiên bản của họ với Microsoft Office cũng như các tool Photoshop và Maya
Giao diện của Perfroce
- Perfroce có thể phân phối thùng chứa nhỏ ra.Chứ không cần tập trung một chổ,do
đó mỗi dự án có thể tạo một thùng chứ cấp thấp hơn thùng chứa trung tâm.Vì vậy việc truy xuất dữ liệu cũng như đưa dữ liệu lên thùng chứa sẽ nhanh chóng hơn
Trang 5Lam Nguyen Duy - 0612062
Pricing
- Các khách hàng mới được yêu cầu phải mua một giấy phép với hỗ trợ cho 12
tháng đầu tiên của họ
- Dưới đây là bản giá của Perfroce
Số người sử dụng Phí cho mỗi người Phí cấp phép + Hỗ trợ
tiêu chuẩn($160/ người) Ví dụ
20 người đầu tiên
(Đối với người sử dụng
1-20)
$ 740 cho mỗi người $ 900 cho mỗi người
Các Phí cấp phép cho 85 người sử dụng:
800 cho mỗi người dùng =
30 người tiếp theo
(Đối với người sử dụng
21-50)
$ 690 cho mỗi người $ 850 cho mỗi người
50 người tiếp theo
(Đối với người sử dụng
51-100)
$ 640 cho mỗi người $ 800 cho mỗi người
$ 590 cho mỗi người $ 750 cho mỗi người
Trang 6250 người tiếp theo
(Đối với người sử dụng
251-500)
$ 540 cho mỗi người $ 700 cho mỗi người
500 người tiếp theo
(Đối với người sử dụng
501-1,000)
$ 480 cho mỗi người $ 640 cho mỗi người
1.500 người tiếp theo
(Đối với người dùng
1,001-2,500)
$ 420 cho mỗi người $ 580 cho mỗi người
2.500 người tiếp theo
(Đối với người dùng
2,501-5,000)
$ 360 cho mỗi người $ 520 cho mỗi người
Các Phí cấp phép cho một người sử dụng thêm 30:
5.000 người tiếp theo
(Đối với người sử dụng
Trang 7Lam Nguyen Duy - 0612062
Click Next
Chon một Port tùy ý hay giữ Port 1666 cũng được Click Next đến bước kế
Trang 8 Click Start để bất đầu cài đặt.
Click Finish hoàn tất việc cài đặt
Sau khi đã cài đặt chương trình xong ta có thể kiểm tra thông tin về chương trình bằng cách vào Run cmd p4 info
Trang 9Lam Nguyen Duy - 0612062
2 Cài đặt Perfroce Visual Client.
Link download :
http://www.perforce.com/downloads/perforce/r08.2/bin.ntx86/p4vinst.exe
Sau khi download về máy xong ta click double vào file p4vinst.exe
Click Next đến bước tiếp theo
Trang 10 Click Next đến bước tiếp theo.
Click Start để bất đầu cài đặt
Trang 11Lam Nguyen Duy - 0612062
Click Finish để hoàn tất quá trình cài đặt
Đăng kí User
Vào Start \ Programme \ Perforce \ P4V.Bạn sẽ nhận được hộp thoại
Chọn Yes để bất đầu đăng kí
Trang 12 Host: chọn localhost ; Port number : 1666 tương ứng với Port bạn chọn khi cài đặtPerfroce Server.Click Next đến bước tiếp theo.
Bạn đánh vào những thông tin như trên.Click next đến bước tiếp theo
Trang 13Lam Nguyen Duy - 0612062
Đặt tên và chọn nơi lưu trữ Workspace.Click Next đến bước tiếp theo
Trang 14 Nếu host của đã bạn có dữ liệu thì bạn chọn yes để copy về workspace của mình.Chọn no để copy sau.Click Next đến bước tiếp theo.
Click Finish hoàn tất đăng kí
Trang 15Lam Nguyen Duy - 0612062
- Port : Số port được gán cho máy sevrer
- User : User name của bạn
- Workspace : Tên workspace cảu bạn
- Bạn có thể nhấp vào button Browse để biết được các User và Workspace hiện tại
- Bạn có thể tạo User hoặc Workspace mới khi nhấp vào button New
2 Tạo mới User.
Ở màn hình trên bạn click New ở phần User.Được hộp thoại như sau
Điền đầy đủ thông tin như trên và click Save
Để kiểm tra lại xem User vửa tạo có thành công hay không ,bạn click vào Brown
ở phần User.Nếu thấy User vừa tạo là thành công
3 Tạo mới Workspace.
Ở màn hình Open Connection ở trên bạn click New ở phần Workspace.Được hộp thoại sau
Trang 16 Bạn đánh vào tên của Workspace.Sau đó click Ok.
Bạn đánh vào đầy đủ thông tin như trên sau đó click Save
Để kiểm tra lại xem Workspace vửa tạo có thành công hay không ,bạn click vào Brown ở phần Workspace.Nếu thấy Workspace vừa tạo là thành công
Trang 17Lam Nguyen Duy - 0612062
4 Màn hình chính.
Khung bên phải gồm có các tab:Files,Pending,Branches,History
File in folder:danh sách những file trong folder của bạn đang xem.Bạn có thể hiển thị các hình nhỏ của các file bằng cách chọn
View> Show Files As
Khung bên phải: hiển thị chi tiết
kỹ thuật của Perfroce và các file thông tin.bạn có thể chọn các chi tiết kỹ thuật mà bạn muốn xem bằng cách nhấp vào tab tương ứng trên thanh toolbar.
Khung bên trái: hiển thị các tập tin
và htu7 mục.Thẻ tab Depot hiển
thị các file trong Perfroce
server.Thẻ tab Workspace hiển thị
các file trong Workspace trên máy
của bạn
Khung Log: hiển thị các lệnh Perfroce P4V có vấn đề,cộng với các thông điệp lỗi và kết quả.
Trang 18Files : show cho ta thấy những file có trong Folder
Checked Out By : cho ta biết danh sách những User đã check out file nầy
Preview : show cho bạn thấy dữ liệu bên trong file
Tab Details cho ta
biết chi tiết thông
tin về file bạn
đang xem
Trang 19Lam Nguyen Duy - 0612062
Pending : cho biết những file đã check out về rồi mà chưa sữa
Trang 20Branches : cho biết thông tin về những nhánh khác bất nguồn từ Workspace này.
History : cho biết lịch sữ các phiên bản của file.Ở đây cũng có các tab tương tự như Files
Trang 21Lam Nguyen Duy - 0612062
5 Cấu hình Workspace.
Tại màn hình chính bạn vào Menu Connection\Edit Current Workspace
Trang 22 Bạn nhấp vào tab View để xem các client có trong Workspace.Và có thể include hay exclude chúng khỏi client view.
6 Quản lý dữ liệu.
a) Tạo file mới.
- Bạn vào thử mục chứa Workspace, tao mới hoặc copy dữ liệu của bạn vào.VD: Máy của tôi là
c:\Documents and Settings\HOME\Perforce\NguyenDuy_localhost_1666\
- Sau đó trên Worksapce sẽ có file của bạn vừa tạo ra
- Nhưng lúc này file của bạn vẫn chưa được đưa lên thùng chứa nên bạn cầm phải làm bước tiếp theo
b) Đưa file lên thùng chứa.
- Bạn phải check những file hay thư mục bạn muốn đưa lên thùng chứ,bằng cách chọn file hay thư mục đó và click vào button sau
Trang 23Lam Nguyen Duy - 0612062
- Khi này các file bạn muốn đưa lên thùng chứa đã được check
- Phiên bản của các files lúc này là #0/0
- Sau đó Click phải chuột tại folder Source File và chọn Submit để đưa lên thùng
chứa
Trang 24c) Check out.
- Bạn click phải chuột vào file muốn Check Out và chọn Check Out như hình dưới
d) Sửa và update file trong workspace:
- Sau khi check out về máy, người dùng có thể sửa file Sau khi sửa xong, file
này trên thùng chứa vẫn chưa được cập nhật
- Nếu muốn đưa những thay đổi mà mình đã sửa lên thùng chứa thì click phải
file đó và chọn Submit.Lúc này, bạn đã tạo nên một revision mới.
Trang 25Lam Nguyen Duy - 0612062
- Lưu ý:
Bạn có thể chọn chương trình để mờ file để sửa/xem Chọn menu File / Open width / Choose application
Hoặc cấu hình sẵn như sau :
- Vào menu Edit / Preference / Editors
- Click nút Add
Trang 26- Chọn phần mở rộng của file, và chọn ứng dụng tương ứng để xem/sửa Tương
tự cho các extension khác
e) Xem sự khác nhau giữa các revision hay files
- Sau khi đã thay đổi những file bạn lấy về từ thùng chứa,để biết mình đã thay đổi những gì so với phiên bản trước đó bạn làm như sau:
- Click phải vào file muốn kiểm tra và chọn Diff Against have Revision
Trang 27Lam Nguyen Duy - 0612062
- Kết quả bạn nhận được là:
- Ngoài ra để xem những thay đổi với phiên bản mà bạn tùy chọn (bạn muốn xem những thay đổi với phiên bản thứ 2 chẵn hạn nhưng lúc nầy phiên bản
Trang 29Lam Nguyen Duy - 0612062
f) Hủy bỏ mọi thay đổi của file bằng Reverting
Nếu bạn quyết định hủy mọi thay đổi trên file check out về máy thì làm như sau :
- Click phải chuột lên file đó ở khung bên trái và chọn Revert
- Một hộp thoại cảnh báo hiện ra Click OK
Trang 30g) Revision Graph.
- Để thể hiện lược đồ Revision, chúng ta chọn một file và vào menu Tool / Revision Graph.
- Lược đồ này thể hiện : thời điểm nó được tạo, nó phân nhánh như thế nào, và
cho phép xem chi tiết về mỗi phiên bản đã được Submit lên thùng chứa.
- Ngoài ra bạn cũng có thể xem nhiều file trong cùng folder ,cùng một lúc.Để
dễ dàng so sanh với nhau.Bằng cách chọn Folder và vào menu Tool /
Revision Graph.Bạn nhận được hộp thoại
- Click Ok và bạn được kết quả:
Trang 31Lam Nguyen Duy - 0612062
h) Time Lapse View
- Để xem những thay đổi đối với file này, bạn hãy chọn nó và vào menu Tool/ Time Lapse View
- Trong hộp thoại hiện ra, bạn có thể kéo thanh trược để chọn mốc thay đổi nội dung file tương ứng hiện ra
Trang 32- Mode :
Số phiên bản so sánh với
nhau, đây là 1 phiên bản
Chọn phiên bản Biểu đồ thể hiện theo phiên
bản,ngày,changlist.
Trang 33Lam Nguyen Duy - 0612062
Trang 34- Sacle :
Trang 35Lam Nguyen Duy - 0612062
7 Administration
Vào menu Tool / Administration bạn nhận được cửa sổ Administration.
Phân quyền cho User.
- Bạn click vào tab Pemissions
Trang 36V So sánh
Perfroce vs Visual SourceSafe
Tài liệu này Perforce so sánh phiên bản 2008.2 với Microsoft Visual SourceSafe (VSS) 2005.Tập trung so sánh vào các lĩnh vực như: kiến trúc hệ thống, hiệu quả hoạt động, và tiện ích
Nền tảng phụ thuộc Kiến trúc client/server độc lập
với nhau.Nên có thể chạy nhanh với luồn dữ liệu lớn
Hoạt động trên mạng chia sẽ nên làm chậm quá trình thực hiện.Đây là một giới hạn của Microsoft
Mở rộng và thực thi Perfroce có thùng chứa có thể
mở rộng đến vài Terabyte mộtcách dễ dàng
Microsoft khuyến cáo cơ sỡ
dữ liệu của VSS không nên vượt quá 4-6 GB,để cho hiệu suất tốt hơn và ổn định
Quản lý phần tử Nền tản hỗ trợ như
changelists, cho phép người dùng để theo dõi phiên bản tậptin liên kết với một tính năng
bổ sung hoặc giải quyết vấn đề
Hiện không có cơ chế thay đổiatomic , và không thể nhóm thay đổi đối với các tập tin có liên quan
Branching và Merging Perforce branching tự động
theo dõi lịch sử của tất cả các
Hạn chế hỗ trợ cho các branching Mối quan hệ
Bạn nhấp và kéo chuột vào đây để phân quân quyền.Sau
đó click vào button nầy để lưu lại.
Trang 37Lam Nguyen Duy - 0612062
branching đang hoạt động Branching không được duy trì
Trong tương lai hợp nhất các hoạt động không có ranh giới
để hỗ trợ nhận dạng xung đột
Phát triển phân phối. Perfroce Proxy có giải pháp
thanh toán cho những khách hàng ở xa mà không cần tốn thêm chi phí
Không cung cấp một giải phápphân phối phát triển
Tích hợp với công cụ Nhiều công cụ được thiết kế
sẵn có để làm việc với Perforce,bao gồm cả công cụ theo dõi lỗi
Chỉ có cho các IDEs có hỗ trợ SCC các giao diện
Hỗ trợ Perfroce SCM được cung cấp
bởi các chuyên gia và có được
sự tính nhiệm của hơn 300.000 công ty và tổ chức
Có sẵn thông qua OEM, trực tuyến, hoặc trả tiền cho mỗi sựcố
VI Kết luận.
- Để thực hiện bài báo cáo này em đã tìm hiểu và biết được một công cụ để quàn lý cấu hìnhPerfroce Sau một thời gian tìm hiểu em có nhận xét đây là một công cụ mạnh ,hiệu quả và
dễ sử dụng.Nhưng chi phí bản quyền của nó quá đắt.Đối với những công ty và tổ chức lớn
có nhiều nhân viên nếu triển khai sử dụng Perfroce thì chi phí rất cao,như bản giá ở trên
- Bài báo cáo của em còn nhiều thiếu sót dù e đã cố gấn thự hiện,mong thầy thông cảm cho em.Em cảm ơn thầy đã đọc bài báo cáo này !