17 câu hỏi phỏng vấn và câu trả lời hàng đầu về Subversion SVN
Dưới đây là những câu hỏi phỏng vấn Subversion SVN và câu trả lời dành cho người mới bắt đầu cũng như ứng viên có kinh nghiệm để có được công việc mơ ước của mình.
1) SVN là gì?
SVN hay Subversion là một hệ thống kiểm soát mã nguồn mở. Nó được sử dụng để theo dõi tất cả các thay đổi được thực hiện đối với mã nguồn hoặc tệp của bạn. Đây là một kho lưu trữ được sử dụng để quản lý các tệp, thư mục, thư mục con và các sửa đổi được thực hiện đối với các tệp này trong một khoảng thời gian. Kho lưu trữ SVN cung cấp lịch sử đầy đủ về các thay đổi được thực hiện đối với các tệp và có thể dễ dàng theo dõi xem có ai đó đã thực hiện thay đổi trong tệp hay không.
Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn SVN
2) Sự khác biệt giữa kho lưu trữ GIT và SVN là gì?
Sự khác biệt giữa SVN và GIT is
- Git không hỗ trợ "commit" trên nhiều nhánh hoặc thẻ. Subversion cho phép tạo thư mục ở bất kỳ vị trí nào trong bố cục kho lưu trữ
- Git không thể thay đổi trong khi subversion cho phép người cam kết coi một thẻ là một nhánh và tạo nhiều bản sửa đổi dưới một thẻ gốc
- Git ít được ưa chuộng hơn khi xử lý các tệp lớn hoặc các tệp nhị phân thường xuyên thay đổi trong khi SVN có khả năng xử lý nhiều dự án được lưu trữ trong cùng một kho lưu trữ
3) Liệt kê những thứ cần lưu trữ trong kho lưu trữ SVN?
Trong kho lưu trữ SVN bạn có thể lưu trữ
- Source Code
- Xây dựng kịch bản
- Dữ liệu thử nghiệm được sử dụng bởi QA
- Lược đồ cơ sở dữ liệu
- Cài đặt dự án (Khi toàn bộ nhóm sử dụng cùng một IDE)
- Tài liệu dự án (Nội bộ và Bên ngoài)
- Biên bản cuộc họp, email quan trọng và thông tin từ web
- Các hiện vật được tạo ra tốn kém
- Và các tài liệu khác liên quan đến dự án
4) Lệnh để thêm file hoặc thư mục là gì?
Để thêm một tập tin hoặc thư mục trong SVN, lệnh bạn sẽ sử dụng
- svn thêm tên tập tin
- svn thêm dirname
5) Liệt kê các lệnh subversion phổ biến?
Các lệnh subversion phổ biến bao gồm
- Nhập khẩu
- Thanh Toán
- Cam kết
- Cập nhật
Ngoài ra, nó còn có các lệnh như hoàn nguyên, di chuyển, sao chép và hợp nhất.

6) Sự khác biệt giữa commit và update là gì?
Cập nhật được sử dụng để cập nhật không gian làm việc cục bộ với những thay đổi mà nhóm thực hiện đối với kho lưu trữ, trong khi cam kết là quy trình triển khai những thay đổi từ kho lưu trữ cục bộ sang kho lưu trữ, nói một cách đơn giản là tải tệp lên kho lưu trữ.
7) Giải thích cách bạn có thể áp dụng bản vá trong SVN?
Để áp dụng bản vá trong SVN, bạn phải “Tạo bản vá” bằng cách thực hiện các thay đổi và tạo tệp .diff. Sau đó, tệp .diff này có thể được triển khai vào cơ sở mã mới bằng cách sử dụng “Áp dụng bản vá”.
8) Lệnh nào để tạo thư mục mới trong kiểm soát phiên bản?
Lệnh để tạo một thư mục mới dưới sự kiểm soát phiên bản bao gồm
- thư mục svn mkdir
- svn mkdir http://url/thư mục
9) Làm thế nào để nhập thư mục hiện có vào kho lưu trữ mới?
Lệnh bạn sẽ sử dụng để nhập thư mục hiện tại của mình vào kho lưu trữ mới là writesvn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m “initial import”
10) Lệnh nào dùng để xem nội dung bên trong kho lưu trữ?
Lệnh svn list file:///home/mysurface/repo/programming_repo được sử dụng để xem có gì bên trong kho lưu trữ.

11) Lệnh nào để xem sự khác biệt giữa phiên bản cục bộ và phiên bản kho lưu trữ?
Lệnh được sử dụng để xem sự khác biệt giữa phiên bản cục bộ và phiên bản kho lưu trữ là
- svn diff tên tập tin
- svn diff dirname
12) Hãy cho biết mã kết quả G và R trong svn biểu thị điều gì?
Mã kết quả G và R trong svn chỉ ra
- Mã G: Những thay đổi trên kho lưu trữ đã được tự động hợp nhất vào bản sao làm việc
- Mã R: Mã này cho biết mục đã được thay thế trong bản sao làm việc của bạn. Điều này có nghĩa là tệp đã được lập trình hoặc lên lịch để xóa và một tệp mới có cùng tên đã được lên lịch để thêm vào vị trí của nó
13) Hãy cho biết chức năng của Revert trong subversion là gì?
“Quay lại” chức năng này sẽ xóa những thay đổi cục bộ của bạn và tải lại phiên bản mới nhất từ kho lưu trữ.
14) Giải thích làm thế nào bạn có thể quay lại phiên bản trước đó?
Để lấy lại phiên bản trước đó, bạn phải sử dụng lệnh "revert". Nhưng lệnh revert sẽ chỉ xóa các chỉnh sửa cục bộ, những gì bạn thực sự cần là "Hợp nhất" lệnh. Ví dụ, bạn có một tệp [abc.txt] và phiên bản hiện tại là 101, và bạn muốn phiên bản 201. Sau đó, bạn sẽ sử dụng lệnh như
- svn merge –r 101:201 abc.txt
- svn commit –m “Đã hoàn nguyên về bản sửa đổi 201” abc.txt
15) Có thể sử dụng lệnh nào để di chuyển một số tập hợp con mã và lịch sử của mã này từ kho lưu trữ SVN này sang kho lưu trữ SVN khác?
Các lệnh sau có thể được sử dụng
- svnadmin đổ
- svndumpfilter bao gồm
- tải svnadmin
- svn xóa
16) Liệt kê những biện pháp tốt nhất cho SVN?
Thực hành tốt nhất cho SVN là
- Cập nhật và kiểm tra trước khi cam kết
- Làm việc tại không gian làm việc cục bộ của bạn
- Cam kết những thay đổi nhỏ tự chủ
- Xác thực các tập tin bạn đang cam kết, bạn thực sự đã thay đổi
- Giữ liên lạc với kho lưu trữ
- Hãy chú ý đến xung đột
- Luôn nhóm các check-in của bạn một cách hợp lý
- Sử dụng bình luận
17) Giải thích lệnh checkout là gì và cách sử dụng lệnh checkout trong SVN?
Lệnh Check-Out trong SVN được sử dụng để tạo một bản sao cục bộ có thể làm việc được của dự án của bạn được lấy từ kho lưu trữ cục bộ. Ví dụ, bạn có một dự án nằm trong kho lưu trữ được tạo tại vị trí URL http://www.guru99.com/svn/myrepo/myproject. Vì vậy, bạn phải checkout myproject vào hệ thống cục bộ của mình với giả định myrepo là kho lưu trữ công khai. Bạn sẽ sử dụng mã
- svn co http://www.guru99.com/svn/myrepo/myproject .
Lệnh này sẽ sao chép tất cả các tệp của bạn vào thư mục hiện tại. Nếu bạn muốn kiểm tra thư mục nằm trong kho lưu trữ riêng tư, bạn sẽ sử dụng lệnh sau
- svn co http://www.guru99.com/svn/privaterepo/myproject –username admin –password admin
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn

![40 câu hỏi phỏng vấn hành vi hàng đầu và câu trả lời ([năm]) Câu hỏi phỏng vấn về hành vi](https://career.guru99.com/wp-content/uploads/2013/03/ID-10086141.jpg)
![50 câu hỏi phỏng vấn lãnh đạo hàng đầu và câu trả lời ([năm]) Câu hỏi phỏng vấn lãnh đạo](https://career.guru99.com/wp-content/uploads/2012/06/leader.jpg)
![46 câu hỏi phỏng vấn GIT hàng đầu và câu trả lời ([năm]) Câu hỏi phỏng vấn Git](https://career.guru99.com/wp-content/uploads/2014/10/git-interview-questions.png)