2012-11-19 43 views
1

我正在研究一個C#項目,它有一個解決方案,它有超過100個項目和幾千個文件夾和文件,我已經在不同的文件夾中爲這個解決方案的不同項目添加了一些新文件。如何將多個文件夾添加到ClearCase源代碼管理?

現在我想將它們添加到源代碼管理並檢查它們,但我不知道如何將它們作爲一堆來跟蹤它們。
到目前爲止,我必須一一追蹤它們以添加它們!

注意:這些文件夾中有數百個私人文件不應該簽入。
我曾經使用Mercurial,並且我能夠看到修改後的文件和新文件,並且我能夠創建忽略所以我可以選擇我想添加到存儲庫的文件,並忽略那些我不想添加的文件,但是我在ClearCase中找不到類似的文件。

我發現一些線程解釋瞭如何將文件添加爲一堆,但只有當你想添加文件夾的整個內容。
我不想將這些文件夾中的所有文件添加到源代碼控制,只有選定的文件將被添加,我希望明確的情況下忽略其他文件。 (正如我提到的,我知道如何通過TortoiseHG工作臺在mercurial中執行此操作,但我找不到ClearCase的類似功能!)

CleareCase如何執行此操作?

回答

0

首先,沒有.hgignore.gitignore與ClearCase。
其次,通常添加大量文件的方式是clearfsimport

所以你可以製作你的項目的副本,清理不需要的文件,其餘的(如this thread中所述)clearfsimport
請參閱「How can I use ClearCase to 「add to source control …」 recursively?


解決方案選擇的OP符合你的源文件clearfsimporting到ClearCase中之前做到這一點強制性的清潔:

  • 使本地(DVCS:混帳或Mercurial)回購您現有的源文件
  • 構建一個.gitignore.hgignore與文件忽略
  • 添加所有內容
  • 承諾
  • 克隆,其他地方回購,你有你的「乾淨」來源clearfsimport。

一旦你在ClearCase中源,一種可能的方式工作方式周圍的工具是:

  • 創建一個ClearCase快照視圖
  • 做一個Git或Hg回購在它(像「How to bridge git to ClearCase?」),添加和克隆像上面
  • 與您喜愛的DVCS工作(除快照視圖一個單獨的工作樹)
  • 只提交代碼早在ClearCase中的穩定狀態,只需clearfsimport -mirror在ClearCase中備份這些文件。
+0

注意:忽略文件的唯一方法是在Eclipse環境的CCRC視圖中(https://publib.boulder.ibm.com/infocenter/cchelp/v7r1m0/index.jsp?topic=/com.ibm。 rational.clearcase.ccrc.help.doc/topics/t_ccperspective_ignore.htm),這裏不是這種情況:非java項目,完整的ClearCase安裝。 – VonC

+0

我已經看到該線程,該解決方案不適合我。正如我所提到的那樣,這個項目非常龐大,因此清理不需要的文件需要花費更多的時間(可能需要幾天),而不是追蹤想要的文件,這是一個容易出錯的過程 有一個忽略列表會很好,但是我可以處理的不是那麼重要,如果我得到不在存儲庫中的文件列表,但是你的意思是無法跟蹤添加的文件的清單嗎? –

+0

@FredJand那麼你寧願添加一切,然後刪除額外的東西?無論如何,這是ClearCase給你的。 Clearfsimport就是這樣。我不確定你的意思是「ClearCase無法跟蹤添加的文件」。 ClearCase將檢測非版本控制文件(因爲它們在你的視圖中是私有的)。 – VonC

1

好的,似乎clearcase沒有顯示(追蹤)不在其存儲庫中的文件的功能,除非您想將它們全部導入到一起(這對我來說是一種不希望的行爲)。可能有一些東西,但如果它不會讓我感到意外,我不得不使用這個......在過去的2年裏,我總是想知道這個..如何倖存下來,我的團隊中的每個人都討厭這個軟件但我們沒有權力強迫公司切換到另一個源控制。

這是我如何解決(調整)我的問題,我在備份文件夾中創建項目的副本,然後創建了本地Mercurial回購協議,並將整個內容推入回購站,除了我不想要的回購站(通過創建忽略列表),然後刪除除view.dat之外的項目文件夾的內容,然後通過Mercurial進行更新。所以我有了所需的全部內容,然後使用了clearfsimport,因此我檢查了所需的文件,然後將備份內容從備份副本複製到項目文件夾中。

感謝clearcase我會從現在開始尋找新的工作,我厭倦了處理這件事。

+1

我編輯了我的答案以反映您的結論。我分享你對ClearCase的(強烈的)感受。對於它的價值,在管理ClearCase多年之後,我目前的任務是幫助團隊從ClearCase轉換到其他VCS; – VonC

+0

:) IBM擁有另一個叫做Rational Synergy的「一塊......」,它可以成爲更多與CC相比,用戶不友好且速度慢 –

相關問題