Вместо того, чтобы использовать CorsConfiguration
для корзины, вам нужно прикрепить политику корзины к ней. Попробуйте следующее:
Resources:
AttachmentsBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: range-picker-bucket-${self:custom.stage}
AttachmentsBucketAllowPublicReadPolicy:
Type: AWS::S3::BucketPolicy
Properties:
Bucket: !Ref AttachmentsBucket
PolicyDocument:
Version: "2012-10-17"
Statement:
- Effect: Allow
Action:
- "s3:GetObject"
Resource:
- !Join ['/', [!Ref AttachmentsBucket, 'public']]
Principal: "*"
Это возможно: вы можете svn checkout
пустой каталог, а затем svn update fileename
для каждого файла, который вы do хотите.
Ваш скрипт может сделать что-то вроде:
svn checkout svn://path/to/repos/directory - deep empty
svn list --recursive svn://path/to/repos/directory
grep
svn update --parents
each fileThat would give your desired result of a working copy without certain files or file extensions.
Конечно, есть также проблема, которую вы упоминаете о "людях [проверяющих] во многих случаях", но это отдельный вопрос.
Как я сказал здесь, существует только одна опция, встраивают в сам SVN: новая возможность в SVN 1.5 назвала редкий контроль, однако можно только выбрать контроль на уровне каталога, таким образом, необходимо отсортировать файлы, Вам не нужно в другом каталоге.
Вы не можете проверить всего несколько определенных файлов - можно только проверить целую папку. Можно перестроить организацию того, что Вы проверяете, или можно просто скопировать рабочую копию с где-то в другом месте и обновление.
Самое простое и корректный способ сделать это: не ДЕЛАЙТЕ ЭТОГО!
Если существует немного дерьма в сторонней папке, где там предполагают, чтобы быть .dll файлами, который должен быть контролем - удаляют то дерьмо к другому местоположению! Это не принадлежит здесь так или иначе.