簡體   English   中英

Web開發問題的基本版本控制-單個開發人員。 (SVN / GIT)

[英]Basic version control for web development questions - Single developer. (SVN/GIT)

經過很長時間的延遲后,我意識到我想在我的工作流中實施一個版本控制系統以進行Web開發。 我很少與其他人一起工作,所以我所需要的只是版本控制,以使您安心並具有回滾等功能。我也在工作室的筆記本電腦和台式機上進行開發,因此我想使用版本控制,以便可以在不同的位置工作並避免由此產生的沖突。

我已經做了相當多的研究,大多數教程都相當先進,似乎超出了我的需求。 基本上,我決定從beanstalk和Versions.app中選擇一個SVN存儲庫來使用它。

但是,在真正探討解決方案之前,我想回答三個問題:

  • 真的有必要使用典型的SVN結構(主干/分支/標簽)嗎? 我可以不簡單地將回購用作網絡根嗎?

  • 我如何從分支機構中受益? Beanstalk建議從分支進行部署。 據我了解,這可能意味着創建生產分支,然后在部署之前從Trunk合並到該分支? 是否有理由不只是簡單地從Trunk進行部署,或者只是在SVN中擁有一個Webroot來進行部署? 我想我主要是問為什么作為一個開發人員,我想在開發網站中使用分支機構?

  • 我可以從GIT中受益嗎? 我可以看到的一項主要功能是脫機提交,但是beantalk甚至建議將SVN用於Web開發文件(html,php,圖像等)。

任何幫助,不勝感激。 我一直想使用版本控制系統,現在離線開發一段時間。 希望不再為我編輯實時服務器! 我認為降低正確的工作流程從一開始就是一個耗費時間和精力的項目,但最終還是值得的。

-

編輯:我主要是在開發wordpress網站和各種EE項目,而且規模相當小,沒有什么太激烈的。

-

編輯:與所有內容一樣,使用系統並進行嘗試是真正了解它的唯一方法。 最后,我選擇了git。 我對能夠快速脫機提交,進行快速分支和合並等感到非常滿意。然后,使用capistrano進行部署雖然起初很復雜,但令人難以置信。 我的工作流程現在得到了如此驚人的改善。 我可以快速分支新功能並嘗試新的想法。 沒有git我將永遠不會再開發項目!

我建議遵循標准結構。 如果您以后再邀請其他開發人員來做,並且他們熟悉標准結構,那么會容易得多。

即使您一個人,也使用標簽進行發布非常有幫助。 假設您將某個版本推向生產階段,並且它已被破壞。 如果您總是從中繼干事,那么您必須查看日期或變更集才能回滾。 如果您標記了以前的版本,則只需獲得標簽並進行推送即可,而不必擔心更改的結束位置和更改的開始位置。

創建標簽很簡單,從標簽中獲得的價值是巨大的。

我從事只有2個開發人員的項目已經18個月了,我們還沒有創建分支。 我懷疑您也不需要使用它們,而是可以從發布標簽進行部署。

我使用SVN已有數年之久,但有時仍會這樣做,但是我正在慢慢地將團隊切換到git。Git更快,更靈活並且允許本地提交。您可以在線或離線工作。有了git,您不需要文件夾分支和標簽的結構-您只要說git branch或git tag,它就會自動拍攝您的項目快照svn和git都有優點和缺點,但總的來說,我想我會更喜歡git它也是“新事物”,因此當您最終與團隊合作時,最好向您學習。

我們按發布分支。 因此,主干(或git中的master)是當前代碼所在的位置。 修復了錯誤,並進行了快速更改。 耗時超過幾個小時的開發將在一個分支中進行-針對您正在工作的網站的新項目,新增項目。 隨着錯誤修復和事情進入主干,我們將它們合並回我們的分支,以便它具有最新的修復和較小的更改。 分支完成后,我們將部署到該分支,使其成為主干,並存檔舊主干。 我們還標記了發布的所有內容,因此我們可以大致了解生產過程。

我可能會研究github上的私有存儲庫以開始使用。 或者,您也可以在本地使用git,但是很高興擁有一個用於備份的異地服務器或將某些東西拖到另一台機器上。

你真的有四個問題

真的有必要使用典型的SVN結構(主干/分支/標簽)嗎?

不,它只是更實用和有用的,長時間的測試工作流程:標簽是永久性標簽,分支允許單獨解決的任務和隱藏最后一點的復雜性(在主干),並沒有打破所有的項目,而你有什么未完成

我可以不簡單地將回購用作網絡根嗎?

您本身不能使用存儲庫-存儲庫不是文件系統中的樹,與您的項目相同。 您可以嘗試使用工作副本作為站點,但是更自然的方式是可管理的(更新“ what”和“ when”)無版本快照(至少我認為是這樣)

我如何從分支機構中受益?

單獨的開發線,其中:

  • 不會干擾主線
  • 允許在嚴格區分變更的同時解決一項任務

我可以從GIT中受益嗎?

不是來自Git,而是來自DVCS類-是的,有可能(並非必須):每個人都有自己的理由

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM