2015-05-05 57 views
1

我們剛剛開始使用Phabricator,並正在將我們的SVN存儲庫集成到系統中。一個存儲庫是一個「大型」存儲庫,大小約4GB,並且容納許多小型項目。我想要做的就是在Phabricator中將它們分開,以便不用擁有一個巨型存儲庫,而是爲每個項目在Phabricator中分別存儲一個存儲庫。我想在不修改現有存儲庫並實際分離的情況下執行此操作。Phabricator/SVN - 管理存儲庫的多個子目錄的最佳方式是什麼?

我相信我可以通過在每個存儲庫上將「只導入」設置爲customer/small-project等來實現此目的,事實上這只是爲第一個小型項目執行此操作,但它似乎導入了整個4.1GB存儲庫,因爲它是永遠佔有。我想避免的是Phabricator爲每個子項目導入ENTIRE mega repo,原因很明顯(磁盤空間使用率,一般性能)。

有沒有辦法避免這種情況?或者,Phabricator會足夠聰明,不會永久性地將所有這些重複文件存儲在系統中,讓我可以繼續按照我剛剛開始的方式進行操作。

+1

例外如果你有大型文件存儲,這似乎是一個強大的可能性根據4 GB,你會受益很多將這個超級回購遷移到小Git回購(即使與市場上提供的不同擴展,包括GLS或git附件,Git使用大文件並不是很舒服)。作爲Phabricator遷移的一部分,我會在SVN中保留任何包含大型文件的項目,並將其他所有內容移入Git獨立存儲庫。 – Dereckson

回答

0

我想我們知道了這個問題。我沒有指定「僅導入」目錄,直到我開始導入,導致Phabricator導入整個回購的所有文件。我們從Phabricator中刪除了回購,然後在開始導入前指定「僅導入」目錄。導入速度更快,只添加了所需的文件。

做Phabricator SVN導入時要小心,在開始導入過程之前選擇要導入的正確數據!

相關問題