2009-06-10 41 views
7

我想在一個目錄中檢查所有子目錄並將其清除爲明確的大小寫。 有沒有特定的命令來實現它? 目前我正在進入每個目錄並手動檢查每個文件。使用Clearcase進行遞歸簽入

回答

10

我會建議this question

現在的問題是要籤一切都已經改變。
這是有問題的,因爲往往並非所有事情都發生了變化,而ClearCase會在嘗試檢入相同的文件時觸發錯誤消息。這意味着你將需要2個命令:

ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct 
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct 

(與「CT是 'cleartool':類型DOSKEY克拉= cleartool $ *'在Windows平臺上設置別名)


但如果通過「簽到」你的意思是:

  • 「進入源代碼控制首次」
  • 「更新大量文件WHI的ch可能已經改變了現有的版本目錄「

我建議在動態視圖中創建動態視圖並清除快照樹(使用新文件)。

參見this questionthis question

的clearfsimport腳本更好地導入多個倍,同一組文件,並自動:

  • 添加新文件,
  • 使先前導入現有文件的新版本(但在重新導入的文件源集中修改)
  • 刪除已導入但不再存在於源文件集中的文件。
  • 清楚記錄導入過程中所做的所有操作。

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory 
+0

我一直在谷歌上搜索這個答案,我每次忘記改變轉義字符的時間。在Linux中,這些命令是[ct lsco -r -cvi -fmt「ci -nc」%n「\ n」| ct]和[ct lsco -r -cvi -fmt「unco -rm」%n「\ n」| ct] – 2011-10-16 07:02:45

1

您是否在clearfsimport命令中使用了-recurse選項。 示例:clearfsimport -recurse source_dir。

這應該有所幫助。 如果您使用Windows客戶端,請右鍵單擊父文件夾,選擇搜索,將文件名字段留空,單擊搜索,選擇結果窗口中的所有文件(ctrl-A),右鍵單擊它們並選擇ClearCase - >添加到源代碼管理

1

如果你是,你可以嘗試窗戶,

for /f "usebackq" %i in (`cleartool lsco -cview -me -r -s`) do cleartool ci -nc %i