2008-09-24 401 views
18

這可能是一個非常愚蠢的新手聽起來對你開發人員類型的人的問題,但我很茫然:(我一直在努力學習如何使用Subversion保持我的歷史代碼,但是我發現它很混亂,我讀了Subversion附帶的'book',但是我沒有發現它有幫助,我使用Windows,並且下載了它的TortoiseSVN GUI。學習如何使用Subversion

我真正想知道如何做的是創建一個新的項目,把它一個文件(任何舊的文件),然後更新文件,只是這樣我就可以看到它是如何工作的,我創建了一個「倉庫」 (在svn_repository /測試),如果有人能告訴我如何,我應該去創建一個新的文件/放一個文件,然後更新該文件,我會很開心:)知道我的運氣就」會是的像「將文件拖放到目錄中一樣簡單」。抱歉問這樣一個愚蠢的問題!

此外,如果任何人都可以告訴我如何使它與Zend Studio一起工作,那將是非常棒的。謝謝!

+0

其他觀衆的書http://svnbook.red-bean.com/en/1.4/index.html – BCS 2008-09-24 00:14:26

回答

11

顛覆回購的推薦目錄結構包含三個文件夾:「branches」,「tags」和「trunk」。所以,在一個新的文件夾中方便地創建這些文件夾。

右鍵單擊這些文件夾的父文件夾,轉到TortoiseSVN並選擇導入。輸入網址來創建此庫(ie_ https://JUNK:8443/svn/Test/是一個我剛做,我的本地機器上)。點擊確定按鈕,文件夾將被導入。

現在瀏覽到你想要repo在你的本地機器上的位置(我已經去了C:\ workspace \ test)。右鍵點擊並轉到SVN Checkout。

現在,您希望從回購的主幹中檢出,因此請更改存儲庫URL以反映此情況(https://JUNK:8443/svn/Test/trunk/)。點擊確定按鈕。

此目錄中創建一個新的文件。右鍵點擊它並轉到TortoiseSVN,然後添加。點擊確定,該文件現在被標記爲回購的新文件。右鍵單擊文件的父文件夾,您應該看到SVN更新和SVN提交。 SVN更新將使用存儲庫中的文件刷新本地文件。 SVN提交將發送已更改回存儲庫的本地文件。

玩得開心:)

3

看一看這個question它得到了一些很好的指針與SVN

1

的信息庫是Subversion本身管理文件的地方開始 - 你將不能訪問直接信息庫中的文件。如果您創建了一個存儲庫,那麼下一步就是從存儲庫執行一個Checkout到某個工作目錄。 (此工作目錄不應該是存儲庫的子目錄。)

簽出後,將文件放在那裏,然後右鍵單擊它以添加它。其他操作應該從這一點更有意義。

+0

非常感謝! :) – nationale 2008-09-24 00:23:27

3

我真的很喜歡和烏龜一起使用AnkhSvn。它從Visual Studio起作用。當我設置了我自己的倉庫,我用的VisualSVN,歷時2秒運行,並沒有涉及任何Apache或LAMP的東西。剛剛開箱即用。至於使用它,請嘗試免費在線書籍,以瞭解源控制的全部內容。然後去一個網站,像http://blog.taragana.com/index.php/archive/5-minutes-guide-to-subversion/對於如何使用它的快速教程。

0

我發現TortoiseSVN非常混亂,特別是與SVN書一起使用。但是再一次,我不是一個非常喜歡GUI的人。

通過本書使用命令行SVN客戶端,直到你理解了基本概念。不要跳過任何章節!

然後你可以評估圖形用戶界面,如果你甚至需要一個。

5

通常當我創建一個新的項目,我不得不提及的SVN Quickstart指南。

它會帶您通過創建新的存儲庫,初始導入以及如何檢查文件出來並返回(在命令行中)。

這本書非常有幫助,但是在使用版本控制一段時間並更好地理解概念之後,您會從中獲得最大價值。

(注意下面以粗體顯示的術語)

如果您使用TortoiseSVN的,你必須創建庫,然後進口文件在啓動時(如果您有任何) 。之後,你退房項目工作文件夾並且可以只創建工作文件夾的文件,然後輕鬆添加他們。一旦存儲庫被創建,你只能通過你的Subversion客戶端進行交互。

1

SVN Book有一個名爲「Subversion快速入門指南」的附錄,可以快速瀏覽相關基礎知識。這是一個快速概述。

對於初始設置,我在SVN服務器上創建了一個臨時文件夾,我將在其中設置我的網站的結構。這只是一個臨時文件夾,我在完成初始設置後將其刪除。我通常把它叫做C:\ tmpRepository。然後在那裏爲我的項目名稱創建一個新文件夾。所以可以說你的項目名稱是測試。我會創建c:\ tmpRepositories \ test。在該文件夾內創建三個文件夾:分支,標籤,樹幹。然後將您的項目文件複製到中繼目錄中。

現在打開命令提示符並輸入以下內容來創建新的存儲庫。 svnadmin創建c:\ AppRepositories \ test。我只是將所有的源代碼保存在AppRepositories文件夾中,然後用一個新文件夾設置每個項目。

接下來,我們需要加載我們的新存儲庫和臨時目錄中的文件。因此,在命令提示符下打開我們運行: svn import c:\ tmpRepositories \ test file:/// c:/ AppRepositories/test -m「initial import」

就是這樣!然後在您的開發計算機上,您應該安裝TortoiseSVN。您需要在計算機上設置一個位置,以便在其中存儲文件的工作副本。我通常只在C:驅動器上創建一個名爲「WorkingCode」的文件夾。打開該文件夾,右鍵單擊並選擇SVN Checkout。在svn:// servername/test中存儲庫類型的URL下。確保結帳目錄是正確的。

BAM!您現在應該看到所有的代碼文件在主目錄(c:\ workingcode \ test \ trunk)中。

5

你問了一個文件的項目,所以在這兒呢。我對Tortoise的運行方式並不熟悉,儘管如此,但我會列出這些命令,希望您可以通過在文件資源管理器中右鍵單擊來了解如何執行每一步。實際上你只需要做五件事:創建一個存儲庫,簽出,「添加」一個文件,使其受到版本控制,簽入並登錄。剩下的會晚點。

此外,有人可能會搜索以後誰不使用龜的顛覆顛覆,他們會發現這個問題。

# create an empty repository 
svnadmin create myrepos 

# check out a working copy of the empty repository 
svn co file://full/path/to/myrepos workingcopy 

# create an empty file in workingcopy (nothing to do with SVN - use 
# File > New > Text Document if you like) 
cd workingcopy 
touch mycode 

# place it under version control, then tell the repository what you've done. 
svn add mycode 
svn ci -m "My first ever checkin comment! File created." 

# Now we're developing. Go edit the file. Come back when you're done. 

# Check it back in 
svn ci -m "First version of project" 

# Go edit it again 

# Check it in again 
svn ci -m "Made my project better" 

# See what we've done so far 
svn log mycode 

就是這樣。這是對版本控制單個文件必須做的最低限度。現在重新閱讀SVN書的開始,刪除myrepos,然後重新開始,因爲您可能希望按照它告訴你的方式構建第一個適當的存儲庫。