2008-09-08 66 views
29

我正在嘗試爲我自己的個人使用找到一個儘可能簡單的源代碼管理。我需要的主要功能是能夠讀取/拉取我的代碼的過去版本。我是唯一的開發者。我已經看了很多不同的版本控制系統,但它們都比我需要的更復雜。我需要一個很簡單的,在Windows下運行,並且不會將自己暴露給網絡。是否有僅適用於一個人的準系統Windows版本控制系統?

具體來說,版本控制系統應該而不是要求公開一個HTTP接口,它應該只與本地文件系統交互。它只需要成爲僅適用於一個人和一個人的版本控制系統。圖形用戶界面是一個優點。

有誰知道軟件會滿足我在找什麼?

謝謝!

-Mike

回答

40

Subversion非常棒 - 您可以自己運行服務器或使用像assembla.com這樣的東西託管您的代碼(儘管將它公開給網絡)。

有許多GUI應用程序,如tortoise svn,它會讓你爲w /源控制回購

+4

其實,你甚至不需要服務器。只需安裝TortoiseSVN並在本地存儲庫上運行就足夠了。 – 2008-09-08 13:01:09

+0

Jeff關於如何在Windows上設置顛覆的文章:http://www.codinghorror.com/blog/archives/001093.html – 2008-09-08 13:39:50

+1

您也可以嘗試谷歌代碼作爲您的存儲庫,他們有一些很好的瀏覽器功能來查看差異等 – 2008-09-26 11:38:20

0

你應該檢查CVSNT作爲服務器,並使用任何客戶端,你想(獨立或與您的IDE集成)。有很多。

6

SubversionTortoiseSVN互動。

就像所有的版本控制系統一樣,當你開始時它聽起來會相當複雜,但是一旦你開始使用,它確實非常簡單,適用於單個開發者,並且不需要任何網絡訪問, t想要它。

另外,它是免費的。

2

對於Windows上的版本控制,您確實無法比VisualSVN更容易。

0

使用Visual SVN設置您的服務器,然後使用龜訪問存儲庫。兩者都可以免費使用,現在我們已經成功使用它。

9

Sourcegear Vault對於單個用戶是免費的,您可以在自己的機器上運行客戶端和服務器。

2

我喜歡使用Google Code,即使是我的單人項目,因爲它提供了一個已經設置的Subversion存儲庫。此外,該服務器不在現場,可以防止硬盤故障和其他災難。

+0

我第二它。它提供了從小型個人項目到大型項目的所有內容。源代碼管理,問題跟蹤器,wiki等。 – rpattabi 2008-09-28 19:11:55

0

@gorgapor:Google代碼TOS沒有指定開源許可證嗎?在這種情況下,這不是一個普遍適用的解決方案。

+0

http://code.google.com/tos.html似乎沒有提及開源,但是當您創建項目時可能會有某些事情發生。或者我可能在我的快速閱讀中錯過了它。 – Cebjyre 2008-09-08 15:10:54

1

我使用SubversionTortoiseSVN —兩者都是免費的。您的存儲庫可以位於本地計算機上。您不必通過網絡工作。

但是,對於災難恢復甚至簡單的機器故障,將存儲庫存儲在另一臺計算機上並進行備份可能是一個好主意。

您可能想考慮使用第三方服務將您的存儲庫託管在Internet外。我用CVSDude,並感到滿意。

2

您可能會發現Mercurial非常適合此目的。您不必設置服務器並創建存儲庫就像在工作目錄中執行「hg init」一樣簡單。

1

我也是一個獨立開發者,我使用Subversion和TortoiseSVN。

顛覆的設置是快速和無痛的;它可以在不到半個小時的時間內完成,包括設置存儲庫。

Subversion沒有要求在服務器上運行,我實際上在本地機器上運行它,並將我的存儲庫保存在單獨的驅動器上。連接到資源庫使用svn://而不是http://。我不知道爲什麼你要求它不會將自己暴露在網絡中,但這將是一個通過默默無聞的安全問題。我相信網絡專家可以建議更好的方法來鎖定它,如果有必要的話。

存儲庫創建完成後,存儲庫中的提交和更新操作就像在Windows資源管理器中右鍵單擊文件夾一樣簡單。

10

從我所瞭解的情況來看,如果冒着像fanboy一樣的風險,你可能需要考慮一個像git或者mercurial這樣的DVCS(分佈式版本控制系統)。他們基本上拿走了中央存儲庫部分,所以當你是獨奏開發者時,它應該是理想的使用方式。

另一個優點是,當您決定將人員添加到您的單人團隊時,您不必設置中央存儲庫。他們所要做的就是克隆你的倉庫,他們很好去!

如果你是基於Windows並習慣於像TortoiseSVN這樣的shell插件,我會選擇mercurial。使用TortoiseHg,他們的windows集成比git好一點。 git對手(獵豹)目前暫時擱置,因爲開發者厭倦了所有人的要求;-)

如果DVCS對於這種情況太具有異國情調,那麼您總是可以依靠SVN。我聽說過已經提到的VisualSVN解決方案的好故事。安裝,製作一些存儲庫並繼續。爲shell集成安裝TortoiseSVN,或者分別爲eclipse和visual studio安裝Subclipse或ankhSVN。

注意:我並沒有真正嘗試git或mercurial在現實生活中的項目,只是一些測試設置。我現在有一個簡單的項目與版本控制(在我的情況下使用mercurial),而無需訪問中央存儲庫。

3

我使用免費的(2用戶?)許可證Perforce。功能強大,速度快,且有據可查。

1

任何分佈式版本控制系統最適合單獨的開發人員,如git或Mercurial。最好的事情是你可以將更多的開發人員無縫地融入到你的項目中,而不必讓他們訪問主要的集中式SVN或CVS存儲庫。

2

以前的所有建議都非常簡單,而且我知道現在cvs已經有點流行了,但是我喜歡使用它的本地模式來存儲一個甚至不需要服務器來安裝或設置的存儲庫。存儲庫可以位於硬盤上的任何位置。即使沒有互聯網連接,我也有記憶棒可以隨時隨地訪問它。

的關鍵命令是:

CVS -d:本地:/全/路徑/庫初始化

創建存儲庫

的mkdir /全/路徑/庫/項目

創建模塊,並

cvs -d:local:/ full/path/repository/cvs co項目

檢出本地版本。

TortoiseCVS向你的圖形界面

3

我的Windows一個非常滿意的用戶msysgit。它包含git的最新副本以及單個安裝包中的GUI,外殼和歷史瀏覽器。

無需一個服務器組件,如果你決定某處主持它你的版本庫籤,不能由主控器沒有你看到它進行修改。最後,將回購協議移動到服務器上是一項簡單的「推送」操作,可以保留所有的歷史記錄。

2

Bazaar。看到Bazaar in five minutes是一個很好的開始。

當你保存文件,運行$ bzr commit -m "Added first line of text"命令,這一切都照顧。

如果編輯了FTP,使FTP文件夾作爲驅動器或文件夾,bzr update後提交。

2

+1的顛覆,對於那些不熟悉它,我會建議SVN Book

5

對於什麼是值得的,你可以使用Subversion & TortoiseSVN沒有服務器使用file:/// URL連接到你的倉庫。我已經完成了這項工作,可以在機器間移動的USB拇指驅動器上創建存儲庫。

這裏有一個很好的寫了起來:http://www.fredshack.com/docs/tortoisesvn.html

0

我還沒有看到任何人提到Perforce公司。 Perforce允許您將他們的軟件免費用於最多2個用戶。您可以在同一臺計算機上運行服務器和客戶端,這將爲您提供所需的環境。

1

你可以用Mercurial去。

  • 這很容易開始使用,並有TortoiseHg很好地集成到Windows外殼。
  • 因爲它是一個分佈式版本控制系統,所以您不需要它的服務器 - 您可以在閃存驅動器上保存整個存儲庫副本,並從中推送/更改它。
  • 如果您願意,您可以將hg置於Web服務器模式,使存儲庫可通過http輕鬆訪問。
  • 與SVN和CVS相反,它不會將其元數據目錄遍佈整個存儲庫。存儲庫根目錄中只有一個.hg目錄。

我每天都用它,並且喜歡它!

0

我來到這裏尋找同樣的事情,我看到有人建議谷歌代碼。我試了一下,它很容易設置。正是我在找什麼。像TortoiseSVN(我的最愛)一樣魅力。

我來這裏尋求解決方案,谷歌代碼全部在大約2分鐘內建立起來。您可以選擇SVN,git或mercurial進行版本控制。

相關問題