我有這個想法,我希望我的版本控制系統的行爲,我想我會拋出想法,看看是否有人知道任何現有的方法來實現這一點。 我喜歡mercurial,所以這是我的目標,但我很樂意聽到其他軟件可以做到這一點。個人存儲庫的Mercurial擴展
好的,這樣的問題。作爲一名研究人員,我想版本很多不同的東西。這可能是代碼(小腳本或較大的應用程序),手稿,資料,課程作業等 我不希望它的所有存儲在一個大型倉庫,因爲
- 我想「汞日誌」做僅向我展示與當前項目相關的內容
- 可能我想在其他地方發佈代碼並保留歷史記錄。
- 就覺得這是錯誤的...
所以我目前的想法,這我實現是有含有一箇中央服務器上的不同存儲庫的目錄層次結構。像這樣的東西(僅標記爲汞回購的東西是一個倉庫,一切是一個標準的文件系統的目錄):
-- ~/hgrepo/
-- Projects/
-- Project 1 (hg repo)
-- Project 2 (hg repo)
-- Code
-- MyCoolApplication
-- MyAppSource (hg repo)
-- SomeExternalPatchedLib (hg repo)
-- CodeProject 1 (hg repo)
現在,這工作得很好,因爲我可以破解的東西,然後做hg clone ssh://my.university.server.com/hgrepo/Code/CodeSample1
然後編輯.hg/hgrc並更改到服務器的默認路徑。 但它有點麻煩。
我想什麼是有一個擴展,它讓我的倉庫
- 列表,像
hg repo ls Code/
使用簡單路徑以上(跳過繁瑣的ssh來顯示下面的代碼/ - 克隆水平://和服務器主機名等)
- 發表一個本地倉庫到遠程存儲庫(即克隆並更改默認路徑,而處理錯誤)
Basical我想這就像是一個私人的,自己託管的,bitbucket/github。 任何人都知道類似的系統?
我只能通過SSH訪問文件服務器,所以我無法在主機上運行任何服務器應用程序。但我很高興聽到系統也需要一個,因爲如果軟件足夠好,我可能會改變:)