2010-09-03 52 views
1

我聽說使用某種文檔管理系統來跟蹤學校/工作等不同版本的代碼/文檔是一種很好的做法。我仍然是一名學生我的存儲庫只對我的機器是本地的。我正在尋找一些建議來開始/養成這樣做的習慣。我使用OSX。什麼是最適合我的目的的最佳/最簡單的客戶?我在工作中使用了SVN + tortise多年,效果很好。本地SVN/Git/CVS文檔管理系統

謝謝!

回答

0

如果你準備好學習新東西,我會建議你學習git。爲您找到正確的本地GUI並繼續使用本地存儲庫。你在這裏a list of good git GUI for OSX

稍後,但並非真正需要,您可以輕鬆地在您的所有計算機與項目管理系統(如Indefero或許多可用的計算機)之間共享您的數據。

0

如果您對Subversion感到滿意,我建議您繼續使用它。不要使用CVS;我相信它已經過時了。如果你只是一個人工作,集中式版本控制比分佈式版本控制更好。我建議你閱讀更多關於版本控制的一般資料,通常可以在指南的第一章中找到不同的版本控制系統。這些會給你很多不同的觀點。您可以在my blog閱讀我自己的個人辯論。

+0

如果你是自己工作,我可以看到沒有理由這樣集中會比分佈式更有利。事實上,在這種情況下,使用git或mercurial比使用svn要容易得多。 – jhogendorn 2010-09-06 00:03:46

+0

@devians:你有沒有試過TortoiseSVN?創建本地存儲庫就像在資源管理器中右鍵單擊並單擊「創建存儲庫」一樣簡單。這並不容易。 – George 2010-09-06 00:09:34

+0

@George:我認爲儘管可能做到這一點,但當您需要將回購數據推送到其他地方時,並非明智之舉。如果你有svn和git之間的選擇,並且它們與你需要的功能相同,那麼就去爭取更大的未來靈活性。在svn上使用git肯定沒有缺點。 – jhogendorn 2010-09-06 01:40:55

0

我強烈建議你學會使用Git。您可以在計算機的任何位置創建一個存儲庫並開始提交,如果您想稍後分享這些信息,則可以像推送一樣簡單。

我見過的最好的git客戶端是Gitti,但它在私人測試版。

+0

「推」到哪裏? – NewImageUser 2010-09-06 17:24:04

+0

好,任何地方真的。你的朋友git倉庫,github,任何地方。因爲git是分佈式的,共享資源庫和整理版本要容易得多。 – jhogendorn 2010-09-07 01:43:39

0

我以畢業論文作爲學生使用bazaar(bzr),因爲它似乎是當時在本地使用的最簡單的東西,我想嘗試一些SVN以外的東西。現在我可能會使用git。

這絕對是一個好主意,用它的課程,並在第一次後,你必須用它拯救的東西我懷疑你永遠回不去。

我傾向於使用命令行客戶端來進行版本控制系統,因爲這樣可以讓我對系統有更好的理解並有更好的控制感覺(這可能是也可能不是,考慮到像Tortoise這樣的工具的質量) 。如果你完全習慣於使用諸如grep,awk和sed之類的命令行工具,那麼命令行工具變得非常強大。