2009-01-29 3 views
13

Tôi đã sử dụng TortoiseSVN với Subversion trong một thời gian. Nó khá dễ sử dụng và hầu hết thời gian tôi chỉ sử dụng chức năng Cập nhật và Cam kết .... và đôi khi nếu tôi cần theo dõi tác giả của một dòng mã cụ thể, tôi sử dụng Blame hoặc Show Log.Một số lệnh nguồn nào mà mỗi người dùng TortoiseSVN/Subversion đều biết?

Mặc dù gần đây, tôi đã nhầm lẫn sao chép trực tiếp các thư mục và tệp từ một nhánh khác vào nhánh tôi đang làm ... và kiểm tra xem nó đã phá vỡ mọi thứ vì nó đã kiểm tra nó như đến từ chi nhánh tôi đã sao chép chúng từ. Tại thời điểm đó tôi phát hiện ra rằng những gì cần phải được thực hiện là sử dụng các lệnh có sẵn bởi TortoiseSVN để sao chép và xuất khẩu các thư mục trên để tài liệu tham khảo của họ vẫn chính xác.

Vì vậy, nó để lại cho tôi tự hỏi .... Các lệnh quyền lực khác tồn tại quan trọng đối với nhà phát triển sử dụng Subversion để biết điều đó giúp bạn phá vỡ mọi thứ hoặc giảm số lượng nỗ lực thực hiện các tác vụ kiểm soát phiên bản khác nhau?

Trả lời

3

Mặc dù tính năng này không giúp bạn không bị phá vỡ mọi thứ, nó chắc chắn sẽ giúp thu tiền từ số blame, người đã phá vỡ nó.

Nhưng here là một số tính năng chính giúp ngăn bạn phá vỡ mọi thứ.

Cuối cùng, merging and branching có lẽ là một trong những lệnh mạnh nhất.

8

Tôi đã tìm thấy lệnh export để vô giá nhiều lần. Nó cung cấp cho bạn một bản sao sạch (no .svn) của bất kỳ thư mục nào bạn muốn.

1

auto-đạo cụ để thiết lập các thuộc tính dựa trên phần mở rộng. Sử dụng nó để thiết lập các loại mime và các thuộc tính cần khóa.

Điều này rất hữu ích nếu bạn đang commit các tệp nhị phân (ví dụ: tài liệu từ, hình ảnh jpeg, v.v.).

0

Ngoài những thứ đã đề cập, tôi thấy sử dụng công cụ Diff của TortoiseSNV rất hữu ích. Khi tôi thực hiện một Commit, tôi thường kích đúp vào từng tập tin đã thay đổi để đảm bảo rằng những thay đổi đó là những gì tôi nghĩ là chúng (nó cũng giúp tôi viết các nhận xét cam kết của mình). Đã có một vài lần khi tôi nhận thấy có điều gì đó sai và phải hủy bỏ cam kết.

Khi cố gắng theo dõi lỗi, công cụ này rất tuyệt vời khi cố gắng tách biệt những sửa đổi mã nào có thể đã tạo ra một vấn đề cụ thể. Hãy nhớ rằng có khá nhiều nơi bạn có thể Khác biệt (Windows Explorer, Commit Dlg, Repo-trình duyệt, Đồ thị sửa đổi, v.v.).

1

tôi thích WinMerge cho diffs, vì vậy trong menu ngữ cảnh trong Explorer [TortoiseSVN \ Settings \ External Programs \ Diff Viewer] Tôi chọn tùy chọn bên ngoài với giá trị là:

C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %bname -dr %yname %base %mine 

Tuy nhiên bạn vẫn có thể sử dụng TortoiseMerge bằng cách giữ phím Shift khi bạn nhấp vào Diff trong menu ngữ cảnh. Việc giữ phím shift làm cho TortoiseSVN sử dụng TortoiseMerge thay vì công cụ tìm khác biệt hoặc hợp nhất được cấu hình.

Tôi cũng thích số CommitMonitor sẽ hiển thị cho bạn hoạt động mới trong kho lưu trữ.

Cuối cùng, có các mẹo hay tại tortoisesvn.net.