2010-12-08 37 views
1

在工作中,我們使用ClearCase作爲我們的源代碼庫。我想找到相當於'svn:externals',但是對於ClearCase。有這樣的事嗎?ClearCase相當於SVN的'svn:externals'

+0

平時的鏈接呢? (基於Unix的環境?) – khmarbaise 2010-12-08 15:38:30

+0

我們在Windows環境中託管。 '鏈接'只是一個unix選項? – rcravens 2010-12-08 15:46:53

回答

1

在Subversion的svn:externals屬性中,ClearCase沒有等價物。你可以得到最接近的是通過cleartool ln -s命令使用ClearCase的內部符號鏈接。如果您鏈接文件,您可以嘗試使用硬鏈接,但它們可能會導致用戶混淆。

我遇到了問題svn:externals並已停止使用它們。指定主動更改的HEAD作爲svn:externals鏈接太容易了,然後在創建標籤時忘記了這一點。這會導致您的標籤版本在您不知情的情況下發生變化。

爲了解決這個問題,你只應該標記到指定的修訂版AND確保你使用修訂釘住,因爲以後的版本可能會移動或刪除你鏈接到的目錄樹。 (關於tags目錄的鏈接是否指定爲指定版本,或者您是否真的需要使用-r)存在爭議。

一個更好的方法是將子組件的目錄作爲實際發佈版,並將它們存儲在某種發佈服務器上,這些子組件通過svn:exterals等鏈接方式鏈接到目錄。當您執行應用程序的構建時,就像Maven和Ant/Ivy一樣,將所需文件從發佈服務器複製到項目中。如果您的版本實際上只是源代碼,您可以將它作爲tarball存儲在發佈服務器上。

最大的好處是這種方法現在獨立於版本控制系統中的特殊功能。

0

不是真的:

  • 只有ClearCase UCM接近能夠引用一組文件具有精確的標籤(基線)
  • 沒有辦法,包括一組文件(組件)的一個組件