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框架的各個模塊,但那只是搭建了一個空殼,裏面的內容基本是空的,在這一篇我將實現各個模塊間的通信,在上一篇博文的基礎上改的。