2010-01-13 57 views
3

它會對單用戶的單個PC有用或會過度殺傷?獨行開發者,但很多xhtml css jquery的工作?我應該使用任何版本控制系統嗎?

可以通過任何版本控制系統節省時間並提高生產力嗎?

如果答案是肯定的,那麼哪個免費的版本控制系統對我來說是最適合的,以及如何爲此節省時間?

我在家和辦公室都工作。兩個地方我都可以上網。我想從兩個地方訪問源代碼。

更新:

我可以保持我的源上的任何免費託管?我不想保留在我的電腦上。我需要保存和更新。

+14

只有一個不錯的答案:您應該始終使用版本控制系統。 – 2010-01-13 22:29:02

+3

類似的帖子:使用版本控制進行家庭開發? http://stackoverflow.com/questions/360887/ – 2010-01-13 22:30:02

+0

可能的重複[我真的需要版本控制嗎?](http://stackoverflow.com/questions/250984/do-i-really-need-version-control) – gnovice 2010-10-06 02:00:53

回答

2

當然你應該使用版本控制系統。使用VCS不僅僅是團隊開發和共享代碼,還包括關於源代碼的歷史以及隨時可以返回到舊版本(或者在開發進行時保持舊版本)的使用。一旦使用之前,你永遠不會想到你的工作方式。

就我個人而言,我認爲Subversion非常易於安裝和使用,特別是在使用顛覆客戶端工具(如TortoiseSVN,AnkhSVN,VisualSVN等)時。

如果你正在尋找一個託管解決方案,有很多的問題,涵蓋了該主題,如:https://stackoverflow.com/questions/111292/free-version-control-services

+0

鏈接頁面中的大名單可以建議我最好,我如何設置一個CVS在PC上,然後如何連接到在線託管。我需要像在Dreamweaver或記事本+ +中工作,並保存上傳託管。可能嗎? – 2010-01-13 22:55:08

+0

我只知道顛覆。如果你在Windows上工作,安裝TortoiseSVN作爲一個顛覆客戶端(閱讀幫助以獲得一個很好的介紹),並註冊一個免費的Subversion託管服務器(我從來沒有使用託管解決方案 - 總是將它安裝在我們自己的服務器上,所以可以不推薦提供商)。然後繼續嘗試一下。 – M4N 2010-01-13 22:58:43

8

是的,你應該使用VCS。如果沒有其他原因,我會推薦一些像Git這樣低重量的東西,它可以讓你記錄下你在一週中任何時間的想法。令人驚歎的是我們忘記了多快。

+3

你應該總是使用VCS。總是!沒有一個理由不使用它。不要讓你的工作的任何部分(即使是小的)消失。 – 2010-01-13 22:26:13

1

這是一個容易得多想想過去式:

我是不是應該使用版本控制?

除此之外,顛覆作品相當不錯,並有很多不同的IDE插件。

1

如果你到考慮VCS的點,你真的應該已經使用VCS :)

我會建議SVN。如果你家裏有一個快速的互聯網連接,那麼你可以使用svnserve或svnserve/apache設置一個SVN服務器。只需獲得一個動態的DNS服務(假設您的IP在您的家中是動態的),然後您應該始終能夠訪問源代碼。

替代想法:使用file://存儲庫,然後將存儲庫放在閃存驅動器上並隨身攜帶。

替代想法2:如果您的代碼是開源的,請使用Google代碼等託管服務。

1

我基本上是一家廣告公司的唯一開發者,如果沒有源代碼控制,我會迷路。雖然我不需要它來處理多個開發人員的代碼,但它始終會讓我的心知道我總是可以做一個Revert。

所以基本上我會承擔更多的風險通過這種方式知道這一切都安全,藏身在SVN公頃

0

絕對使用VCS,即使它只是在本地系統上運行。我目前在我的Mac上運行一個SVN存儲庫用於開發工作。

0

是的,你應該!我建議Subversion(又名svn),因爲它很好,而且是blabla。 Tortoisesvn是集成在Windows資源管理器中的相當不錯的客戶端。

0

我發現版本控制對於我單獨工作的項目非常有用,特別是檢查工作版本,如果我搞砸了,我總是可以毫無麻煩地恢復到工作版本。

3

我使用git,和這裏的事情,我可以用它做什麼都沒有做與合作:

  • 我可以保存里程碑,所以如果我從代碼的工作版本開始,然後將其修改爲完全無功能的bug版本的代碼,我不必記住如何還原到工作版本。這對於CSS來說非常棒,我總覺得它有點神祕和不可預知,特別是在IE中。
  • 我可以很容易地處理不同分支上的多個新功能。如果我發現一些可怕的節目停止錯誤,我可以切換回主分支,分支出一個新的錯誤修復分支,修復它,合併回主控制器,並將更改傳遞到生產環境中,而不刪除我的一半完成的新功能,以及而無需將半成品功能投入生產。
  • 我可以用一個簡單的命令,顯示我當前的工作版本和生產版本之間的所有區別。或者在任何其他兩個版本之間。

你有沒有玩過一款遊戲,而且你達到了一個非常困難的水平,所以你可以在保存點上分階段玩。你走到舞臺的中間,你做一個保存點,然後繼續死10次,總是回到保存點,而不是回到關卡的開始。這幾乎是作弊!

或者在角色扮演遊戲中,你會發現你必須做出決定。你喜歡Aeris還是Tifa?那麼,請保存點,看看雙方發生了什麼!

Git就是這樣。

關於git的另一個非常好的事情是你不必像SVN或CVS那樣設置一個該死的服務器。

+0

我的操作系統是windows,我想保留源免費託管。我需要像在Dreamweaver或記事本++中編寫/編輯代碼,然後按/點擊保存以上載到主機上。 – 2010-01-13 23:14:34

+0

這完全是一個不同的問題,與版本控制幾乎沒有關係。但有了git,如果你真的想在線免費分享你的代碼,你有github。您可以將git集成到您的文本編輯器中,但您需要比Dreamweaver或notepad ++更好的文本編輯器。 – Breton 2010-01-13 23:45:30

1

具有版本控制開銷是相當低等等之類的答案,其餘在這裏我想說它總是值得的。此外,我會採用分佈式解決方案,因此您不會像使用cvs或svn那樣綁定到服務器。

有幾個人建議git,我使用mercurial(實際上tortoiseHg所以我得到殼集成),這對我很好。和git一樣,你可以使用任何主機,因爲從最基本的角度來說,你真正需要的是一個文件共享,你可以將你的變更集推出,然後將它們導入其他地方。

很多IDE提供了與開箱即用的源代碼控制的集成,我使用的是Netbeans,它有不錯的處理CSS,JavaScript和HTML。如果您使用記事本+ +,那麼你會發現它的方式更強大的(像我愛記事本++和已經使用了好幾年)

+0

我的一位朋友建議我https://www.dropbox.com/ – 2010-01-14 00:13:38

0
Regarding Online/Free Storage 

它不是專門爲VCS在線存儲,但mozy.com讓您備份高達2Gb的當前的數據在線是免費的。這意味着您可以備份2Gb的資料,但它也可以保留30天的歷史備份, - >如果您每天進行備份,則可以設想免費使用60Gb。

一旦設置好了,它就是一個簡單的任務/系統托盤應用程序,並且只要您想要(只要您喜歡)就可以單擊進行備份。

對於像GIT這樣的VCS,這就足夠了,因爲您可以簡單地將GIT存儲庫包含在要備份的文件列表中。

可能更難以用像SVN更加「集中」庫,但仍有可能 - 或者你至少可以只備份你的工作(但不是歷史)複製

相關問題