2010-02-18 75 views
9

我可以使用Tortoise SVN在我的個人計算機上對源代碼進行更好的版本控制嗎?使用Tortoise SVN進行單用戶版本控制

我不必與某人共享源代碼,只是我厭倦了每次創建文件的新副本時每次必須對其進行一些更改並跟蹤所有這些文件。

有沒有一些鏈接可以解釋您可以指導我的相同內容?或者只是告訴我該怎麼做...

回答

11

您只需在文件系統上創建「回購」而無需運行服務器。 This article給出了詳細的說明。基本上你創建一個回購文件夾,使用TortiseSVN創建該文件夾中的存儲庫,然後看看你的回購,使用文件協議(file:///path/to/repo),到你的開發工作區..

+0

如果我在現有的項目正在檢查?本文假定它是新項目。我收到了警告「checkout文件夾不爲空」 – sarsnake 2011-05-27 23:34:42

4

你可以做,我建議你這樣做。大約一年前,我處於你的狀態,在這裏和那裏修改一小段代碼,幾周後發現它是一團糟,無法知道我什麼時候做什麼,出於什麼原因。

安裝SVN,安裝Tortise SVN外殼擴展,創建本地倉庫,然後在需要時開始提交。 看一看由傑夫阿特伍德教程 - SVN in Windows

(假設Windows中,都沒有提到你的操作系統,Linux應該預裝有SVN,否則只是從你的包管理器進行安裝)。

-2

實際上是單個用戶的情況下,Git可能是更好的選擇。特別是在UNIX/Linux/OSX機器上。

所有你需要爲一個單一的開發者做應用git

> git init 
> git add . 
> git commit -m"first check in" 

這不可能是任何簡單

如果你想推到遙控器

你做

> git remote add origin [url to remote repository like github for example] 
> git push origin master 

> git pull origin master 

git是迄今爲止最簡單的使用和維護以及單個開發人員可以使用的文檔化的版本控制系統。它不像Windows和Linux那樣是Windows中的頭等公民,但我仍然在其他任何方面使用它,即使在Windows中也是如此。

+1

也許你是因爲你沒有給出任何理由,你爲什麼覺得這是單用戶場景的更好選擇。也許你可以澄清一點。 – 2010-06-05 03:40:42

+1

GIT GUI太笨重,與其他VCS產品完全不同。我安裝了它,但它對我來說是中國人 - 我只是放棄並卸載它。 – sarsnake 2011-05-27 23:31:13

+0

Git不會需要一個GUI,一切單一的開發者需要做的可以在本地存儲庫3個命令以及與遙控器工作5個命令來實現。 – 2011-05-28 02:21:18

4

Git或Mercurial是最新的版本控制系統,可能確實比SVN更適合這一點。 TortoiseHG是一款類似於TortoiseSVN的Mercurial兼容GUI。工作流程非常類似:添加您想要版本的文件,每當您達到里程碑時提交,當您想要返回到早期修訂時添加更新/簽出。

Mercurial比SVN更容易設置和使用,一旦你習慣了它。您不需要初始化單獨的存儲庫,它位於工作目錄中(只需在您的工作目錄上運行init命令)。

如果您需要在同一個項目的不同版本上工作,您可以簡單地創建工作目錄的副本,在每個副本中提交不同的更改,並最終將更改從一個更改爲另一個(SVN要求你要在中央倉庫中手動創建分支,並且合併很難得到正確的)。

水銀庫也備份更容易和恢復(你總是可以簡單地複製它們,但你可以使用推拉,使增量傳輸到您的備份位置)

這裏是一個good reference book about Hg;一旦你瞭解了基礎知識,GUI使用應該自然而然地遵循。

+0

我第二次;我相信OP會發現git或者mercurial比SVN或CVS更優越。就個人而言,我發現mercurial比git更容易使用,更好的Windows支持,但git我相信也會很好。 – 2010-02-18 22:25:03

相關問題