- N +

svn checkout,svn中checkout的作用

svn怎么下載到本地

要將SVN倉庫下載到本地,可以按照以下步驟操作:

1.到官網下載tortoisesvn,安裝后右鍵單擊文件夾,點擊“SVNcheckout”。

2.在“checkout”對話框中填寫需要下載的SVN倉庫的URL和本地保存的路徑,確保選擇“Fullyrecursive”,然后單擊“OK”。

3.如果您已經保存了SVN的用戶名和密碼,此時將使用這些信息登錄SVN倉庫。如果沒有保存,要手動輸入用戶名和密碼。

4.SVN倉庫現在將被克隆到您選擇的本地目錄中。在下載完畢后,您可以在本地計算機上使用所需的程序與文件。

注意:

1.下載SVN時,請確保已獲得合適的授權,并使用合適數量的許可證。

2.SVNcheckout此操作將克隆整個SVN倉庫,包括所有分支、標記和提交。相比,僅獲取單個文件或文件夾則要簡單得多,該功能可以在“checkout”對話框中進行選擇。

svn checkout指定目錄怎么刪除

可以刪除多余的,直接刪除最外層,切勿刪除子目錄后手誤提交,會將服務器上的刪除,不過即使誤刪了也可以恢復的。

svn有沒有命令可以獲得提交的文件

SVN版本控制,看你是什么系統了,windows系統下載Tortoise客戶端,ubuntu系統可以用subversion,直接

接下來,作為

客戶端

,就是checkout,add,commit,update等命令了,在windows系統的Tortoise客戶端里有操作的圖形界面,而ubuntu系統的subversion有相應的命令行,如下:-svncheckoutsvnpath(svnpath是倉庫在服務器上的路徑)-svnaddfile-svncommit-m"Log"-svnupdate

服務器端

的操作又不一樣了。

30怎么安裝和使用svn

SVN,即subversion,是一個開源的版本控制系統,版本控制器。是CVS的派生版。

它是一個C/S模式的軟件,既有SVN服務器,也有SVN客戶端。利用它可以將數據更新到最新版本,也可以找回歷史版本,可以檢查文件的修改歷史。

1.SVN的基本功能

根據文件修改的次數,自動增加版本庫的版本號(庫中所有的文件共用一個版本號),以便找回歷史文件。

防止團隊開發時,多人同時修改同一文件導致文件被覆蓋或刪除。

2.軟件的安裝

服務器的安裝(建議先安裝服務器)

Setup-Subversion-1.6.17.msi

客戶端的安裝

TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

裝完客戶端后,需要重啟電腦。

安裝完畢以后,在桌面右擊鼠標,如果出現兩個SVN相關的選項,說明SVN安裝成功

3.服務器的搭建

a.創建一個空文件夾,作為SVN服務器的目錄例如E:\server文件夾的名字可以隨便取

b.進入該文件夾,右鍵,選擇TortoiseSVN菜單,單擊里面的Createrepositoryhere(創建版本庫)。系統就會自動在該目錄中生成一些文件和文件夾

c.修改conf文件夾中的passwd配置文件,添加代碼yangjun=123456即添加用戶和設置密碼

d.修改conf文件夾中的svnserve.conf主配置文件,去掉#password-db=passwd所在行的注釋。(目的是讓passwd配置文件生效)

這樣,SVN服務器就搭建好了。

4.服務器的啟動

打開Windows的命令行,執行命令svnserve.exe-d-rE:\server

之后,SVN服務器的目錄(版本庫)E:\server就可以被SVN客戶端訪問了。需要注意的是,命令行界面(DOS界面)不能關閉,否則服務就停止了。

5.客戶端的使用

a.新建一個空文件夾作為SVN客戶端的目錄。例如F:\user1

b.進入該文件夾,右鍵,選擇TortoiseSVN菜單,單擊里面的Repo-browser(瀏覽版本庫),會彈出URL的輸入框,輸入svn://127.0.0.1或svn://localhost(前面的表示訪問服務器的協議,后面的表示服務器所在主機的ip)。

c.右鍵,選擇SVNCheckout(檢出),連接服務器(第一次連接服務器的時候,需要檢出,以后就不需要了)。

以后,就把SVN客戶端的目錄F:\user1作為自己項目文件的目錄,通過SVN服務器進行文件的上傳、修改、下載和刪除等操作。

6.SVN客戶端的目錄中的文件的圖標及含義

問號表示該文件是剛引入的新文件,還未被SVN版本庫識別

加號表示該文件已經添加至服務器的觀察名單,但還未上傳至服務器

對號表示該文件的版本和服務器中的版本是一樣的

感嘆號表示該文件的內容和服務器中的文件內容不一樣,也就是從版本庫同步之后,該文件又作了修改,但還未上傳至服務器

鎖表示該文件已被鎖定

客戶端目錄中新添加的文件,由于還未被服務器識別,所以是以問號標識的。

選擇問號標識的文件,右鍵,選擇TortoiseSVN菜單,單擊里面的Add選項,添加至服務器的觀察名單。這時,問號就變成了加號。

選擇加號標識的文件,右鍵,選擇SVNCommit(提交),執行上傳。會彈出一個對話框,輸入用戶名和密碼即可。這時,加號就變成了對號。

把對號標識的文件內容進行更改后,對號就變成了感嘆號。

選擇感嘆號標識的文件,右鍵,選擇SVNCommit(提交),執行上傳。之后,感嘆號就變成了對號。

選擇對號標識的文件,右鍵,選擇TortoiseSVN菜單,單擊里面的Getlock(鎖定)。之后,對號就變成了鎖。

選擇鎖標識的文件,右鍵,選擇TortoiseSVN菜單,單擊里面的Releaselock(解鎖)。之后,鎖就變成了對號。

7.遠程用戶下載SVN服務器中的文件的步驟

這里在F盤新建一個空目錄F:\user2進行模擬。

進入該文件夾,右鍵,選擇SVNCheckout(檢出),連接服務器,輸入正確的URL。就會自動把版本庫中的所有文件下載到當前目錄。

以后,如果版本庫中的文件有改動,右鍵,選擇SVNUpdate(更新),就可以和版本庫中的文件同步。即當前客戶端目錄中的文件和版本庫中的一致。

可以理解為用戶第一次下載用SVNCheckout(檢出),以后下載就用SVNUpdate(更新)。

8.文件的刪除

進入客戶端目錄F:\user1,直接刪除你想要刪除的文件(這時,只是客戶端的文件被刪除)。

要想把服務器中的對應文件也刪除,可以右鍵,選擇SVNCommit(提交),彈出一個對話框,勾選剛才刪除的文件,點擊確定。之后服務器中的對應文件也被刪除了。

服務器上的某個文件被刪除后,當其他客戶端的用戶,執行SVNUpdate(更新)時,就會和服務器中的文件同步。(對應的文件也會被刪除)

9.歷史版本的找回

如果誤刪除了服務器上的某個文件,想要找回該文件,可以恢復到歷史版本。

在客戶端目錄F:\user1中,右鍵,選擇TortoiseSVN菜單,再單擊Updatetorevision,彈出一個對話框,選擇revision,輸入你想恢復到的版本號(一般是上一個版本號),確定。

10.歷史版本間的差異對比

如果某一個文件被多個人依次更新修改過,之后,大家也都同步了服務器的版本庫。發現,某一個文件被別人更新過,可以通過以下方法查看差異。

選擇被更新的文件,右鍵,選擇TortoiseSVN菜單,再單擊Diffwithpreviousversion,會對比顯示出該文件的歷史版本和當前版本的差異。

左邊的是歷史版本,右邊的是當前版本。

11.沖突的解決

沖突指定的是,當多個人同時對同一個文件進行修改后,某一個用戶(user1)先進行了提交(更新了服務器的版本庫),其他用戶(user2)后進行的提交,此時,就會出現文件過時而無法提交的現象(因為user2修改的文件版本不是最新版本,所以會提示文件過時,導致無法提交)。

沖突的產生是SVN版本控制器的一個保護措施,可以有效防止客戶端中低版本的文件覆蓋服務器中高版本的文件。

如何解決沖突?

選擇出現沖突的文件,右鍵,選擇TortoiseSVN菜單,再單擊Editconflicts,會對比顯示出該文件的服務器版本和自身版本的差異。

左邊的是服務器的版本,右邊的是自身版本。

沖突的解決,是靠人為手動來解決的,一般是沖突相關的多個用戶之間商量后,決定以某個文件版本為主。比如,經過大家商量后,決定以服務器中的版本為主。接下來,就應該這樣操作:在左邊區域(服務器的版本),右鍵,選擇usethiswholefile或者在產生沖突的行,右鍵,選擇usethistextblock來各取所長,依次處理完所有有沖突的行,之后,點擊保存,關閉窗口。

然后,選擇出現沖突的文件,右鍵,選擇TortoiseSVN菜單,再單擊Resolved(已解決)。告訴SVN沖突經大家商量后,已經解決。

這時,該文件就可以正常提交了。選擇它,右鍵,選擇SVNCommit(提交),上傳至服務器。最后可以看到文件的標識變為對號。

12.將SVN服務器安裝至系統服務

前面我們說過,SVN客戶端操作的過程中,開啟SVN服務的命令行窗口不可以關閉,否則,SVN服務也會終止,導致客戶端無法連接服務器。

這里,我們可以把SVN服務添加到系統的自啟動服務當中。操作方法如下:

重新打開cmd命令行,在命令行中執行以下命令

sccreatesvnservebinpath="D:\ProgramFiles\Subversion\bin\svnserve.exe--service--rootE:\server"

如果提示“[SC]CreateService成功”,則表明創建系統服務成功。此時,添加的服務名為svnserve,狀態默認是關閉的,啟動方式為手動。

之后,我們就可以利用Windows系統自帶的服務管理界面進行管理,比如開啟SVN服務,設置為自啟動等。而不用通過命令行來控制了。

刪除系統服務scdeletesvnserve(如果刪除了系統的svnserve服務,我們就又只能通過命令行來開啟SVN服務,且不能關閉命令行窗口)

13.取消記住的用戶名和密碼

如果在進行身份驗證的時候,我們勾選了記住用戶名和密碼。那么,當我們需要使用別的用戶名進行操作時,便會出現無法更改賬號的情況,這時,我們可以取消記住的用戶名和密碼。下次進行身份驗證的時候,我們就可以選擇輸入其他的用戶名和密碼。

取消記住用戶名和密碼的方法:

刪除身份驗證時保存在系統中的相關文件(auth文件夾)即可。進入C:\Users\Administrator\AppData\Roaming\Subversion這個目錄,刪除里面的auth文件夾。

14.權限管理

SVN的默認權限設定是匿名用戶也可以連接到服務器,訪問服務器中的文件,還可以進行下載。也就是說,任何一個人只要知道了SVN服務器所在主機的ip,就可以下載版本庫中的所有文件。這種默認的權限設定是不安全的。因此,我們有必要進行SVN服務器的權限管理。

打開SVN服務器的主配置文件E:\server\conf\svnserve.conf,將這行代碼

#anon-access=read

修改成

anon-access=none

保存即可。

之后,匿名用戶對服務器就沒有讀的權限。也就是說,用戶在瀏覽版本庫和下載文件時,需要輸入用戶名和密碼。

15.權限分配

權限分配指的是,給不同的用戶分配不同的權限,比如,需要設定某些用戶(管理員)對所有的文件都有讀和寫的權限,其他用戶(普通用戶)只有讀的權限或者只對服務器目錄中的某個文件夾有讀和寫的權限時,就可以用到權限分配。

這時,我們需要修改服務器配置文件目錄(E:\server\conf)中的三個配置文件:svnserve.conf、passwd和authz。

詳細操作方法可自行查閱相關文檔·

怎么在svn里面創建自己的文件夾

用tortiseSVN登陸SVN,右鍵單擊選擇createfolder可以創建文件件,然后將項目的文件夾傳上去;或者右鍵單擊選擇addfolder把項目的文件夾傳上去。如果在eclipse下需要安裝一個SVN的插件,才能checkout/in文件或工程項目。

SVN桌面無法checkout選項消失

如果SVN桌面工具中的checkout選項消失,可能是由于以下幾個原因:

1.SVN客戶端未正確安裝或配置。

請確保已正確安裝SVN客戶端,并將其路徑添加到系統環境變量中。

2.SVN桌面工具版本不兼容。

檢查SVN桌面工具與SVN客戶端的版本是否匹配。如果不匹配,嘗試升級或降級其中一個工具。

3.SVN服務器連接問題。

確保SVN服務器正常運行,并且您具有正確的權限來訪問和操作倉庫。

4.桌面工具設置問題。

嘗試重新啟動SVN桌面工具,并檢查其設置選項,確保checkout選項未被禁用或隱藏。

如果問題仍然存在,建議嘗試使用命令行方式進行checkout操作。

返回列表
上一篇:
下一篇: