2009-11-19 5 views
13

Je ne peux pas effectuer d'opérations Subversion sur mon projet Eclipse car Subclipse ne peut pas renommer un fichier. L'erreur est:Subclipse ne peut pas renommer le fichier (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' 

Je cours OSX Snow Leopard, Eclipse 3.5, Subclipse 1.6.5.

Cela ressemble à un problème d'autorisations. Si je liste les répertoires dans l'erreur que je reçois:

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 

donc je suppose que ce sont les autorisations de lecture seule qui est d'empêcher cela. Si j'essaye de chmod ceci à un très large 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 

Des idées? Je voudrais bien commettre mon code.

Merci beaucoup.

Répondre

35

Pas de soucis. Google Tantine m'a trouvé pour

chflags -R nouchg . 

De l'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

Si je pouvais vous voter une fois pour chaque fois que je l'ai utilisé cette réponse, vous pourriez donner Jon Skeet une course pour son argent. –

+0

+1 super, a travaillé pour moi (OSX 10.6.6) – Dori

+0

++ Merci tante Google (et toi Damo) –

Questions connexes