2010-12-27 32 views
9

Nếu tôi muốn tải lên một tệp trong thư mục làm việc của mình, tôi chỉ thêm các tệp và sau đó cam kết tệp đó vào máy chủ. Tuy nhiên, tôi có thể sử dụng tính năng nhập để thực hiện việc này không? Sự khác nhau giữa nhập và thêm/cam kết là gì?Khi nào sử dụng nhập khẩu trong SVN?

Trả lời

11

Nhập giúp bạn tiết kiệm một bước: addcommit trở thành một đơn import. Cam kết thông thường cho phép bạn xem lại các thay đổi trong bản sao làm việc của bạn trước khi cam kết chúng vào kho lưu trữ.

Bạn không thể nhập tệp đã được kiểm soát phiên bản. Ngoài ra, không có sự khác biệt lớn nào khác mà tôi có thể nghĩ đến.

Tùy thuộc vào ứng dụng khách Subversion của bạn, một quy trình có thể khó hơn quy trình khác. Trong mọi trường hợp, bạn thường sử dụng tính năng nhập để tải lên mã kế thừa hoặc mã của bên thứ ba và các cam kết thông thường để tải lên công việc của bạn.

2

Để thêm vào @ câu trả lời Alvaro, từ svn import tài liệu,

svn import tạo thư mục mẹ không tồn tại.

Sau khi nhập dữ liệu, cây gốc gốc không được kiểm soát phiên bản.

+0

"cây gốc" là dữ liệu đã nhập trên máy khách? – Kim

+1

* Cây gốc * là các tệp trong máy tính mà bạn trỏ đến trong lệnh 'import'. Vì chúng vẫn không bị ảnh hưởng và chúng không trở thành bản sao làm việc, bạn có thể thực hiện các công việc như nhập từ đĩa DVD. –

1

Quá trình nhập được thực hiện từ các tệp/thư mục không được phiên bản.

Cam kết cập nhật thay đổi trong kho lưu trữ của bạn dựa trên cấu trúc tệp được phiên bản của bạn.

Chúng có các cách sử dụng hoàn toàn khác nhau. Hãy xem http://svnbook.red-bean.com/en/1.0/ch01s07.html cho một trường hợp điển hình.

Các vấn đề liên quan