lock release

撤銷串流中的檔案鎖定

用途

解除串流中一或多個檔案的鎖定。一般而言,這些鎖定應屬於目前登入的使用者所擁有,但是如果使用 –force 切換,具有管理權的使用者也能夠解除其他使用者所擁有的鎖定。

選項和引數

-P  |  --password ] password for user ID in repository
指名儲存庫中指定使用者 ID 的密碼。 如果指令行不含這個選項,系統會提示您輸入密碼。 如果您指定了已利用 scm login 指令來儲存認證的儲存庫 URI 或暱稱,便會忽略這個選項。
-u  |  --username ] 儲存庫中的使用者 ID
指定在指名儲存庫中的使用者 ID。 如果您指定了已利用 scm login 指令來儲存認證的儲存庫 URI 或暱稱,便會忽略這個選項。
-r  |  --repository-uri ] 儲存庫 URI
指定要採取這個動作的儲存庫。 如果您已利用 scm login 指令來儲存儲存庫認證,您可以將提供的暱稱用於這些儲存認證。
-c  |  --component ] arg
要在其中解除鎖定的元件。如果將工作區載入至本端,就不需要指定此項。
-s  |  --stream ] arg
要在其中解除鎖定的串流。如果將工作區載入至本端,就不需要指定此項。
-R  |  --RemotePath ] arg
指出給定的路徑位於遠端串流,而不是位於本端檔案系統。請注意,路徑必須相對於元件根目錄。此項還應搭配指定 "-c" 與 "-s"。

範例

在內含下列鎖定的串流中:

$ 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 可以解除本身的其中一個鎖定:

$ scm lock release -r m --stream "JUnit" --component JUnit -R JUnit/.classpath JUnit/.project
Locks successfully released.

Bill 具備管理者專用權,因此他也可以使用強制 ("-f") 旗標來解除 Markus 保留的鎖定:

$ scm lock release -r m --stream "JUnit" --component JUnit -f -R JUnit/src/junit/awtui/AboutDialog.java
Locks successfully released.

現在,現行鎖定狀態如下:

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


意見

以上說明對您有幫助嗎?您可以在 Jazz.net 網站中提供意見(需要登錄):在討論區中提供意見提交錯誤