По необходимости триггер для отклонения представления неизменных файлов?

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

.
7
задан Jeff Atwood 18 December 2008 в 11:16
поделиться

4 ответа

В последней версии по необходимости позволяют клиенту, устанавливающему, который предотвращает отправляющие неизменные файлы:

    SubmitOptions:  Flags to change submit behaviour.

            submitunchanged           All open files are submitted
            submitunchanged+reopen    (default).

            revertunchanged           Files that have content or type
            revertunchanged+reopen    changes are submitted. Unchanged
                                      files are reverted.

            leaveunchanged            Files that have content or type
            leaveunchanged+reopen     changes are submitted. Unchanged
                                      files are moved to the default
                                      changelist.

                          +reopen     appended to the submit option flag
                                      will cause submitted files to be
                                      reopened on the default changelist.

Это могло бы быть авеню, чтобы заняться расследованиями, если пользователь просто проверяет неизменные файлы из-за апатии.

Править:

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

Необходимо будет посмотреть на документацию Perforce для разработки деталей, но Вам будет нужно довольное изменением триггер.

Вы, вероятно, захотите передать в %user %, а также %change % плюс возможно другие переменные, так, чтобы можно было ограничить дорогие операции просто трудным пользователем.

5
ответ дан 7 December 2019 в 05:33
поделиться

Вместо того, чтобы использовать триггер, можно отредактировать его рабочие области (предполагающий, что у Вас есть корректные полномочия) принимать значение по умолчанию к стратегии представления, которая избегает этого. По умолчанию (снова я не знаю, почему), по необходимости отправит все выбранные файлы, даже если неизменный, но будет возможно изменить это поведение. Откройте его рабочие области и установите SubmitOptions, выпадающий на 'revertunchanged', который вернется любые файлы в changelist, которые не изменились, или 'leaveunchanged', который сохранит их проверенными, но не отправит их.

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

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

1
ответ дан 7 December 2019 в 05:33
поделиться

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

У Вас есть несколько опций записать сценарии, которые взаимодействуют с По необходимости. По необходимости страница загрузок имеет библиотеки, и модули для многих широко используют языки. Любое из этого поможет Вам и значительно упростит то, что необходимо сделать. Кроме того, проверьте страницу Perforce Documentation и загрузите руководство администратора. Это объяснит, как создать триггер и т.д.

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

По необходимости модуль на Вас любимый язык и руководство администратора дадут Вам все ответы, в которых Вы нуждаетесь.

1
ответ дан 7 December 2019 в 05:33
поделиться

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

p4 diff //depot/path/...@=<change>

В триггере содержания изменения @= (где изменение является changelist числом, отправленным в триггер) получит Вас содержание файлов, которые были отправлены. При поиске способа проверить по серверной версии Вы смогли делать что-то как

p4 diff -sr //...@=<change>

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

Я не думаю, что Вы хотите на самом деле изменить содержание changelist путем выполнения возвращения для него. Это звучит слишком опасным.

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

1
ответ дан 7 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: