2009-11-19 28 views
13

Tôi không thể thực hiện bất kỳ hoạt động Subversion nào trên dự án Eclipse của tôi vì Subclipse không thể đổi tên một tệp. Lỗi này là:Subclipse không thể đổi tên tập tin (OS X)

Caused by: org.tigris.subversion.javahl.ClientException: svn: Cannot rename file '/Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/tmp/entries' to '/Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/entries' 
at org.tigris.subversion.javahl.JavaHLObjectFactory.throwException(JavaHLObjectFactory.java:777) 
at org.tmatesoft.svn.core.javahl.SVNClientImpl.throwException(SVNClientImpl.java:1850) 
at org.tmatesoft.svn.core.javahl.SVNClientImpl.cleanup(SVNClientImpl.java:863) 
at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.cleanup(AbstractJhlClientAdapter.java:1958) 
... 8 more 
Caused by: org.tmatesoft.svn.core.SVNException: svn: Cannot rename file '/Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/tmp/entries' to '/Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/entries' 

Tôi đang chạy OSX Snow Leopard, Eclipse 3.5, Subclipse 1.6.5.

Dường như vấn đề quyền. Nếu tôi liệt kê các thư mục trong lỗi tôi nhận được:

drwxrwxrwx 8 damianharvey staff 272 19 Nov 17:43 . 
drwxrwxrwx 16 damianharvey staff 544 21 Sep 14:53 .. 
-r--r--r-- 1 damianharvey staff 2030 21 Sep 14:53 all-wcprops 
-r--r--r-- 1 damianharvey staff 2313 21 Sep 14:53 entries 
drwxrwxrwx 2 damianharvey staff 68 21 Sep 14:53 prop-base 
drwxrwxrwx 2 damianharvey staff 68 21 Sep 14:53 props 
drwxrwxrwx 15 damianharvey staff 510 21 Sep 14:53 text-base 
drwxrwxrwx 6 damianharvey staff 204 19 Nov 17:19 tmp 

Vì vậy, tôi cho rằng đó là quyền chỉ đọc đang ngăn chặn điều này. Nếu tôi cố gắng sửa đổi thành 777:

sudo chmod 777 /Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/entries 
chmod: Unable to change file mode on /Users/damianharvey/Sites/Odyssey3.5/OdysseyEDIJAXB/src/com/locuslive/edi/edifact/d95b/coreor/.svn/entries: Operation not permitted 

Bất kỳ ý tưởng nào? Rất muốn cam kết mã của tôi.

Rất cám ơn.

Trả lời

35

Không phải lo lắng. Dì Google tìm thấy nó cho tôi

chflags -R nouchg . 

Từ comments here:

If you're changing workspaces on OS X and you import an SVN-based project into your new workspace, some of your files may have the uchg flag set. SubClipse/SVN will not be able to update this project. You will get an error:

svn: Cannot rename file

every time you try invoke svn. If you issue:

chflags -R nouchg .

at the top-level of the project directory this will clear these flags and restore SVN function.

+0

Nếu tôi có thể bỏ phiếu bạn lên một lần cho mỗi khi tôi đã sử dụng câu trả lời này, bạn có thể chỉ cho Jon Skeet một chạy cho mình tiền bạc. –

+0

+1 tuyệt vời, làm việc cho tôi (OSX 10.6.6) – Dori

+0

++ Cảm ơn bạn Dì Google (và bạn Damo) –

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