這本來是a question targeting git/bitbucket,但在找到我們的要求後,我不能支持,我正在尋找替代品。允許部分分支的源控制系統
我們有一個主要的代碼庫有一些'機密'庫。我們需要一種方法來創建分支或分支以用於調查目的(對於非現場工作人員)不包含選定的機密文件,但對於所有其他文件,仍然能夠推送,查看整個歷史記錄。
我已經能夠在perforce/SourceDepot VCSs中實現同樣的功能,但是我想查看我們的其他選項。
Big plus將是一個能夠使用bitbucket中的歷史遷移的功能。另一大優勢是某些(甚至自定義)http主機瀏覽代碼/歷史記錄的能力,這些代碼/歷史記錄可以與JIRA集成(比如bitbucket/git)。
這裏是什麼,我想實現一個例子:
Repo1(main):
|-publicFolder
|-file1
|-file2
|-privateFolder
|-fileA
|-fileB
Repo2(investigation):
|-publicFolder
|-file1
|-file2
編輯:
看來,這一方案是善變的實現結合兩件事情 - convert extension加上subrepos功能suggested by Lazy Badger
轉換部分需要以下filemap.txt:
include publicFolder
和之後轉換命令:
hg convert --filemap filemap.txt path/to/local/Repo1 path/to/local/Repo2
下一個步驟是從刪除publicFolder Repo1最後創建以上這兩個回購薄subrepo殼(以能夠將它們視爲如果需要,單個存儲庫)。
順便說一句,「部分分支」是完全不合適的ly定向術語任務 –
@Lazy Badger那麼術語「部分分支」對於你所描述的(這仍然是_incredibly_有用)是不合適的。但它實際上是在描述我想達到的目標。看起來有一種方法 - 通過使用帶有映射 – Jan
的_convert_擴展名和_-- filemap_選項,「下一步」必須**不會從Repo1 **中刪除文件夾(因爲'hg rm'不會清除歷史記錄) ,但還有一個用'exclude publicFolder'轉換 –