2010-02-01 31 views
5

Chúng tôi có một máy chủ phát triển tập trung, với tất cả mọi người làm việc từ các lần kiểm tra tại địa phương. Làm cách nào chúng tôi có thể bỏ qua một thư mục cụ thể chỉ trong các kho lưu trữ địa phương của chúng tôi chứ không phải trong kho lưu trữ tập trung ?Bazaar: Bỏ qua các tệp cục bộ chứ không phải trong kho lưu trữ tập trung?

Một số thông tin cơ bản: Dự án là trang web Drupal và thư mục các tệp của trang web này luôn ở trong thông lượng. Vì chúng tôi không muốn bất kỳ thay đổi nào đối với thư mục địa phương được cam kết với repo tập trung, chúng tôi bỏ qua thư mục này bằng cách sử dụng .bzrignore. Vấn đề là điều này có nghĩa là thư mục trên máy chủ phát triển tập trung cũng sẽ bị bỏ qua, đó không phải là những gì chúng tôi muốn. Chúng tôi muốn nhận các thay đổi của mình khi cập nhật/kiểm tra, nhưng không thể thực hiện các thay đổi của riêng mình đối với các thư mục tệp.

+0

Chỉ để biết thông tin, tôi chưa thử nghiệm điều này, nhưng có thể bạn có thể giải nén thư mục * files * dưới dạng kho lưu trữ khác và liên kết nó dưới dạng externals (thx to bzr-externals). Vì vậy, khi bạn cam kết dự án của mình, bạn chỉ cam kết thanh toán chính, chứ không phải các bên ngoài. http://launchpad.net/bzr-externals – TridenT

Trả lời

4

Hiện tại, có vẻ như không thể thực hiện tác vụ đó trực tiếp. Tuy nhiên, nó đã được thêm vào danh sách yêu thích trong bzr issue tracker.

+2

Tôi rất ngạc nhiên khi thấy sự cố chưa nhận được nhiều sự chú ý hơn! Tôi nghĩ đây là một kịch bản phổ biến khi phát triển trang web/ứng dụng web. Một người nào đó tại nơi làm việc tìm thấy cách giải quyết khác, bằng cách thêm đường dẫn tuyệt đối vào tệp "~/.bazaar/ignore" toàn cầu. Không lý tưởng mặc dù. – ximo

1

Hiện tại, bạn có thể sử dụng chế độ xem để ẩn chúng. Chỉ cần tạo chế độ xem chỉ với các tệp bạn muốn giữ.

Để làm điều này với trên máy Mac OS X của tôi Tôi chạy các lệnh sau:

find dir1/ dir2/ | sed 's/\(.*\)/"\1"/g' | xargs bzr view --name keep-versioned 

Tất cả các tập tin trong thư mục bản sao làm việc của bạn không dir1 hoặc dir2 sẽ bị bỏ qua cho đến khi bạn xóa các điểm, như vậy:

bzr view --delete --name keep-versioned 
+0

Cảm ơn tôi có một vấn đề tương tự và đã suy nghĩ về một giải pháp, tôi sẽ thử của bạn tại một số điểm. Tôi nghĩ rằng vấn đề duy nhất với điều này là nếu bạn thêm ví dụ. dir3 mà bạn muốn trong quan điểm của bạn, sau đó bạn phải nhớ để thêm nó. – AmanicA

0

Đối với việc sử dụng toàn cầu bạn có thể thiết lập mô hình trong: ~/.bazaar/ignore

tôi có phiên bản Bazaar 2.5.1 và nó hoạt động.

+1

Điều này cho phép bỏ qua cục bộ nhưng _not_ bỏ qua trung tâm? Đó là những gì OP muốn ... –

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