Subclipse svn: bỏ qua


172

Tôi mới biết về Eclipse. Tôi đang sử dụng subclipse để kết nối với SVN của tôi. Có một số thư mục và tệp tôi muốn thêm vào svn: bỏ qua, nhưng nó bị mờ đi. Có một cách dễ dàng để có được subclipse để bỏ qua các tập tin và thư mục?

subclipse

Câu trả lời:


280

Bạn không thể svn: bỏ qua một tệp đã được cam kết vào kho lưu trữ.

Vì vậy, bạn phải:

  1. Xóa tệp khỏi kho lưu trữ.
  2. Cập nhật dự án của bạn (bản sao làm việc) lên bản sửa đổi chính.
  3. Tái tạo tệp trong Eclipse.
  4. Đặt svn: bỏ qua trên tệp qua Đội-> Thêm vào svn: bỏ qua.
  5. Khởi động lại nhật thực để phản ánh những thay đổi.

Chúc may mắn!


43
Vâng trong thực tế. Đây không phải là một giải pháp. Tôi có cùng một vấn đề và các tập tin và thư mục của tôi mà tôi muốn bỏ qua không thuộc kiểm soát phiên bản. Tuy nhiên, tôi không thể bỏ qua chúng vì svn: bỏ qua có màu xám.
Jagger

3
@Henrik đã lâu nhưng bạn có thể cho tôi biết tôi nên làm gì nếu tôi không muốn một tệp, chẳng hạn như tệp cơ sở dữ liệu của tôi, đã có trên kho lưu trữ để không bị đẩy vào kho lưu trữ trên cam kết.
Khizar

12
@Jagger: thư mục mẹ phải có trong svn để có thể đặt svn: bỏ qua thuộc tính
mmoossen

5
Đồng thời cập nhật lên CHÍNH
ViliusK

1
Sau khi thực hiện những gì được đề cập trong giải pháp, chọn thư mục và sử dụng phím tắt (Ctrl + Alt + I) để thêm vào để bỏ qua. Tôi không biết tại sao điều này hoạt động và thực đơn không, nó có thể là một lỗi.
Andrei B.

19

Tôi đã có thể làm điều này bằng cách sử dụng TortoiseSVN trực tiếp từ Windows explorer:

Nhấp chuột phải vào tập tin để bỏ qua-> TortiseSVN->Delete and add to ignore list

Tôi đã phải đóng rồi mở lại dự án trong Eclipse, công việc đã hoàn thành :)


2
RùaSVN không phải là Subclipse.
Muneeb Mirza

Chính xác. Không phải vậy.
Robert Swift

17

Có vẻ như Subclipse chỉ cho phép bạn thêm một thư mục cấp cao nhất để bỏ qua danh sách và không có bất kỳ thư mục con nào bên dưới nó. Không chắc chắn tại sao nó hoạt động theo cách này. Tuy nhiên, tôi đã phát hiện ra bằng cách dùng thử và lỗi rằng nếu bạn trực tiếp thêm thư mục con vào kiểm soát phiên bản, thì nó sẽ cho phép bạn thêm một thư mục khác ở cùng cấp vào danh sách bỏ qua.

văn bản thay thế

Ví dụ, tham khảo hình ở trên, khi tôi muốn bỏ qua thư mục webapp mà không thêm src , subclipse không cho phép tôi làm như vậy. Nhưng khi tôi thêm thư mục java vào kiểm soát phiên bản, "add to svn: ign ..." đã được bật cho webapp .


Odd nhưng điều này làm việc cho tôi là tốt; nếu bạn mắc lỗi và 'Thêm' thư mục trên cùng của repo SVN mới, bạn có thể nhấp chuột phải vào 'Đội> Ngắt kết nối ... "và chọn xóa thông tin meta SVN.
Daniel Sokolowski

Tôi chỉ thử nghiệm điều này và có thể xác nhận điều này hoạt động. Điều này có vẻ điên rồ và có thể là do lỗi hoặc lỗi thiết kế, nhưng nó hoạt động ...
Stephane Grenier

Giải pháp tốt nhất, cho đến nay. Giải pháp được chấp nhận không có ý nghĩa!
Albert

9

Nếu bạn đang cố gắng chia sẻ một dự án trong SVN với Eclipse lần đầu tiên, bạn có thể muốn tránh các tệp nhất định được cam kết. Để làm như vậy, hãy đi tới Tùy chọn-> Nhóm-> Tài nguyên bị bỏ qua. Trong màn hình này, bạn chỉ cần thêm một mẫu để bỏ qua loại tệp bạn không muốn cam kết.

Tùy chọn Eclipse


6

Làm việc với Subclipse trên Eclipse Indigo Service Release 2

Tôi đã cam kết các thư mục với các tệp và nhật ký tạm thời nằm dưới / src vào kho SVN. Và sau khi nhận ra điều đó, tôi thấy mình trong tình huống tương tự với một chữ "svn: lờ đi"

Tôi tìm thấy giải pháp sau đây:

1. Tôi đã xóa thư mục khỏi Nguồn dự án của mình

2. Nhóm -> Cam kết ... với thư mục

3. Tái tạo thư mục trở lại cây dự án

Bây giờ tôi đã có thể sử dụng "Nhóm -> Thêm vào svn: bỏ qua ..."


3

Đây chỉ là một WAG vì tôi không phải là người dùng Subclipse, nhưng bạn có đảm bảo rằng các thư mục chứa những gì bạn đang cố gắng bỏ qua đã được thêm vào SVN không? Bạn không thể svn: bỏ qua một cái gì đó trong một thư mục không thuộc kiểm soát phiên bản.


yup, thư mục chứa trong SVN
KevMo

3

Những gì làm việc cho tôi là sau: (nhật thực 3.3.6 Subclipse 2.4)

  • đặt svn: bỏ qua thuộc tính thông qua tort rùa: (.sinstall. classpath .project target .apt_src một mục tại một dòng)
  • đã xóa dự án khỏi nhật thực
  • kiểm tra mới từ svn
  • nhập dự án trong nhật thực (đơn giản nhập lại dự án trong nhật thực không làm việc cho tôi)

2

Tôi chỉ tìm ra cách để làm điều này:

Dường như khi bạn thêm một thư mục mẹ vào kiểm soát phiên bản, Eclipse sẽ thêm tất cả các thư mục con. Khi các thư mục con được thêm vào kiểm soát phiên bản, không thể bỏ qua chúng.

Đây là cách thực hiện:

Nhấp chuột phải vào thư mục cấp cao nhất và thêm vào kiểm soát phiên bản Nhấp chuột phải vào thư mục con bạn muốn bỏ qua, hoàn nguyên Nhấp chuột phải vào thư mục con bạn muốn bỏ qua, svn: bỏ qua (hiện sẽ có sẵn)


Đó là nó, cuối cùng đã giúp. Cảm ơn.
Johanna

1

để bỏ qua các tệp nhất định hoặc tắt bỏ qua, bạn có thể sử dụng tùy chọn nhật thực -> Nhóm -> Tài nguyên bị bỏ qua. Kiểm tra hoặc bỏ chọn các tài nguyên bạn muốn được theo dõi.


0

Điều này khá khó chịu, nhưng đó là một vấn đề ngăn chặn (các thư mục .svn cũng theo dõi các tệp bị bỏ qua). Bất kỳ mục nào cần được bỏ qua là được thêm vào danh sách bỏ qua của thư mục cha ngay lập tức.

Vì vậy, tôi đã có một thư mục con mới với một tệp mới trong đó và muốn bỏ qua tệp đó nhưng tôi không thể làm điều đó vì tùy chọn này có màu xám. Tôi đã giải quyết nó bằng cách cam kết thư mục mới trước mà tôi muốn (đó là thư mục bộ đệm), sau đó thêm tệp đó vào danh sách bỏ qua (của thư mục mới được thêm vào ;-), có cơ hội thêm mẫu thay vì một tập tin duy nhất.


0

Một điều nữa ... Nếu bạn đã bỏ qua các tệp đó thông qua Eclipse (với Nhóm -> Tài nguyên bị bỏ qua), bạn phải hoàn tác các cài đặt này để các tệp được kiểm soát bởi Subclipse một lần nữa và tùy chọn "Thêm vào svn: bỏ qua" xuất hiện lại


0

Trong trường hợp bạn đang sử dụng TortoiseSVN và tệp đã được cam kết, hãy chuyển đến thư mục dự án tệp của bạn, nhấp chuột phải vào tệp / thư mục bạn muốn bỏ qua, TortoiseSVN -> Hủy đảo ngược và thêm vào danh sách bỏ qua. Sau đó, bạn xóa thư mục / tệp (nhấp vào nó và sau đó nhấn XÓA trên bàn phím của bạn), nhấp chuột phải vào thư mục dự án của bạn, -> Cam kết SVN ... Điều này sẽ xóa thư mục khỏi kho lưu trữ .... Bây giờ bạn có thể tạo thư mục / tập tin của bạn một lần nữa và sau đó nó sẽ bị bỏ qua.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.