1. 程式人生 > >ClearQuest附件外部儲存再探:死也要和ClearCase在一起

ClearQuest附件外部儲存再探:死也要和ClearCase在一起

前面的文章 說到。ClearQuest附件可以放在第三方儲存了。然後Attachments 2.0 Packages證明只能連到FTP。

還是想放在ClearCase上面。其實就是還想實現版本控制的問題。

最好的場景是:
CQ上傳附件開始,就進行版本控制,使用者進行刪除、新增時就是對版本控制下的檔案進行CO,CI的操作。

老規矩第一步還是馬上收集資料

不過這個就想yunshan本人說的。這個上傳到FTP上,其實就是相當於一個備份 ,而CQ每次讀取仍然是本地的資料。

發現遷移後,記錄的附件沒了 ,也沒有了關聯,這樣以後查歷史都不好查啊。

限制附件大小

AttachmentFields is a collection object similar to the standard Visual Basic collection objects.

其實上面做的就是類似Attachments 2.0做的事情。CQ上傳附件,然後把附件上傳到第三方儲存比如FTP等,然後生成一個可以直接訪問檔案的URL。

其實為了避免CQ資料庫過大。對於附件的處理無非下面三種:

1:限制上傳附件大小。(資料裡面的3)

2:定時遷移歷史附件(資料裡面的2)

3:上傳附件到第三方儲存。(資料裡面的1,Attachments 2.0等)

我們重點關注的是3:上傳附件到第三方儲存。

想當然第三方儲存無非就是FTP或者共享資料夾,然後CQ這邊加個URL,以後附件都通過URL訪問(其他的目前沒接觸到。也想不到)。

CQ這邊實現上傳附件到FTP還是共享資料夾技術算是有的。應該算成熟。(實在不行。直接用Attachments 2.0)

接著就是CC怎麼平滑處理這些第三方儲存上面的檔案和資料夾

檔案或者目錄新增到源控制,CC就可以開始版本控制了。(到這算是完事了。哈哈。)

其中會遇到的一些問題:

1:CQ的附件是上傳的同時就直接發到第三方儲存(Attachments 2.0給人的印象就這麼幹,具體不清楚),還是先儲存在CQ資料庫再發到第三方儲存。然後再刪除CQ資料庫裡面的東西。還有上傳的速度如何。

2:訪問第三方儲存的URL,對中文支援好不好。(按照常理應該沒問題)

3:CQ附件同名處理問題。使用者早上上傳了一個Av.txt,然後下午再上傳個Av.txt。(可以通過上傳檔案同時,給檔案加上時間做標識。URL顯示的是最後一個檔案生成的URL)

4:CQ附件多個的問題。生成多個URL一定不友好(限制只能上傳一個附件。讓使用者把多個檔案打成一個包上傳。或者URL直接給的是資料夾。同一個記錄上傳的附件都在同一個資料夾下面。這個也可以參考Attachments 2.0的做法。待研究)

5:CC這邊怎麼把這麼多CQ附件新增源控制。(可以指令碼一天執行一次。或者檢測到有新檔案就新增一次)

6:CC這邊怎麼下一步的版本控制。(未知。待考慮)

update:2010-7-30下午

CQ把附件新增到CC共享資料夾比如M盤的一個資料夾。然後自動執行一個cmd執行cleartool。新增到vob中的方案是可行的。
這個主要應用於:CQ中的附件自動歸檔到CC

可以解決這樣的場景:
當CQ達到某個狀態(或closed)時,自動觸發指令碼將附件新增到CC指定位置進行版本控制

要解決完美場景

CQ上傳附件開始,就進行版本控制,使用者進行刪除、新增時就是對版本控制下的檔案進行CO,CI的操作。

除非誰真的花大精力去寫一個CQ呼叫CC api進行新增源控制,檢入。檢出的觸發控制~相信難度相當大~並且吃力不討好。

相關推薦

ClearQuest附件外部儲存ClearCase一起

前面的文章 說到。ClearQuest附件可以放在第三方儲存了。然後Attachments 2.0 Packages證明只能連到FTP。 還是想放在ClearCase上面。其實就是還想實現版本控制的問題。 最好的場景是: CQ上傳附件開始,就進行版本控制,使用者進行刪除

CMake引入SO檔案並呼叫

上次已經通過CMake編譯自己寫的C/C++程式碼了,這次嘗試匯入第三方程式碼來進行呼叫。通過上次寫的JniTest生成的so檔案來測試,生成的so檔案在專案的app/build/intermediates/cmake/debug/obj目錄下。 1.匯入so檔案 將so

裝飾器模式代理模式的區別

在典型的例子上,兩者是非常好區分的。如spring的AOP、遠端代理類、JDK的proxy,都是代理模式。JDK裡的輸入/輸出器是很典型的裝飾器模式! 但在有些場景上,對設計模式入門的新手,還是有點難區分,我曾經也一度為此困惑。 兩個模式的UML類圖基本沒區別,都是實現同一

儲存一問檔案系統——卷快照小BUG

儲存小疑惑 背景 原因 方法 對於一個檔案系統,比如 zfs,ext4等 背景 當我們建立一個卷,把它映射出來,格式化成ext4檔案系統 掛載到客戶機後,對這個卷多次讀寫,並在每次讀寫後做快照,如果這個卷一致沒有被 umount

第一行程式碼——第三章軟體拼臉蛋——UI開發的點點滴滴

目錄: 3.1 如何編寫程式介面 3.2 常用控制元件的使用方法 3.2.1TextView 3.2.2 Button 3.2.3 EditText 3.2.4 ImageView 3.2.5 ProgressBar 3.2.6 Al

難跪著走下去,因為我想看看這條路的盡頭是什麼,

知乎上有一個人回答這個問題回答的很好,特附上鍊接:為什麼不能在ArrayList的For-Each迴圈中刪除元素 - 南山伐木的文章 - 知乎http://zhuanlan.zhihu.com/p/25744271下面是我的理解:a. For-Each遍歷是基於ArrayLi

docker基礎私庫系列Harbor(7) 使用restapi對專案進行增刪改查

在上篇文章中介紹了Harbor的RestApi,這篇具體以專案的增刪改查作為例子來進行說明。 前提假定 假定Harbor運行於本機localhost的32031埠 專案查詢 查詢全部專案 curl -X GET “http://localhost:32031/

docker基礎私庫系列Harbor(8)對映象tag進行操作(for zz)

harbor使用了docker的registry,docker的registry所提供的api使用起來並不方便,harbor提供了使用/repositories/{repo_name}/tags可以對映象的tag進行重新設定,非常方便,當然也可以通過docker cli方式使用docke

iOS開發之多執行緒程式設計Grand Central Dispatch詳解

Swift3.0相關程式碼已在github上更新。之前關於iOS開發多執行緒的內容釋出過一篇部落格,其中介紹了NSThread、操作佇列以及GCD,介紹的不夠深入。今天就以GCD為主題來全面的總結一下GCD的使用方式。GCD的歷史以及好處在此就不做過多的贅述了。本篇部落格會通過一系列的例項來好好的總結一下GC

jmeter教程(十一)流程控制

上一篇博文,最後一個需求是:要迴圈執行N次,但第一次迴圈需要做一些初始化工作,而之後的迴圈就不需要再初始化了。我們也給出了一個解決方案,當然,要實現這個需求,可以有很多很多的方案。比如,把初始化的步驟,放到迴圈的前面 這種的就不討論了,我們討論把初始化步驟放到迴圈裡面的情況。可以使用&nb

docker基礎私庫系列Harbor(2) 架構與元件說明

上篇文章瞭解到瞭如何使用新的版本的harbor,這篇文章來了解一下harbor架構的組成和執行時各個元件的使用方式。 架構 容器資訊 [[email protected] harbor]# docker-compose ps

藍的成長記——追逐DBA(4)追憶少年情愁,oracle安裝(Linux下10g、11g)

***************************************宣告***************************************         個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏

Vue.js-09第九章 - 組件基礎(data、props)

圖片 .cn 一個點 通過 避免 成對 keep title 開始 一、前言   在上一章的學習中,我們學習了 Vue 中組件的基礎知識,知道了什麽是組件,以及如何創建一個全局/局部組件。不知道你是否記得,在上一章中,我們提到組件是一個可以復用的 Vue 實例,它與 V

[Vue 牛刀小試]第十三章 - Vue Router 基礎使用(命名路由、命名檢視、路由傳參)

 一、前言   在上一章的學習中,我們簡單介紹了前端路由的概念,以及如何在 Vue 中通過使用 Vue Router 來實現我們的前端路由。但是在實際使用中,我們經常會遇到路由傳參、或者一個頁面是由多個元件組成的情況。本章,我們就來介紹下在這兩種情況下 Vue Router 的使用方法以及一些可能

bt時代幣圈資金運動現象2

賺錢 href 地球 com 管理 利好 渴望 世界 存在 借鑒@比特幣粉絲風季靈 背景:出臺的管理辦法在提幣面前毫無存在感,重大利好帶來一波大牛市1、流向大市值高價幣或流通性好的大市值低價幣,如比特幣.瑞波幣等,似新莊入場、看利好的大媽陸續入場;2、流向開發團隊實力強勁及

gdb經常使用命令

exti step poi 使用 href 運行 top ng- post ?? 前面已經有了一篇對gdb經常使用命令的總結。見 http://blog.csdn.net/u011848617/article/details/12838875 這裏對眼下學過的gdb

Java多線程

evaluate 不為 等待 read 地址 task 次數 死鎖 分發 周末看到一個用jstack查看死鎖的例子。昨天晚上總結了一下jstack(查看線程)、jmap(查看內存)和jstat(性能分析)命令。供大家參考 1.Jstack 1.1 jstack能

for循環

for語句 步驟 for循環 摘要 循環 變量 p s 失敗 spa 摘要:for循環頭的組成、for的執行流程 一、for 語句的組成 0. 舉個例子 for (int val = 1; val <= 10; ++val)  sum += val; 1. 循環頭

(3)左右值與decltype

left 哪些 而是 ++ 但是 是什麽 了解 ati pure Decltype 類型指示符 “引用從來都作為其所指對象的同義詞出現,只有用在decltype處是一個例外” 理解: Decltype和auto區別: 1. auto是從表達式類型推斷出要定義的變量類

Prism for WPF(基於Prism事件的模塊間通信)

模塊化 mod ane red chan lazy eat markup pub 上篇博文鏈接 一、簡單介紹:   在上一篇博文中初步搭建了Prism框架的各個模塊,但那只是搭建了一個空殼,裏面的內容基本是空的,在這一篇我將實現各個模塊間的通信,在上一篇博文的基礎上改的。