我目前對我的項目使用SVN(雖然我會很快嘗試git),但我知道大部分基礎知識(提交,更新,分支,合併等),儘管我覺得我仍然對如何正確使用它有點無知。順便說一下,我的項目目前只涉及到我自己。下面是一個示例場景:我們有SVN服務器,實時Web服務器,開發/測試Web服務器和我的工作站。我創建了一個涉及多個新文件的新功能,並在「開發新功能X」時提交它,一旦在開發服務器上籤出,我會經歷看到錯誤,修復錯誤,提交,檢出,重複直到所有的錯誤都消失了。其中一些錯誤修復可能是簡單的錯別字。版本控制約定和最佳實踐
所以我有些困惑,因爲主要功能提交似乎與微小的打字錯誤(如果有意義的話)「保持一致」,當我看到一個版本列表時,我可能只是想看到主要而不是輕微的修正。另外,「有意義的提交信息」可能需要10倍的時間來輸出,然後實際的錯誤修復,所以更多的時候,我不會留下空白或鍵入「呃」。這看起來不太合適。那麼我錯過了什麼?還是我只是懶惰?
是否「需要時分支,而不是之前」適用於git?常見的看法是,git處理分支和合並非常好,而且分支早,通常是好的做法。 –
@凱斯湯普森 - 這不是一個好的工作如何。無論軟件有多棒,分支和合並都是痛苦的。最大的問題是跟蹤你的分支,問題以及合併和解決衝突。如果您使用連續構建系統,則每個分支需要構建。因此,分支越少,管理項目就越容易。這並不意味着不支持branch_,這意味着不要創建管理員喜歡製作成PowerPoint幻燈片的精心設計的分支層次結構。 –
CVS手冊在開始時包含了有關版本控制的最佳常用技巧之一,imho:「[版本控制系統]不是通信的替代品」 – araqnid