2012-10-17 67 views
0

我有這個想法,我希望我的版本控制系統的行爲,我想我會拋出想法,看看是否有人知道任何現有的方法來實現這一點。 我喜歡mercurial,所以這是我的目標,但我很樂意聽到其他軟件可以做到這一點。個人存儲庫的Mercurial擴展

好的,這樣的問題。作爲一名研究人員,我想版本很多不同的東西。這可能是代碼(小腳本或較大的應用程序),手稿,資料,課程作業等 我不希望它的所有存儲在一個大型倉庫,因爲

  1. 我想「汞日誌」做僅向我展示與當前項目相關的內容
  2. 可能我想在其他地方發佈代碼並保留歷史記錄。
  3. 就覺得這是錯誤的...

所以我目前的想法,這我實現是有含有一箇中央服務器上的不同存儲庫的目錄層次結構。像這樣的東西(僅標記爲汞回購的東西是一個倉庫,一切是一個標準的文件系統的目錄):

-- ~/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訪問文件服務器,所以我無法在主機上運行任何服務器應用程序。但我很高興聽到系統也需要一個,因爲如果軟件足夠好,我可能會改變:)

回答

0

Bitbucket免費提供私人回購。也許subrepositories是你想要的。