2012-07-05 41 views
0

我的应用程序在tomcat7下运行,并将文件存储在本地文件系统上。这些文件最终会被提交给SVN。当他们承诺,.svn目录包含的内容是这样的:保存.svn /条目

drwxr-xr-x 6 tomcat7 tomcat7 4.0K 2012-07-05 22:12 . 
drwxr-xr-x 3 tomcat7 tomcat7 4.0K 2012-06-16 18:14 .. 
-r--r--r-- 1 tomcat7 tomcat7 265 2012-06-16 18:23 all-wcprops 
-r--r--r-- 1 root root  558 2012-06-30 13:53 entries 
drwxr-xr-x 2 tomcat7 tomcat7 4.0K 2012-06-16 18:23 prop-base 
drwxr-xr-x 2 tomcat7 tomcat7 4.0K 2012-06-16 18:23 props 
drwxr-xr-x 2 tomcat7 tomcat7 4.0K 2012-06-16 18:23 text-base 
drwxr-xr-x 5 tomcat7 tomcat7 4.0K 2012-06-30 13:53 tmp 

注意,entries目录由根目录/ root所有,而所有其他被tomcat7/tomcat7拥有。这目前阻止应用程序(作为tomcat7用户运行)删除任何包含提交给SVN的文件的目录。

有没有什么方法可以像.svn下的所有其他文件一样将.svn/entries文件配置为由tomcat7/tomcat7拥有?

+0

当你说“这些文件最终被提交给SVN”时,提交的内容是什么? – jjlin 2012-07-05 23:54:48

+0

一个执行每日备份的shell脚本 – 2012-07-06 08:09:40

+0

那么,为什么不让shell脚本在'tomcat7'帐户下运行呢? – jjlin 2012-07-06 15:20:10

回答

0

我不是svn的任务来处理文件权限。

也许你可以递归地将chown下的所有文件拷贝到tomcat7:tomcat7下。

+0

这只会解决现有目录的问题,它不会帮助创建新目录 – 2012-07-05 21:35:07

+0

@Don为什么某些文件/目录是作为tomcat7:tomcat7创建的,而其他作为root:root?除了tomcat之外,还有其他的东西在运行吗?它创建了属于root的文件/目录? – dimba 2012-07-05 21:40:55

+0

这实质上是我问过的问题(换句话说,我不知道) – 2012-07-05 21:48:43

0
chown tomcat7:tomcat7 entries 

这是一个很晚的答案,但我刚刚从搜索中遇到了这个问题。