我对SVN很新颖,它一直让我疯狂!这里的基本问题:你如何让SVN忽略写保护目录?
我已经在一个允许用户上传源代码的网站上工作。在一个名为“提交”的子目录中,所有上传都被存储。 虽然网络服务器对提交的写入权限有限制,但我没有。我在我的php和文本文件上使用SVN进行版本控制,但它一直处于锁定状态。如果可能的话,我希望SVN保留上传提交的档案,我不介意由于文件许可而无法恢复它们。
问题是SVN保持锁定,它告诉我清理,清理告诉我“提交”不是工作副本目录,我不允许提交更改,删除文件或执行其他任何正常工作流程。有什么建议么?
[[email protected] ~]$ svn commit -m "added report"
svn: Working copy '/var/www/sites/testPortal' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
[[email protected] ~]$ svn cleanup
svn: 'submissions' is not a working copy directory
[[email protected] ~]$ svn remove submissions
svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
[[email protected] ~]$ ls -la submissions
total 32
drwxrwxrwx 7 nginx nginx 4096 Aug 4 03:22 .
drwxrwxrwx 10 root root 4096 Aug 5 01:36 ..
drwxr-xr-x 2 nginx nginx 4096 Aug 4 00:04 114
drwxr-xr-x 2 nginx nginx 4096 Aug 4 02:10 116
drwxr-xr-x 2 nginx nginx 4096 Aug 4 02:40 117
drwxr-xr-x 2 nginx nginx 4096 Aug 4 02:15 118
drwxr-xr-x 2 nginx nginx 4096 Aug 4 03:22 119
-rw-r--r-- 1 nginx nginx 1 Aug 4 01:51 uploads.txt
我无权更改其群组或权限 –
+1您以简单的方式解释了这一点。 很多人一开始就很难理解这个概念,你的解释很好。 – stefgosselin
@ mark-wilbur实际上你可能会做,除非你必须通过网络服务器来完成。运行一些PHP代码,或者你使用的任何东西,然后在那里做改变。您可能只需要拥有.svn目录。如果是这样,首先让webserver将根目录更改为777,然后创建一个由您拥有的.svn,然后更改根目录。一旦.svn是可写的,颠覆应该是可以的。然而,你将需要在每个目录中有一个.svn,而不仅仅是根目录。 – Ariel