2009-07-18 27 views
8

Tôi đang lưu trữ dự án Android của mình trong kho lưu trữ Subversion. Sau thời gian gần đây xáo trộn một bunch of stuff xung quanh tôi bắt đầu gặp phải rất nhiều lỗi như:Eclipse đang cố gắng xây dựng các tệp trong thư mục .svn của tôi ... làm thế nào tôi có thể yêu cầu nó dừng lại?

syntax error entries /project_name/src/.svn line 1 Android AIDL Problem 
syntax error don't know what to do with "" entries /project_name/src/.svn line 28 Android AIDL Problem 

, vv

Dường như nếu Eclipse đang cố gắng để xây dựng các tập tin trong thư mục svn bây giờ. Thiết lập này được sử dụng để làm việc tốt, làm thế nào tôi có thể sửa lỗi này?

+2

điểm thưởng nếu ai đó có thể giải thích làm thế nào để nói với Eclipse không hiển thị các thư mục chỉ chứa một thư mục svn. Thay vì chỉ hiển thị com.example.android.ProjectName, tôi nhận các mục nhập cho com com.example.android và com.example.android.ProjectName vì mỗi thư mục đó có * cái gì đó * trong đó. –

+0

Bạn có xáo trộn nội dung xung quanh bằng cách đổi tên Subversion không? Mọi thứ đều hoạt động tốt với dòng lệnh SVN client? – Rafe

+0

Tôi đã làm, vâng. Đó là, vâng. –

Trả lời

4

Nó được làm việc cho tôi:

  • Xóa dự án của bạn từ nhật thực (không phải từ đĩa).
  • "Tệp" -> "Mới .." -> "Dự án" -> "Dự án Android"
  • trong "Dự án Adroid mới" -Dialog selected "create project from existing source" (tìm dự án của bạn trên HDD) -> "Finish"

tôi classpath-file

<?xml version="1.0" encoding="UTF-8"?><classpath> 
<classpathentry kind="src" path="src"/> 
<classpathentry kind="src" path="gen"/> 
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> 
<classpathentry kind="output" path="bin"/></classpath> 
+0

Đó chính xác là những gì tôi đã làm. Cảm thấy như có nên có một cách tốt hơn mặc dù. –

+1

cũng làm việc cho tôi. +1 – herbrandson

0

Bạn có thư mục src trong đường dẫn xây dựng của mình, vì vậy, nó sẽ cố gắng tạo bất kỳ thứ gì trong thư mục .svn của bạn. Đề xuất của tôi là xóa thư mục .svn khỏi thư mục src.

Hoặc, bạn có thể chọn loại trừ thư mục khỏi đường dẫn xây dựng của mình. Nếu bạn có Eclipse 3.4+, đi đến đường dẫn xây dựng của bạn và dưới nguồn, bạn sẽ thấy một cái gì đó gọi là loại trừ trong thư mục src của bạn như được liệt kê trong thư mục nguồn trên đường dẫn xây dựng.

Chuyển đến chỉnh sửa và bạn có thể bao gồm mẫu để ngăn thư mục .svn được đưa vào đường dẫn xây dựng.

Chỉnh sửa: Nếu bạn muốn thư mục của mình bị ẩn trong trình thám hiểm gói, nhấn mảng xuống gần đầu chế độ xem đó (đó là mũi tên màu trắng) và bộ lọc nhấn. Sau đó đánh dấu vào ô có tên là Filter patterns và gõ .svn, nó sẽ ẩn thư mục đó.

+0

Xây dựng các loại trừ cho tất cả thư mục .svn trong đường dẫn xây dựng không hoạt động. Tuy nhiên, tôi đã tìm ra cách để bảo nó không hiển thị tất cả các thư mục ... cảm ơn. –

+0

Tôi giả sử bạn đã thử các tham số ký tự đại diện khi loại trừ các thư mục khỏi đường dẫn xây dựng? Tôi ngạc nhiên khi không bao gồm tất cả các thư mục .svn không hoạt động ... bạn có chắc chắn rằng không có thư mục nào trong danh sách Thư viện không? – AlbertoPL

+0

Vâng ... Tôi đã thử một số biến thể và không có biến thể nào trong số chúng hoạt động (ví dụ: .svn .svn/.svn/*). Ngoài ra, hãy kiểm tra tab Thư viện và chúng không được bao gồm ở đó. –

5

Cài đặt plugin Subclipse cho Eclipse. Sau đó, Eclipse sẽ biết những gì các thư mục svn là cho và bỏ đối xử với họ như thư mục nguồn:

http://subclipse.tigris.org/

+1

Cài đặt subclipse không hoạt động. Ngay cả khi nó vẫn chưa thực sự cho chúng tôi biết lý do tại sao nó được sử dụng để làm việc sau đó quyết định dừng lại. –

0

nếu bạn có đủ kiên nhẫn hay không có quá nhiều trong số họ thư mục bạn có thể nhấp chuột phải vào nó trong giao diện navigator và đảm bảo kiểm tra thuộc tính có nguồn gốc.

Điều này sẽ làm cho nhật thực bỏ qua các thư mục này.

... hmmm ... đợi một chút ... bạn nói bạn xáo trộn nhiều thứ xung quanh .... bạn đã làm điều này thông qua cửa sổ thám hiểm hoặc bên trong nhật thực?

Có các lệnh trong SVN để di chuyển các thư mục nằm dưới sự kiểm soát nguồn, nếu bạn không sử dụng chúng, bạn sẽ chạy SVN sẽ không nhận ra các thư mục này từ thư mục ban đầu của chúng. somethins tồi tệ nhất tôi có một số tác dụng phụ kỳ lạ nơi giải pháp duy nhất là để

  1. xóa tất cả các thư mục svn
  2. sao chép tất cả các nguồn khác
  3. làm một kiểm tra từ đầu
  4. ghi đè lên các tập tin từ kho với bản sao lưu trong 2
  5. checkin

Sau đó, tôi đã sắp xếp lại từ nhật thực hoặc trực tiếp trong SVN qua SVN kho lưu trữ thám hiểm và bắt đầu làm việc một lần nữa với một thanh toán mới.

Thông thường eclipse giao dịch khá tốt với những điều này.Các thư mục svn nhưng trong một số trường hợp hiếm hoi, tất cả đều bị lỗi và tôi phải bắt đầu lại từ đầu, đôi khi cài đặt lại nhật thực từ xung trực tiếp (thử xung nó hoàn toàn xứng đáng, cài đặt lại môi trường của bạn từ đầu trên một hệ thống mới nhưng chỉ một vài cú nhấp chuột) .

Nhưng dù sao .. hy vọng điều này sẽ giúp ... chúc may mắn

+0

Tôi không thể tìm ra cách thay đổi chúng thành "có nguồn gốc" như thư mục .svn không hiển thị trong trình thám hiểm gói. Tôi đã chuyển các tệp bằng các công cụ SVN ... chứ không phải Eclipse hoặc "Windows Explorer" (thực sự đang chạy Linux ở đây). Đã thử 5 bước và tôi có cùng kết quả. Tôi sẽ thử cài đặt lại, nhưng đó là một bước cuối cùng cho tôi ngay bây giờ. –

+0

Ok, tôi đã làm một biến thể trên 5 bước và làm cho nó hoạt động trở lại. 1) tạo ra một dự án mới 2) sao chép trong các tập tin của tôi VÀ thư mục .svn, nhưng không có công cụ Eclipse nào, từ dòng lệnh 3) đã làm mới Eclipse các thư mục và thì đấy ... nó hoạt động. Thing là, tôi đã làm một sự khác biệt trên tất cả các tệp mới được tạo ra của Eclipse và chúng giống hệt nhau. Tôi thực sự không hiểu điều này. –

+0

Chà ... điều này khá là khó hiểu ... hạnh phúc là mọi thứ đã hoạt động bình thường. Eclipse có thể là một nỗi đau trong ass đôi khi nó bắt đầu diễn xuất, mặc dù tôi thường tìm thấy một cách để ép buộc nó trở lại bình thường nhưng có những lúc tôi chỉ muốn smack điều. – Newtopian

0

tôi sẽ khuyên bạn sử dụng plugin Subversive để cung cấp tích hợp thích hợp cho việc sử dụng kho svn với Eclipse.

+0

vâng subclipse dường như không được cập nhật rất nhiều nữa –

+1

Kể từ khi Subversive bây giờ là một dự án Eclipse nó là khá nhiều các nhà cung cấp chính thức SVN. – Mark

+0

Subclipse hoàn toàn cập nhật và hỗ trợ SVN 1.6. Nó * không * đúng là nó không được cập nhật nữa. Điều đó nói rằng, Mark là chính xác anyway: Subversive làm cho nó, Subclipse không ... – Henning

12

Mặc dù bạn có thể giải quyết vấn đề này bằng cách cài đặt plugin như Subversive, đã được đề cập, bạn cũng có thể giải quyết sự cố này mà không cần plugin.

Bạn có thể nói nhật thực để bỏ qua các tệp được lưu trữ trong các thư mục .svn bên trong đường dẫn xây dựng của bạn. Để làm điều đó, hãy mở các thuộc tính của dự án bằng cách nhấp chuột phải vào dự án và sau đó chọn tùy chọn Java Build Path ở bên trái. Tìm kiếm tab Source. Ở đó, bạn sẽ thấy tất cả các thư mục nguồn của mình (nếu bạn chưa thay đổi bất kỳ thứ gì sẽ là gensrc cho Android SDK 1.5r3). Kích đúp vào Excluded mục trong cây và thêm hai mẫu trừ cho mỗi thư mục:

.svn/** 
**/.svn/** 

Bạn nên đặt từ khóa svn:ignore của thư mục dự án của bạn để bỏ qua các thư mục, trong đó chứa các file tự động tạo ra, vì chúng có thể được tạo ra bất cứ lúc nào và chỉ chiếm không gian trong kho lưu trữ của bạn. Đối với dự án Android SDK 1.5r3 hiện tại, đây sẽ là bin và thư mục gen. Nếu bạn bỏ qua thư mục gen điều này cũng có nghĩa là bạn không cần đặt mẫu loại trừ cho thư mục này, vì Subversion không tạo thư mục .svn bên trong các mục bị bỏ qua.

Chỉnh sửa: Như được đề cập bởi Henrik, bạn nên làm sạch dự án sau khi thay đổi như vậy.

+0

Điều này làm việc tốt đẹp :) –

+0

Làm việc như một say mê, đã phải làm sạch dự án của tôi mặc dù. – Henrik

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