我對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