簡體   English   中英

將SVN存儲庫遷移到某些分布式VCS(Git或Mercurial)

[英]Migrating an SVN repository to some distributed VCS (Git or Mercurial)

上一個問題中,我了解到必須將SVN存儲庫更改為分布式VCS。

所以,目前,我:

  • 有一個現有的SVN信息庫,
  • 使用Visual Studio 2010,
  • 對客戶端和服務器都使用VisualSVN。

我想要:

  • 將客戶端和服務器端都轉換為分布式VCS,
  • 保留歷史
  • 仍然為新的VCS提供了一個方便的Visual Studio插件。

我的問題:

  • 哪種VCS更好用?
  • 如何將存儲庫從SVN轉換為另一個VCS?
  • 在客戶端,我應該只使用新的VCS插件“重新結帳”嗎?

我有通過SVN從集中式VCS(團隊基礎服務器)過渡到Mercurial的積極經驗。 因此,我認為這適用於您的情況。

hg convert可以將您的SVN儲存庫轉換為Mercurial儲存庫,保留歷史記錄和分支(前提是您堅持使用SVN中通常的分支/標簽布局)。

TortoiseHg可以將Mercurial功能與DAG渲染器,源代碼樹瀏覽和注釋/歸咎工具等可視工具完美集成到Windows資源管理器中。 同時,TortoiseHg保留命令行hg程序,因此您可以隨意混合使用GUI和CLI。

基於TortoiseHg的VisualHG將Mercurial存儲庫支持集成到Visual Studio 2008/2010中,在解決方案資源管理器中進行更改時添加,刪除和重命名解決方案文件。

這套工具為大多數大中型項目提供了很好的支持。 但是,如果您的項目非常大,或者其中包含很多大文件(例如,數十兆),或者計划將已構建的二進制文件定期置於源代碼控制下,那么這可能會使Mercurial難以使用。

在這種情況下,您可能想要使用其他工具,例如Mercurial子存儲庫和大文件擴展名,或者考慮使用另一個VCS(Git)。

暫無
暫無

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

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