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