Как заставить SVN игнорировать защищенный от записи каталог? - PullRequest
1 голос
/ 05 августа 2011

Я довольно новичок в SVN, и это сводит меня с ума!Вот основная проблема:

Я работаю над сайтом, который позволяет пользователям загружать исходный код.В подкаталоге под названием «представления» хранятся все загрузки. Хотя веб-сервер имеет разрешение на запись для представлений, я не даю. Я использую SVN для контроля версий моих php и текстовых файлов, но он по-прежнему блокируется.Если возможно, я бы хотел, чтобы SVN сохранял архив загруженных материалов, и я не против того, чтобы он не мог отменить их из-за прав доступа к файлам.

Проблема в том, что SVN блокируется, он говорит мнеcleanup, cleanup говорит мне, что «submissions» не является каталогом рабочей копии, и мне не разрешено вносить изменения, удалять файлы или делать что-либо еще в моем обычном рабочем процессе.Есть предложения?

[mark@srv-web1 ~]$ 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)
[mark@srv-web1 ~]$ svn cleanup
svn: 'submissions' is not a working copy directory
[mark@srv-web1 ~]$ svn remove submissions
svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
[mark@srv-web1 ~]$ 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

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Вероятно, самым простым является chgrp всех этих файлов в группу, в которой вы находитесь, затем измените разрешения, чтобы дать себе право на запись (g + w). Используйте разрешение 2775 для каталога, он добавит групповой фиксированный бит, поэтому все файлы, созданные в этом каталоге, будут иметь группу каталога, даже если создатель (в данном случае nginx) не входит в эту группу.

1 голос
/ 05 августа 2011

Если проблема в том, что вы хотите, чтобы некоторые файлы вышли из-под контроля версий, вы можете просто установить свойство svn: ignore в каталоге, содержащем нужный каталог.

Вы также можете проверить это проницательно ТАК вопрос , имеет лот хороших моментов, которые, похоже, несколько связаны с вашей проблемой.

...