2010-07-29 19 views
8

Trong những ngày trước khi phát hành, chúng tôi muốn có thể ngăn các nhà phát triển thực hiện các tệp đến nhánh SubVersion, trừ khi trưởng nhóm đã xem xét và phê duyệt các thay đổi (trong đó trường hợp họ sẽ thực hiện một thay đổi tạm thời để cho phép điều này).Khóa chi nhánh SubVersion trong những ngày trước khi phát hành

Trước đây chúng tôi đã sử dụng ClearCase, trong đó việc này tương đối dễ thực hiện.

Vì lệnh svn: lock chỉ hoạt động trên cơ sở từng tệp, chúng tôi không chắc chắn liệu chúng tôi có thể mô phỏng hành vi này trong SubVersion hay không.

Bạn làm nghề gì?

Trả lời

6

Bạn có thể xem giao diện người dùng GUI svn thường có giao diện/chức năng phong phú hơn một dòng lệnh. Ví dụ: tôi đang sử dụng TortoiseSVN có các tùy chọn Nhận Khóa Khóa/Phát hành áp dụng cho việc khóa tất cả các tệp trong thư mục đã chọn đệ quy. BTW, nó cũng có tùy chọn thuận tiện để tạo thẻ/chi nhánh và chuyển đổi thành một hành động.

+0

Phản hồi này trả lời tốt nhất câu hỏi của tôi, tuy nhiên cơ chế khóa/giải phóng khá chậm, vì nó đệ quy thực hiện thay đổi trên tất cả các tệp. Vì vậy, tôi không chắc chắn chúng tôi sẽ thực sự sử dụng phương pháp này. –

+2

Phải, chúng tôi sử dụng kho svn trong công việc của chúng tôi rộng rãi và không sử dụng khóa. Chúng ta có các quy ước về trunk/tags/branch, do đó không ai cam kết với các thẻ; chúng tôi chỉ thực hiện các bản vá lỗi trong nhánh phát hành và toàn bộ hoạt động trên dự án có thể dễ dàng nhìn thấy thông qua WebSVN. – pmod

3

Bạn có thể thêm móc trước khi cam kết trên máy chủ, kiểm tra xem mục tiêu cam kết có chứa các nhánh đã đóng hay không và có thể là từ khóa trong thông điệp tường trình để bỏ qua kiểm tra này.

+3

Từ khóa, tất nhiên, nên là * mè *. – bzlm

13

Suy nghĩ về sau - tại sao không chỉ tạo chi nhánh tại điểm mà bạn muốn 'khóa' nó và chỉ kiểm tra số sửa đổi trong quá trình xây dựng/phát hành của bạn. Sau đó, nhà phát triển vẫn có thể đăng ký vào thân cây (hoặc bất kỳ chi nhánh nào khác mà họ đang làm việc) và nếu một trưởng nhóm chấp thuận thay đổi cho bản phát hành thì họ có thể được hợp nhất vào chi nhánh. Cấp điều này không thực sự 'khóa' nhánh phát hành nhưng ít nhất bạn có thể dễ dàng theo dõi/hoàn tác thay đổi nếu cần và không ngăn người khác làm việc. Nguồn nhà phát triển sẽ vẫn trỏ đến nhánh/thân mà họ đang làm việc thay vì nhánh phát hành mới.

Tạo chi nhánh rất rẻ và dễ dàng trong SVN (tôi tin).

0

Điều chúng tôi làm là chuyển chi nhánh sang thẻ và chỉ có quyền truy cập chỉ đọc vào thẻ.

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