2013-07-26 128 views
0

svn提供了代碼的最新版本。 是否有可能獲得存儲在svn中的項目的不同版本(不是修訂版)?從svn獲取代碼版本

更新: 這不是我的項目,它是任何開源項目的一般性問題。我不知道是否有任何特定的使用過的標籤。

+0

svn export -r 16873是您需要的嗎? –

+0

這將導出源代碼直到REVISION 16873. 我想導出源代碼直到v2.0.1例如 –

+0

假設您已經發布了例如25個不同版本及其相應的版本號。你想要做什麼?獲取這些版本號的列表?將25個版本導出到25個不同的文件夾中?而且,您是否使用過標準標籤或者使用了完全不同的東西? –

回答

1

我已標記他們,svn co url://path/to/repo/tags/v2_0_1。如果你還沒有,你需要從日誌或者某個精確修改版本找到與你的版本相對應的東西。 (/tags目錄不是Subversion本身的一個特性,但這是一種常見的排列方式,對於svn,標籤和分支只是個別版本的副本)。

當然,爲了這個工作,你需要遵守一些常見的約定。一個常見的工作流程是始終在你的倉庫的根目錄中有三個目錄;這些是trunk,branchestags。您將始終創建新的分支用於開發工作,從頭部開始,在完成時合併到主幹,在發佈時標記標籤。每種情況下的命令只是svn cp。請參見http://svnbook.red-bean.com/en/1.6/svn.ref.svn.c.copy.html