讓我們來開發一個Web開發環境,在這個環境中,開發人員將一個項目簽出到他們的本地機器上,對其進行處理,並檢查對開發的更改。
這些更改將在開發中進一步測試,並按照定期計劃(例如每週,每月等)進行實時移動。
是否有可能自動升級最新的標記版本(而不是最新的簽入,因爲這可能不是100%穩定),例如週一上午8點,使用腳本或內置功能的VCS?是否可以自動從任何VCS進行結賬?
回答
當然,但確切的產品可能依賴於您使用的VCS。
您可能想要做的是有幾個不同的分支,並隨着您的進展而遷移。例如,開發 - >穩定開發 - > Beta - >生產。然後,您可以簡單地自動更新爲您的測試人員的最新版本的Stable-Dev和Beta,並始終能夠部署一個新的Production版本。
你可以用cvs做的任何事情都可以通過命令行完成,我很確定svn是一樣的。只需制定出您想要的功能,並將其保存在shell腳本或命令文件中即可。
是的,這是可能的。這通常是由continuous integration tools提供的功能。通常他們會從版本控制中獲得最新的源代碼,構建項目,測試它(運行單元測試),並可能將其部署到(測試)服務器上。
如果您不需要執行所有這些步驟,則可以使用某些shell腳本或類似方法(即從版本控制結帳並複製到服務器上的生產文件夾)輕鬆完成相同的操作。
我有經驗的唯一兩個人是SVN和Mercurial。對於水銀,你指定你想讓它從(假設默認)更新,然後當你分支合併到默認,你可以讓服務器運行哪個分支:
hg update
哪些更新你的資料庫到最新您設置的分支版本。
SVN是同一個概念,你只檢查出你想要最初哪個分支
svn co http://host/repository/branchname/
那麼你有你的服務器更新與一個cron作業,ALA
svn up
在理論上雖然,任何支持分支的VCS(所有好的分支:git,mercurial,SVN等等)都應該能夠做類似的事情。
我懷疑許多VCSs直接提供這種能力,但它應該是非常簡單的腳本。基於日期或分支的結帳。
作爲後續行動,
我認爲,一個應用程序應該做的一項工作,並把它做好。通常,如果您開始將工具組合到一個產品中,它們都不會發光,而且其中大部分都會「很好」。
如果我正在做這樣的事情,我會讓自己像SVN,ANT和Subversion Ant Library(http://ant.apache.org/antlibs/svn/index.html) - 你的米勒雖然可能會有所不同。
- 1. 是否可以從PayPal賬戶轉賬到銀行賬戶或信用卡?
- 2. 是否可以對LinearLayout進行滾動
- 3. DocuSign是否可以自動對文檔進行簽名
- 4. zabbix-server安裝過程是否可以自動進行?
- 5. 是否可以對Cognos進行自動化單元測試?
- 6. 是否可以使用壓扁對QML進行自動測試?
- 7. 是否可以對Open Layers進行自動化測試?
- 8. 是否可以在Spring MVC中進行自動映射?
- 9. 是否有任何鉻插件可以啓動本地進程
- 10. UI自動化儀器是否可以從命令行運行?
- 11. subclipse結賬執行任務
- 12. 是否有任何工具可以自動安裝軟件?
- 13. Git是否可以在結賬後還原非分頁文件
- 14. 是否有任何工具可以自動從JavaScript代碼中刪除評論?
- 15. 推後自動結賬
- 16. 是否可以動態切換自動前進模式?
- 17. liquibase是否允許訪問java.sql.Connection以進行自定義任務
- 18. 我該如何編寫可以進行銀行賬戶轉賬的軟件?
- 19. Xamarin Forms ListView按鈕是否可以按行進行自定義?
- 20. SVN服務器是否可以從工作拷貝結賬中恢復?
- 21. 是否可以自動滾動iFrame?
- 22. Xdefaults是否可以自動啓動?
- 23. 是否可以訓練Rhinomocks進行任意輸入?
- 24. 是否可以使用SignalR進行後臺任務
- 25. 是否可以自動點擊按鈕以在Android佈局上進行測試?
- 26. Python Canopy:是否可以在編輯器中進行自動換行?
- 27. 是否可以對可繪製的漸變進行抖動?
- 28. 是否可以在拉隊列中自動過期任務?
- 29. 是否可以用一個reducer執行任何mapreduce任務?
- 30. 是否可以使用DRBD進行MySQL主動 - 主動羣集?