2011-05-14 132 views
3

我正在尋找一個'本地'源代碼控制軟件,我不需要它必須在網絡上可用..它的意思是隻爲個人使用.. 我是什麼尋找是這樣的:本地源代碼控制庫 - 跨平臺

需要它是跨平臺。最大的問題是,我需要在Windows和Linux上都有相同的本地存儲庫! (這是甚至可能的?:s)我雙啓動Windows 7和Ubuntu,並設法設置工作區,可以在兩個操作系統中工作,無需更改,現在我需要一個源代碼管理軟件!

安裝簡單,我以前從未安裝過! :)

,並已Eclipse插件..

我已經使用VSS爲了這個目的之前,但只適用於Windows! 我尋找Mercurial,但我不確定我是否可以在兩個操作系統上使用同一個存儲庫! 任何建議表示讚賞!

更新:謝謝你的回覆..是的,我希望從不同的操作系統訪問同一個存儲庫..每個人都建議一個在線存儲庫,但我'需要它是本地的'..互聯網不是我可以依賴的東西(我現在知道git處理這個.. :)),我不想要版本,比如說我的一些家庭功能的個人錄音以大膽的方式調整,要在線上進行託管!現在,我嘗試了git,作爲本地存儲庫解決方案。

+0

@ May,Local表示文件系統訪問,即使它是通過網絡。如果您想從多臺機器訪問它,只要您託管服務器,任何類型的源代碼管理都可以執行。 – sorin 2011-05-29 15:20:32

回答

1

爲什麼你想要它是本地的?源代碼管理的好處是,您可以讓多個客戶端在同一個源上工作,而不用擔心太多衝突等。

即使它不能真正回答您的問題,該建議可能會解決您的問題: 只需在https://github.com/http://sourceforge.net/任意其他免費的在線存儲庫託管提供商爲您自己創建一個項目。 SVN,CVS,GIT都具有出色的IDE集成,客戶端幾乎可以在所有操作系統上運行。

希望這會有所幫助。問候。

1

你真的想在不同的操作系統上有一個重複的存儲庫嗎?這對我來說沒有意義。這樣做的目的是什麼?

我想你反而希望擁有一個可以從任何操作系統訪問的存儲庫。

在這種情況下,您可以在服務器上安裝Subversion(或您喜歡的任何源代碼控制系統),並從您使用的操作系統訪問它。 Mac/Windows/Linux中有很多客戶端工具可以與Subversion存儲庫交流,RapidSVN可以免費且跨平臺。

如果你沒有自己的服務器,有很多在線的地方會爲你託管Subversion。

+0

對於像'hg'或'git'這樣的dvcs,你可以根據自己的喜好擁有儘可能多的克隆庫,事實上從冗餘的角度來看,越多越好。使用'svn'回購,你最好保留相當不錯的備份,因爲這是一個單一的故障點,但是使用dvcs時,任何本地克隆都可以被用來重新填充共享的repo,如果它被破壞的話。 – 2012-03-29 18:14:00

2

我很確定你可以使用Mercurial,因爲整個存儲庫都位於.hg文件夾中。
嘗試TortoiseHG - 它很容易安裝和使用。

2

如果您確實需要一個始終可用於本地文件系統的存儲庫,那麼我可能會使用Mercurial或Git。最有可能的是Mercurial,因爲它具有最好的Windows支持(包括TortoiseHg gui),但Git的工作方式類似。

但還有另外兩個問題:

  1. 你經常做備份?
  2. 您將爲共享存儲庫使用哪種文件系統類型?

在這種特殊情況下,我不會相信一個單獨的共享文件系統是把雞蛋放進去的最佳選擇;在每個引導環境中,我都將工作存儲庫與共享存儲庫分開。這會給你一些冗餘。

這裏是如何做到這一點的工作:分別

兩個儲存U和W,爲Ubuntu和Windows,和一個共享存儲庫S,accessable弗羅姆要麼引導環境。

假設一個穩定的情況下,在同步所有三個庫:

  1. 提交任何新的代碼在Ubuntu系統信息庫來ü。

    $ hg commit -m 'changes from linux'

  2. 按下改變S.

    $ hg push

  3. 重啓進入窗口。

    ...

  4. 選自S重啓進入Linux之前拉最新變更爲w^

    W> hg fetch

  5. 更新你的代碼,提交頻繁

  6. W> hg push

  7. 重啓

  8. ,並重復步驟4,但現在從Linux

    $ hg fetch#執行汞拉動,接着是一個更新。

  9. 沖洗,起泡,重複。

這是說,既水銀 Git的,你可以在網上隨時同步自己的倉庫,所以我一定會建議你嘗試了一段時間。

注意:最好的備份是在另一臺計算機上的實時文件系統上備份數據副本,最好在另一個位置。