2013-07-18 44 views
16

Tôi đang sử dụng gói NuGet và NuGet khôi phục với SVN. Có cách nào để bỏ qua tất cả các thư mục gói trong thư mục gói nhưng vẫn bao gồm tệp repositories.config?Bỏ qua chỉ các thư mục con trong thư mục trong khi vẫn bao gồm một tệp cụ thể với tortoisesvn

+1

Bạn có thể cung cấp cấu trúc thư mục chính xác và phần bạn muốn bỏ qua không? Và bao gồm thông tin phiên bản của TortoiseSVN bạn đang sử dụng? – mliebelt

+2

Tôi khuyên bạn nên chấp nhận câu trả lời của Jay Harris, tôi đã xác minh rằng đó là một giải pháp hợp lệ và bạn có thể đảm bảo rằng anh ta nhận được tiền thưởng mà tôi đã đặt cho câu hỏi của bạn. – jpierson

Trả lời

33

Đừng bỏ qua thư mục Gói. Bạn sẽ cần thư mục này để cam kết cấu hình kho lưu trữ của bạn.

  1. Nhấp chuột phải vào thư mục 'Gói' và thêm nó vào Subversion. Trong hộp thoại 'Thêm', chọn CHỈ thư mục Gói và tệp 'repositories.config'.
  2. Nhấp chuột phải vào thư mục 'Gói' một lần nữa và lần này sẽ hiển thị Thuộc tính TortoiseSVN.
  3. Trong hộp thoại Thuộc tính, chọn Mới ... -> Nâng cao.

    Properties Dialog

  4. Trong hộp thoại Advanced, thiết lập tên tài sản để 'svn: ignore' và giá trị để '**'.

    enter image description here

  5. Xong. Cam kết.

Cài đặt bỏ qua ** khiến tất cả các tệp và thư mục con bị bỏ qua. Tuy nhiên, kể từ repositories.config được cam kết, nó sẽ ghi đè cài đặt bỏ qua chỉ cho tệp này. Tệp cấu hình sẽ được theo dõi và mọi sửa đổi được ghi chú.

+0

Tuyệt vời, tôi sẽ thử điều này sớm và liên hệ lại với bạn về một vấn đề mà tôi gặp phải. Tuy nhiên, một câu hỏi là ý nghĩa của việc bắt đầu kép "**" khi sử dụng chỉ *? Tôi không thể tìm thấy bất kỳ tham chiếu nào đến ** trong tài liệu. – jpierson

+1

Dấu hoa thị kép là một ký tự đại diện đệ quy để tìm kiếm tất cả các thư mục con con cháu. Dấu sao đơn sẽ chỉ nhấn vào thư mục con đầu tiên. Thêm: http://stackoverflow.com/questions/3529997/unix-wildcard-selectors-asterisks –

+0

Vì vậy, sửa tôi nếu tôi sai nhưng * sẽ phù hợp với tất cả các thư mục con và do đó vì chúng sẽ bị bỏ qua, sẽ không có lý do phải lo lắng về các thư mục con có thể cho rằng subversion không cho phép các phiên bản được phiên bản không có các phiên bản thư mục cha của chúng. Vì vậy, đối với ví dụ cụ thể này * sẽ chỉ cần thiết nhưng như một quy ước chung với kỹ thuật này, nơi bạn có một hệ thống phân cấp mà bạn muốn tồn tại mà bỏ qua thuộc tính svn: ignore thì ** sẽ là một ý tưởng tốt như một quy ước chung. – jpierson