2008-09-26 22 views
41

Tôi đã giải nén tệp phân phối tệp zip thành chế độ xem chữ thường. Bây giờ tôi muốn thêm cây tệp hoàn chỉnh vào kho lưu trữ. GUI chỉ cung cấp "Thêm vào điều khiển nguồn ..." cho các tệp/thư mục riêng lẻ. Bạn có biết cách đệ quy thêm toàn bộ cây không?Làm cách nào để sử dụng ClearCase để "thêm vào điều khiển nguồn ..." đệ quy?

(Tôi đang sử dụng hệ điều hành Windows, nhưng đã cài đặt Cygwin.)

Trả lời

60

Tôi thà đi với kịch bản clearfsimport, trang bị tốt hơn để nhập khẩu nhiều lần cùng một bộ tệp và tự động:

  • thêm tệp mới,
  • tạo phiên bản mới của các tệp hiện có được nhập trước đó (nhưng được sửa đổi trong tập hợp các tệp nguồn được nhập lại)
  • xóa các tệp đã được nhập nhưng không còn xuất hiện trong tập hợp tệp nguồn nữa.
  • tạo nhật ký rõ ràng về tất cả các hoạt động được thực hiện trong quá trình nhập.

Vì vậy, nếu 'phân phối zip-file của bạn cần được cập nhật trên cơ sở thường xuyên, clearfsimport là con đường để đi, nhưng với các tùy chọn sau:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory 

Lưu ý:

  • tùy chọn xem trước: nó sẽ cho phép kiểm tra điều gì sẽ xảy ra mà không thực sự làm bất cứ điều gì.
  • '*' chỉ được sử dụng trong môi trường Windows, để nhập nội dung của thư mục
  • tùy chọn -nset.

Từ CMWiki, về điều đó 'nset' tùy chọn:

Theo mặc định, clearfsimport có nghĩa là để được sử dụng bởi chủ sở hữu Vob hoặc một người dùng đặc quyền, nhưng người dùng thường bỏ qua tùy chọn -nsetevent, với nó có thể được sử dụng bởi bất kỳ người dùng nào.
Tùy chọn này giúp clearfsimport không đặt dấu thời gian của các phần tử thành đối tượng tệp nguồn bên ngoài vob (yêu cầu quyền truy cập đặc quyền).
Có một tác dụng phụ không rõ ràng nhỏ với điều này: một khi phiên bản sẽ được tạo bằng dấu thời gian hiện tại, ngay cả chủ sở hữu vob cũng sẽ không thể nhập trên cùng một phiên bản cũ hơn (vì nó sẽ là) dấu thời gian, không có tùy chọn -nsetevent này. I E. khi bạn sử dụng tùy chọn này, người dùng bình thường hoặc đặc quyền, bạn ít nhiều bị ràng buộc sử dụng nó trong phần tiếp theo.

+1

Thật vậy, đó sẽ là trường hợp sử dụng bình thường. Một bất lợi của phương pháp này là bạn không thể giải nén vào thư mục đích. Nhưng tôi đoán tôi có thể làm việc với một thư mục "nhập" cố định. –

+1

Đó sẽ là cách để thực hiện việc nhập, (tức là từ thư mục 'nguồn' riêng), vì khả năng xem trước (có thể cho phép bạn phát hiện một số tệp từ mã zip mà bạn thực sự không muốn nhập!) – VonC

+0

+1 - điều này đã giúp tôi giải quyết vấn đề tương tự sáng nay. –

4

Bạn phải sử dụng dòng lệnh. Trình đơn ngữ cảnh trong Explorer không làm điều này đệ quy!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src 
24

Dưới đây là một cách khác mà tôi tìm thấy bằng cách sử dụng Windows Explorer:

  1. Chọn Search... từ menu ngữ cảnh vào thư mục đích.
  2. Tìm kiếm *.
  3. Chọn tất cả (Ctrl-A) tệp/thư mục trong danh sách kết quả.
  4. Chọn ClearCase>Add to source control... từ trình đơn ngữ cảnh trên một mục trong danh sách kết quả.

Có bạn đi ...

+0

Điều này làm việc cho tôi, nhưng tôi đã gặp một số lỗi cửa sổ bật lên nói rằng mặt hàng đã được kiểm soát nguồn, có lẽ do thứ tự mà nó làm mọi thứ? Tôi đã chọn thanh toán sau khi thêm tùy chọn. Dường như tất cả là ok mặc dù, chỉ cần nhấp vào ok trên các cửa sổ popup lỗi – FrinkTheBrave

+0

Tôi không tin rằng công trình này đệ quy – hawkeye

+3

như một lưu ý này không hoạt động trên x64: http://www-01.ibm.com/support/docview .wss? uid = swg21251833 – JasonHorner

0

Bạn cũng có thể thêm lệnh này vào menu ngữ cảnh của bạn với một kịch bản nhỏ ...

Ten best Triggers

chỉnh sửa: oh, xin lỗi. không thấy rằng điều này đã được đề xuất ...

0

Tôi đồng ý, tìm + select + add-to-source-control từ Windows explorer không phải là một lựa chọn tốt nếu số lượng tệp được kiểm soát phiên bản là rất lớn . Như đã đề cập ở trên, explorer.exe đổ vỡ nếu chúng ta cố gắng thêm một số lượng lớn các tệp.

clearfsimport là tiện ích miễn phí tốt nhất và phức tạp nhất cho tác vụ này.

-GP

3

Đã có một yêu cầu tương tự để thêm một thư mục đệ quy để ClearCase. Vì tôi không có quyền truy cập vào công cụ clearfsimport cũng như tôi không có ClearCase được tích hợp với Windows Explorer, nên đã tìm thấy một giải pháp dễ dàng trong ClearCase GUI.

1) Thêm thư mục gốc bằng cách sử dụng tùy chọn trình đơn "Thêm vào kiểm soát nguồn". 2) Nhấp vào thư mục này và sau đó sử dụng "ClearCase Search" để tìm kiếm tất cả các tệp riêng tư trong thư mục này. 3) Chọn tất cả từ Kết quả tìm kiếm và "Thêm vào kiểm soát nguồn"

Có bạn! Toàn bộ thư mục được thêm đệ quy từ bên trong ClearCase GUI

6

ClearTeam Explorer, phiên bản 8 (có thể sớm hơn), đã thêm đệ quy thư mục con/tệp khi bạn chọn "Thêm vào kiểm soát nguồn". Khi hộp thoại "Add to Source Control" xuất hiện, hãy chọn hộp kiểm "Bao gồm các tạo phẩm hậu duệ của các thư mục đã chọn" và bỏ chọn hộp kiểm "Thanh ghi hậu duệ chỉ, không kiểm xuất thư mục con cháu".

+0

Câu trả lời đã được chấp nhận cho câu hỏi này là bốn năm trước là khá kỹ lưỡng. Nếu bạn đang tìm kiếm các câu hỏi chưa được trả lời để xem qua, bạn có thể làm như vậy ở đây: http://stackoverflow.com/unanswered – valverij

+3

@valverij ngoại trừ việc ông đã cung cấp thông tin mới, vì vậy nó rất có giá trị để thêm câu trả lời của mình ở đây – dss539

4

Vì tôi không có quyền truy cập vào clearfsimport, tôi đã thêm các tập tin/thư mục trong một quá trình hai bước:

1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc

này sẽ tạo ra các nút cho tất cả các thư mục mới đệ quy

2.) find ./ -type f | xargs cleartool mkelem -nc

Điều này sẽ tạo các nút cho tất cả các tệp mới đệ quy

+0

Điều này phù hợp với tôi. Khoảng 1944 tệp được thêm vào kiểm soát nguồn – Phiber

+0

Hoạt động tốt với tôi (trên cygwin). Nó thực sự là đủ để chỉ sử dụng 2) với '-mkpath' - các thư mục được thêm vào khi đang bay. (Có lẽ nó kém hiệu quả hơn - Tôi sợ các thư mục được kiểm tra cho từng tệp trong đó). –

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