SVN學習筆記

來源:互聯網
上載者:User

1.SVN基礎知識.... 1

1.1 checkout.. 1

1.2 修改設定檔... 2

1.3 Export.. 2

1.4 許可權配置... 2

1.5 import.. 2

1.6 如何刪除SVN伺服器上的檔案:... 2

1.7 如何向SVN伺服器匯入資料... 3

2.Jbuilder2006中SVN應用.... 6

2.1 如何SVN伺服器中下載項目... 6

3. SVN服務啟動.... 11

3.1 啟動一個SVN服務: 11

3.2 建立一個版本庫(Repository)... 12

3.2.1 DOS命令符建立: 12

3.2.2 TortoiseSVN圖形化建立:... 12

3.2.3 取出版本庫到一個工作拷貝:... 12

3.2.4 察看所作的修改:... 12

4.配置使用者和許可權.... 12

4.1修改svnserve.conf:... 12

4.2 SVN和用戶端串連成功的介面... 13

4.3 SVN中詳細使用權限設定... 14

5. Eclipse下SVN應用.... 15

5.1安裝Eclipse SVN plugin(Subclipse) 15

5.2 從SVN庫中取資料... 16

5.3 新檔案添加到版本控制庫中... 22

5.4 把Eclipse項目加入到SVN庫中... 23

5.5 如何斷開eclips和SVN的串連: 28

5.6 多人對同一檔案修改後的衝突解決... 29

5.7 未落實的操作... 29

1.SVN基礎知識
1.1 checkout
SVN checkout 是從伺服器取出資料,並在資料上添加控制。

1.2 修改設定檔
修改SVN的設定檔,如使用者名稱,密碼後不用重啟伺服器。

1.3 Export
Export僅僅是是匯出資料,是平常的格式,沒有控制。

1.4 許可權配置
SVN1.4許可權配置:[/]根目錄,[/HR]根目錄下HR檔案夾,SVN的許可權是有了子目錄的許可權,卻不一定有父目錄的許可權,這次的配置方法跟以前的版本可能不同

1.5 import
從本地往伺服器import資料,如果是匯入一個檔案夾如A,且A檔案夾下有資料,則會匯入A檔案夾下的資料,而不是匯入A檔案夾,所以如果要匯入一個Jbuilder的專案檔,需要先用一個檔案夾把項目多包含一層檔案夾後再匯入,才能匯入專案檔。

1.6 如何刪除SVN伺服器上的檔案:
在電腦任意地方按右鍵:如下圖

 

單擊“Repo-Browser”,會出現下圖,寫出伺服器的URL

 

然後出現下圖:

 

通過右鍵菜單即可以做刪除了

 

1.7 如何向SVN伺服器匯入資料
選中要匯入的檔案夾,點擊“Import”

 

 

或者單擊下拉框:

 

或者點擊右側的“…”小按鈕:出現如下圖

 

 

在伺服器URL後寫一個要存放上傳資料的檔案夾(這個檔案夾會自動建立),否則會直接在根目錄下建立,然後點擊OK,出現如下介面,少等一會

 

添加完成

 

2.Jbuilder2006中SVN應用
2.1 如何SVN伺服器中下載項目
 

 

 

 

 

 

 

從沒有安裝SVN的機器上下載SVN伺服器上的檔案

 

選擇Subversion後,點擊OK按鈕:

 

把項目上傳到SVN伺服器上去

 

 

3. SVN服務啟動
3.1 啟動一個SVN服務:
在任意一個目錄下運行svnserve -d -r E:/svn/repository, 我們的伺服器程式就已經啟動了。注意不要關閉命令列視窗,關閉視窗也會把svnserve停止

建立版本庫(Repository)

3.2 建立一個版本庫(Repository)
運行Subversion伺服器需要首先要建立一個版本庫(Repository),可以看作伺服器上存放資料的資料庫,在安裝了Subversion伺服器之後,可以直接運行,如:

3.2.1 DOS命令符建立:
在任意個命令符下Svnadmin create E:/svndemo/repository,就會在目錄E:/svndemo/repository下建立一個版本庫。

3.2.2 TortoiseSVN圖形化建立:在目錄E:/svndemo/repository下"右鍵->TortoiseSVN->Create Repository here...“, 然後可以選擇版本庫模式, 這裡使用預設即可, 然後就建立了一系列目錄和檔案。

3.2.3 取出版本庫到一個工作拷貝:來到任意空目錄下,在本例中是E:/svndemo/wc1,運行右鍵->Checkout,在URL of repository中輸入svn://localhost/,這樣我們就得到了一份工作拷貝。在工作拷貝中作出修改並提交:開啟readme.txt,作出修改,然後右鍵->Commit...,這樣我們就把修改提交到了版本庫,我們可以運行。

3.2.4 察看所作的修改: readme.txt上右鍵->TortoiseSVN->Show Log,這樣我們就可以看到我們對這個檔案所有的提交。在版本1上右鍵->Compare with working copy,我們可以比較工作拷貝的檔案和版本1的區別。

4.配置使用者和許可權
4.1修改svnserve.conf:
來到E:/svndemo/repository/conf目錄, # [general] # password-db = passwd 改為: [general] password-db = passwd 然後修改同目錄的passwd檔案,去掉下面三行的注釋: # [users] # harry = harryssecret # sally = sallyssecret 最後變成: [users] harry = harryssecret sally = sallyssecret

注意:在修改這些“#”符號時,確保其前面沒有空格,如passwrod前沒有空格,是這一行的開始單詞

4.2 SVN和用戶端串連成功的介面
 

如果有錯誤則:

 

不能往版本庫中加資料,多數原因是許可權不夠。可能沒有“寫”的許可權,如下圖:

 

4.3 SVN中詳細使用權限設定
先在passwd檔案中添加使用者名稱和密碼,然後在authz檔案中添加使用者組,把使用者添加到組中去,然後為組賦許可權,一個使用者可以是一個組,也可以是多個使用者一組.

------------------------------------------------passwd檔案

----------------------------authz檔案

5. Eclipse下SVN應用
5.1安裝Eclipse SVN plugin(Subclipse)
Eclipse 的使用者可以通過Eclipse的外掛程式自動下載和更新功能來安裝這個外掛程式,在Eclipse的菜單中選擇Help->Software Updates->Find and Install-> Search for new features to install ->New Remote Site。URL中就輸入http://subclipse.tigris.org/update,Eclipse就會自已安裝上了.

 

 

 

點擊finish可以獲得SVN的外掛程式和文檔。

5.2 從SVN庫中取資料
 

點擊”下一步”

 

如果還沒有串連到一個資產庫或沒有串連到自己可用的資產庫,請用”建立新的資產庫位置”,否則用”使用現有的資產庫位置”,這裡只是做個庫串連,並不是建立庫,然後點擊”下一步”.

 

下一步,為新項目起一個名,可以隨便起名,但盡量與原項目同名:

 

 

點擊OK後,在控制台下有如下資料輸出:

 

按右鍵在被SVN控制的檔案,出現如下菜單:

 

5.3 新檔案添加到版本控制庫中
如果是新檔案,或新包,要先添加版本控制,然後再提交

 

5.4 把Eclipse項目加入到SVN庫中
 

 

在此處點擊SVN時可能出現一個錯誤,” org.tigris.subversion.javahl.ClientException?: Path is not a working copy”,不用管,繼續下一步.

 

 

 

 

 

 

 

項目提交到庫中成功.

5.5 如何斷開eclips和SVN的串連:
 

點擊”中斷連線”

 

如果要刪除項目,應該先中斷連線,選中從檔案系統中刪SVN子項目,然後再在本地刪除項目.

重新串連SVN:

 

5.6 多人對同一檔案修改後的衝突解決
如 果有多個人,對同一檔案做了修改,則,則第一人提交了以後,其他的人如果不解決衝突問題,則檔案不能被提交,必須要先”更新”,然後解決衝突,然後才能提 交,注意要選擇,標記為解決,更新,就好了,不會覆蓋本地的檔案,會下載新的程式,並本本地檔案比較,指出衝突的地方

 

如果如圖,一樣,是修改狀態,則可以提交成功

5.7 未落實的操作
如果檔案被修改了,但還沒有提交,則會顯示”未落實的操作”.

 

5.8 SVN庫的重新置放,如IP地址的改變

 

 

 

 

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/xiaolang85/archive/2008/06/25/2584425.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.