簡體   English   中英

忽略HG pull上的某些文件

[英]ignore certain files on HG pull

感謝您閱讀我的情況。

我的情況是這樣的:RepoA(7GB)-我具有讀訪問權限RepoB(7GB-從RepoA派生)-我具有讀/寫訪問權限,但沒有管理員訪問權限,並且無法派生。

我沒有設置任何這些,但是現在是源代碼的管理員。

目前,有一家公司正在RepoA中工作,我們正在拉本地,並在我們也正在工作的RepoB中進行推廣。這很好,但是存儲庫太大,非常令人討厭。

RepoA有一些東西,RepoB就是一切

我創建了RepoC,它是B減去所有資產的副本。 RepoC-使用hg convert --filemap map.txt RepoB small_clone / RepoC從RepoB克隆

現在,我在RepoC中有一個非常易於管理的300 MB存儲庫(良好)。 現在,RepoB對我毫無用處。

但是,當有人在RepoA中進行更改時,我希望在RepoC中進行更改。 過去,我在hgrc中使用了RepoA,只是簡單地做了一個hg pull RepoA。 但是,當我現在從小型倉庫(RepoC)進行此操作時,它會帶入我指定的我不想在RepoC中使用的所有資產。

有沒有辦法我可以繼續從RepoA進行更新而忽略某些目錄? 或者,從hpo從RepoA中拉出后,有什么方法可以在推送到RepoC之前修剪掉不需要的任何新文件。 我尚未進行HG更新,但是文件的演出出現在.hg / store / data中。 我想知道我是否可以以某種方式將其拖出,然后進行hg更新,然后提交,然后推送

有什么建議嗎?

謝謝!

沒有直接的方法-Mercury需要知道完整的歷史,並且包括所有的大資產(還沒有淺表的克隆)。

但是,您可能會考慮使用一些擴展名,這些擴展名使得處理大型文件或許多子項目更加容易:

  • 大文件:大文件擴展名
  • 子存儲庫: https ://www.mercurial-scm.org/repo/hg/help/subrepos
  • 而不是guestrepository(第三方)的子存儲庫: GuestrepoExtension

如果對工作流程的這些更改沒有找到正確的方法(它們都有其粗糙的邊緣,請仔細檢查),您只能手動或腳本導出導出補丁並將其導入到其他存儲庫中; 在倉庫內,例如hg export -rXXX -R path/to/repoB | patch hg export -rXXX -R path/to/repoB | patch可能會解決問題-但對於每個修訂版。

暫無
暫無

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

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