2011-06-10 21 views
0

可以說我正在更新應用程序並更新了100個文件中的100個。我在我的測試機器上進行了這些更改,並且正在運行,但現在我想將這些更改提交給生產計算機。我有什麼樣的選擇。我可以用什麼樣的腳本來更新應用程序?

理想情況是。

  1. 我救,我更換
  2. 我複製新文件覆蓋舊的現有文件。

如果更改不順利,我可以反轉該過程並還原舊文件。什麼是做這件事的最好方法。可以說我正在談論一個ASP.NET應用程序。我也將更新SQL語句,但是我可以將其作爲獨立SQL腳本的核心,並且不擔心此更新中的內容。

我很熟悉批處理腳本,但有沒有更好的方法做它,它有一個GUI(好吧,我可以創建一個GUI應用程序並從GUI運行批處理文件)。

任何人誰做了類似的事情?

回答

1

你的描述使得它聽起來像你想控制你的修訂。使用Revision Control System,如SVN或Git(http://en.wikipedia.org/wiki/Git_%28software%29)。

在較高的層次上,一旦您對代碼進行了更改,就會檢查這些更改並獲取修訂版本號,以便明確指出當時文件的最新狀態(例如版本17)。然後,您可以切換到生產服務器,並將該組文件更新到版本17,然後編譯/無論如何。如果所有內容都沒有按計劃進行,很容易恢復到以前的任何版本(比如修訂版15,在您簽出並構建修訂版17之前,它位於生產服務器上)。

一個好的RCS將管理你的所有文件,以便它們被「備份」,並且你可以通過引用其修訂版本號來恢復代碼/二進制文件/配置文件/任何時候你擁有的任何文件。

+0

這是一個好點,但我想要一個更簡單的解決方案,按照經理的要求。他們想要簡單的事情,他們可以做和撤消,如安裝更新。如果不起作用,請將其卸載。安裝將簡單地將文件複製到不同的位置。 – 2011-06-10 19:47:14

+0

這可能是最接近的答案,但我想要的程序會做安裝/升級。也許這太複雜了。 SVN可能派上用場。 – 2011-07-04 22:27:39

相關問題