2011-06-13 57 views
-1

我們正在從CA Harvest Software Change Manager遷移到svn。在Harvest SCM中,有一個我們可以添加一組文件的包的概念。我們想在svn中實現類似的事情。我可以利用這個屬性嗎?如果是這樣如何?SVN中包的概念

在任何時候我們應該可以得到任何包的歷史。我已經讀過這些屬性沒有版本控制。

是否有任何其他功能可以用來實現一個包?包只是一個包含一組文件的邏輯實體。一旦單元測試完成,我們將該軟件包推廣到系統測試,然後再推向生產。

+0

你用什麼從Harvest中導入歷史到SVN?它是一個內部開發的工具嗎? – Krumia 2015-07-21 16:21:48

回答

0

Properties屬於svn中的兩種類型 - 那些是版本控制的(revprops)和那些不是。前者是你期望版本化,提交作者,提交評論等的東西。後者是關於文件的'元數據'的屬性 - 例如二進制或文本。你不會期望這些被版本化。

包...... SVN沒有一組文件的概念(除非它們在一個目錄中),它們在會話中持續存在,雖然它確實有changelists的概念。我對Harvest不太熟悉,不知道它是否適合你。 如果它不,那麼我認爲你將不得不實施包作爲分支機構。

0

從我收穫的簡要回顧,一個是一組要更改文件。 Subversion並不是真的有這個概念 - 除非它是內置類型。

在Subversion中,版本庫是修訂版本,而不是版本中的單個文件。因此,每次檢入都會更改存儲庫。這意味着您一起檢入的所有文件在某種意義上都是「包裹」。您可以簡單地檢入所有修改,添加和刪除的文件作爲單個變更集,因爲默認情況下,如果您未指定文件列表,Subversion將檢查所有更改。

由於Subversion處理其修訂的方式,您可以很容易地看到哪些文件已被更改。

您可以指定要檢入的單個文件和目錄,也可以使用版本1.5中引入的更改列表功能。您可以將文件添加到各種更改列表中,然後對這些更改列表執行操作。我還沒有看到這個功能用得那麼多。