2010-12-05 62 views
1

嗨 我目前正在看到需要處理我正在處理的幾個項目的源代碼。我不需要外部託管,但我確實需要在我的開發環境中具有內部結構。 那麼,你們會如何推薦處理這個問題?您只需將文件放置在您環境中的文件共享上,或者您是否設置了某種版本控制系統?我很新,但我想有一些方法可以回到我的代碼的舊版本,我希望集中存儲源代碼,以便從筆記本電腦和工作站兩者都可以訪問。處理內部源代碼的建議

/Andy.l

回答

2

使用源代碼控制管理系統 - 我會建議使用分佈式的,如GitMercurial,所以你不需要一臺服務器或者需要在線工作。

如果你真的想要的話,你仍然可以擁有一箇中心位置,在這個位置你可以推送和拉取東西。

如果你需要必須有有一個服務器,去SVN - 它很容易設置和廣泛使用。

有了所有這些選項,您可以使用託管服務作爲中央存儲。

0

請設置源代碼管理存儲庫。使用SCM只有好處。

至於什麼SCM系統選擇,到非常簡單的安裝和學習存儲庫是Mercurial(分佈式)和Subversion(集中式)。我知道你說過你想集中訪問你的源代碼,但請記住,這並不意味着你不能爲此使用Mercurial。

Here's a great tutorial on Mercurial作者:Joel Spolsky。

1

絕對使用版本控制系統,它可以讓你在你的編碼日做一些漂亮的工作流程,並且全部安全存儲。有幾個很好的免費vcs(git,mercurial,subversion等)。有一段時間我用的git +保管箱或糖同步的組合來備份和分享我的回購

http://git-scm.com/

0

的基於環境的選擇很多,等

SVN是一個優秀的全能集中式源代碼管理的選擇。如果您更喜歡DVCS(即使在本地環境中),也可以在內部使用Mercurial和Git。

在任何情況下,無論您擁有哪種版本控制系統 - 都可以獲得一個。即使它只是一個開發人員做個人項目,源代碼管理也是必須的。

1

如果你使用的是Windows操作系統,那麼Visual SVN是相當不錯的。您可以將其安裝在服務器上,並使用像Tortoise SVN這樣的客戶端從其他機器連接到它。基本版本可以免費使用。

0

毫無疑問,設置SCM是有意義的,並且只有優勢。使用哪種SCM取決於幾種情況:

  • 您的同事是否已經知道任何SCM?我們正在使用SVN,我認爲很難向我的同事們教授DVCS的概念,比如git
  • 在我看來,使用像git這樣的DVCS在工作中需要更多的紀律:你必須記住推到中央存儲庫。
  • 但是,這也是一個優勢:您可以創建自己的開發分支並在不將它們發佈給其他同事(在某些情況下節省聲譽:-))
  • 如果您或您的同事通常使用遠程工作,使用DVCS比使用像SVN這樣的集中式應用更舒適:不需要連接到中央存儲庫,但仍可以簽入,創建分支和(非常重要)查看項目的完整歷史記錄,而無需連接(例如通過VPN)到工作中的服務器。
  • 對於集中式VCS,我可以推薦SVN(設置爲Hps應該)
  • 作爲DVCS我可以推薦的Git(msysgittortoisegit
  • 如果你決定使用SVN,你仍然可以在客戶端使用git-svn :存儲庫正在與SVN一起運行,但無論如何,您在離線狀態下都可以獲得DVCS的優勢。