2010-02-02 36 views
2

Subversion標籤是發佈到開發或登臺服務器的好方法嗎?使用Subversion標籤部署到開發/登臺/測試服務器

我設想這個。

隨着中繼線變得穩定,標籤將隨着該內置版本創建。開發服務器使用Subversion切換到該標籤,更新到最新版本的文件,刪除不再需要的文件等。我設想的服務器帳戶也只有只讀訪問存儲庫。

這是否有意義?我正在考慮一種可以避免手動將文件手動複製到開發/登臺/測試服務器的方式。

注:我不使用構建服務器,所以我不需要任何掛鉤。另外,這是一個Windows盒子。

回答

5

Subversion沒有真正的標籤CVS的方式(http://svnbook.red-bean.com/en/1.1/ch04s06.html)。但是,您可以使用'svn copy'來標記真正使分支。儘管如此,從版本控制系統發佈實時(部署)是一種最佳實踐。你可以很喜歡像自動部署http://imrannazar.com/Automated-Deployment-with-Subversion這樣的東西。

我會建議的一件事是,在做一個發佈版本之前,你首先在其他地方清理代碼。這樣你將確保一切正常,並檢查了一切。

我的其他建議是,您使用'svn導出',而不是結帳。這樣它將刪除所有.svn目錄和其他不需要的東西。

+0

你是什麼意思,SVN沒有「真正的標籤?」我以前聽過這個,但還沒有聽到它的辯護。 – Jacob 2010-02-02 03:48:59

+2

@Jacob - SVN沒有像其他系統一樣的不可變標籤或標籤。在其他系統中,您可以爲分支上的特定修訂分配一個名稱,但在svn中,您只需將主幹或分支複製到*/tags *目錄中即可。 「標籤」僅僅是它在*/tags *目錄中的標籤 - 它仍然可以被更新,就像分支一樣。 – 2010-02-02 04:41:43

1

當然,這是一個好主意。查看Capistrano,這是一種流行的部署工具,基本上可以完成您所描述的工作。它主要用於Ruby on Rails,但可用於其他環境。

相關問題