簡體   English   中英

在生產環境中從SVN遷移到Git

[英]Migrating from SVN to Git in a production environment

我的任務是從SVN遷移到Git,但是我不確定如何使用當前設置進行遷移。 SVN存儲庫目前的工作方式如下:

我們有一個開發服務器和一個生產服務器,它們都連接到一個SVN存儲庫。 我們在本地進行更改並將其保存到開發服務器。 只要對這些更改感到滿意,我們就會將它們從開發服務器提交到svn存儲庫(svn commit ...),然后在生產服務器上對其進行更新(svn update ...)

現在,我們要使用Git,但是我不確定如何反映相同或相似的行為。 最初,我想到一個具有兩個分支(dev和master)的Git倉庫。 唯一的問題是,開發服務器和生產服務器都不同步; 開發服務器上有很多文件有更改,反之亦然。 我如何最好地解決這個難題?

編輯:我經常看到這種情況。 請指定拒絕的原因,以便我改善答案。

Git和SVN都是版本控制系統,但是它們的工作方式並不完全相同。 他們有不同的工作流程。

Git是一個分布式版本控制系統,請參閱https://en.wikipedia.org/wiki/Distributed_version_control

我建議從一個具有單個分支的共享Git存儲庫開始,並在每個開發人員的工作站上一個本地存儲庫開始。 通過克隆共享存儲庫來創建開發人員的存儲庫。 然后,您必須習慣於在工作流程中添加一個額外的步驟:在以前只是“提交”的SVN上,在Git上,您必須“提交”,然后還“推送”到共享存儲庫。

然后在此處閱讀SVN上的Git頁面: https : //git-scm.com/course/svn.html這將幫助您從SVN角度理解Git。

暫無
暫無

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

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