2008-09-19 80 views
6

對不起,我是SVN的新手,我爲此看了一下。你如何標記SVN中的主要版本,就像設置一個還原點。現在我只是設置我的服務器並添加了所有文件 - 我一直在間斷地進行不同的更改。當我有一個穩定的狀態時,是否有一種方法可以標記出來,以便我可以在必要時輕鬆恢復它?SVN mark主要版本

回答

11

的典型方法是在你的倉庫的根目錄下創建一個「標籤」目錄並將整個中繼複製到該目錄。 (複製是顛覆便宜,因爲它只是添加到現有文件的特定修訂的引用。)

所以你可能會說:

svn cp http://svn.example.com/trunk/ http://svn.example.com/tags/major-revision-01/ 

更多的信息,特別是tags章見the Subversion book

0

嘗試閱讀本頁svn copy。基本上你只需要做一個svn副本

1

如果你使用svn標準結構,你應該有一個分支,標籤和中繼文件夾。

您正在做的是將當前主幹的副本複製到標籤中的文件夾中。

實施例的命令行:

SVN複製mysvnurl/myproject的/中繼線mysvnurl/myproject的/標籤/ majorrelease_01

0

在CVS中,這被稱爲 「標籤」。 SVN不使用單獨的標籤機制,它只是創建一個分支。因此,只需創建一個新分支,併爲其指定一個描述性名稱,如「release-1.2」。

另外,懶惰的方法是記下當前存儲庫版本號在一個文本文件;)

+0

哇靠,4名以上回答它帶我去寫的時間。 – MrZebra 2008-09-19 14:18:45

3

我們所要做的是,我們創建一個分支。我們有標準的根級目錄:主幹,標籤,發行版,分支。

要記住的主要問題是,所有分支就像創建一個副本,並且所有分支關閉樹幹就像創建一個副本(除了它是一個淺拷貝,只複製三角洲)。

對於我們來說,所有的開發工作都是在後備箱中完成的。如果有人正在做重大的返工,那麼往往會把它放在分支機構中。主要版本被放入發佈中,並且我們要標記的所有其他標籤和項目都放置在標籤文件夾中。

對於我們的版本中,我們有以下的目錄結構:

repository 
+--trunk 
+--releases 
    +--v1.0 
    +--v1.1 
    +--v1.4 
    +--v2.0 
+--branches 
+--tags 
0

這裏的另一個有益的觀點。使用CruiseControl(或CruiseControl.NET)以固定的時間間隔(即夜間,或每15分鐘)

Get A Build Process Now!