WedX - журнал о программировании и компьютерных науках

Может ли пользователь иметь частную область в Perforce?

Может ли пользователь иметь частную область на сервере Perforce?

Эта область будет использоваться пользователем для регистрации кода/файлов, для которых точная целевая ветвь не определена.

Также эта область не будет использоваться совместно, поэтому этот код не будет виден никому другому пользователю, кроме него самого. Невидимость для других пользователей должна быть предпочтительной, но не обязательной.

06.10.2010

Ответы:


1

В нашей компании у нас есть часть хранилища с песочницами, в которой у отдельных пользователей есть каталоги. Он не использует никаких разрешений или каких-либо технических средств от Perforce для обеспечения этого, но обычно понимается, что область песочницы пользователя предназначена только для этого использования, может содержать неработающий или частичный код, и на нее нельзя полагаться ни в чем ( или даже существовать в одной и той же форме изо дня в день).

У нас также есть несколько песочниц для конкретных проектов, которые появляются время от времени. Это может вызвать любопытство у других пользователей, в зависимости от того, как была названа песочница, но к ним применима та же общая идея — просто с несколькими другими пользователями, работающими в этой области, поэтому вероятность произвольного изменения немного меньше.

Одним из преимуществ этого является возможность сообщить другому пользователю, что он может извлечь некоторые изменения, сделанные в песочнице, или просмотреть их в поисках идей, если это необходимо. Вы бы потеряли эту возможность с ограничительными разрешениями.

06.10.2010
  • Спасибо. Часть «песочницы» выглядит как подход к неопределившемуся целевому типу кода. Похоже, что это отсутствует в нашей среде. Попросите нашего администратора создать его. 06.10.2010
  • Калеб, разве Песочница не просто еще один путь к Складу? Я бы назвал это веткой разработки или что-то в этом роде, это не дает дополнительной безопасности. 06.10.2010
  • @jhwist: Да, это просто еще один путь к Depot. Для нас у нас есть (среди прочего) //depot/Development/Main для правильного кода и //depot/Development/Sandboxes для пользовательских областей кода. 08.10.2010
  • Важной частью ответа, по крайней мере для меня, является идея о том, что социальные условности могут быть столь же полезными или даже более полезными, как программные ограничения для вещей такого рода. Это не всегда так, но часто так. 08.10.2010

  • 2

    Предполагая, что вы являетесь администратором (или знаете администратора) сервера Perforce, вы можете использовать для этого таблицу защиты Perforce. С помощью руководства вам нужно делать это

    • Настройте ветки (если их еще нет)

    • Предоставьте пользователю все права на его ветку (список, чтение, запись).

    • Если вы хотите запретить ответвление этого местоположения, укажите право =branch.

    • Для всех остальных пользователей вы бы отказали в этих правах (например, =чтение, =запись).

    Я хочу добавить, что эта таблица защиты может стать довольно большой (в зависимости от количества пользователей Perforce), и вы должны быть уверены, что выгода стоит затраченных усилий.

    06.10.2010

    3

    Извините, если я неправильно понял вопрос, но я думаю, что необходимая вам функциональность называется «Полка».

    В P4V вы можете щелкнуть правой кнопкой мыши список ожидающих изменений и выбрать «Отложить». Это имеет эффект «регистрации» в том смысле, что ваш код безопасно хранится на сервере, но это не похоже на регистрацию, потому что ваш код не входит ни в одну из ветвей вашего проекта.

    Обычно другие пользователи не увидят содержимое ваших полок, но, в зависимости от разрешений, один пользователь может просматривать рабочее пространство другого и видеть свои файлы на полках. Даже в этом случае им будет ясно, что они просматривают отложенные файлы.

    06.10.2010
  • Однако отложенные файлы будут видны другим. 06.10.2010
  • Да, я хотел бы сказать, что Perforce имеет структуру разрешений, которая позволяет предотвратить это, но я не уверен, что это так. Тем не менее, я не читал вопрос как требующий конфиденциальности - просто другие пользователи не должны получать его файлы, когда они получают последние версии. Интересно, может ли YoK уточнить? 06.10.2010
  • Отредактировал мой вопрос, чтобы он не был виден другим пользователям как предпочтительный, но не обязательный. 06.10.2010
  • Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]