Liberar Bloqueio

Revoga os bloqueios nos arquivos em um fluxo.

Finalidade

Libera os bloqueios em um ou mais arquivos em um fluxo. Normalmente, os bloqueios devem ser possuídos pelo usuário atualmente conectado, mas com o comutador –force, os usuários administradores podem liberar os bloqueios mantidos por outros usuários.

Opções e argumentos

-P  |  --password ] senha para o ID do usuário no repositório
A senha para o ID do usuário especificado no repositório nomeado. Se esta opção não estiver incluída na linha de comandos, será solicitada uma senha. Se você especificou uma URI de repositório ou apelido para o qual armazenou credenciais utilizando o comando scm login, esta opção é ignorada.
-u  |  --username ] ID do usuário no repositório
Especifica um ID do usuário que existe no repositório nomeado. Se você especificou uma URI de repositório ou apelido para o qual armazenou credenciais utilizando o comando scm login, esta opção é ignorada.
-r  |  --repository-uri ] URI do repositório
Especifica o repositório no qual executar esta ação. Se você armazenou credenciais do repositório utilizando o comando scm login, pode utilizar o apelido que forneceu para estas credenciais armazenadas
-c  |  --component ] arg
O componente no qual o bloqueio deve ser liberado. Não necessário para áreas de trabalho carregadas localmente.
-s  |  --stream ] arg
O fluxo no qual o bloqueio deve ser liberado. Não necessário para áreas de trabalho carregadas localmente.
-R  |  --RemotePath ] arg
Indica que os caminhos fornecidos estão no fluxo remoto, em vez de estarem no sistema de arquivos local. Note que os caminhos devem ser relativos à raiz do componente. “-c” e “-s” devem ser especificados com isso.

Exemplos

Em um fluxo com os seguintes bloqueios:

$ scm lock list -r m --stream JUnit --component JUnit -v
R (6729) "/JUnit/.classpath"                       bill   (6727) "JUnit" (6725) "JUnit"
R (6730) "/JUnit/.project"                         bill   (6727) "JUnit" (6725) "JUnit"
R (6726) "/JUnit/src/junit/awtui/AboutDialog.java" markus (6727) "JUnit" (6725) "JUnit"
R (6728) "/JUnit/src/junit/awtui/Logo.java"        markus (6727) "JUnit" (6725) "JUnit"

bill pode liberar um desses bloqueios:

$ scm lock release -r m --stream "JUnit" --component JUnit -R JUnit/.classpath JUnit/.project
Bloqueios liberados com sucesso.

bill possui privilégios de administrador, portanto, ele também pode liberar bloqueios mantidos por markus usando o sinalizador de força (“-f”):

$ scm lock release -r m --stream "JUnit" --component JUnit -f -R JUnit/src/junit/awtui/AboutDialog.java
Bloqueios liberados com sucesso.

O estado de bloqueio atual agora é:

$ scm lock list -r m --stream 6725 --component JUnit -v
R (6728) "/JUnit/src/junit/awtui/Logo.java" markus (6727) "JUnit" (6725) "JUnit"