Частичная проверка для определенных пользователей в SVN
Я использую SVN Tortoise и имею сервис SVN от Assembla. До сегодняшнего дня я работал один над проектом, но теперь мне нужно получить помощь от некоторых других разработчиков, но я не хочу, чтобы они могли загружать всю часть моего исходного кода. Можно ли помешать им проверить весь код? Есть ли для них механизм загрузки только двоичных файлов, а не исходных кодов?
3 ответа
Здесь речь идет только о SVN - один из способов сделать это - использовать "внешний SVN", и вы можете захотеть, чтобы разные файлы или подкаталоги приходили из разных мест в хранилище или, возможно, из разных хранилищ вообще. Ссылка: https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-externals.html
Нет, вы не можете реализовать это ограничение. И это не ограничение Assembla, а Subversion: вы можете ограничить доступ по пути, а не по типу файла
Для Ассембла, однако, вы можете
- не предоставлять SVN-доступ разработчику
- Поместите все двоичные файлы в инструмент "Файлы" (добавьте его, если необходимо)
Если у вас есть разные проекты, вы можете иметь разные проекты SVN в разных пространствах Assembla. Пользователи связаны с пробелами в Ассембле, поэтому вы помещаете проект, к которому они могут получить доступ, в одно пространство, и добавляете их как пользователя в это пространство, а вы помещаете проект, к которому они не могут получить доступ, в другое пространство.
Но очевидно, что это работает, только если вы работаете в отдельных репозиториях SVN, или вы можете разделить свой проект на разные репозитории.
Если вы использовали GIT, вы можете настроить разрешения, чтобы определенные пользователи могли ПРОЧИТАТЬ только некоторые области, но не могли вносить изменения в эти области. (Это не мешает им клонировать весь репозиторий), но если вы не беспокоитесь о совместном использовании кода, вы просто хотите защитить определенные его части, это может быть другим решением.