svn教程之入门
一、概念
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較于RCS、CVS,它采用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用于多個人共同開發同一個項目,共用資源的目的。
二、svn安裝
官網下載:svn下載地址
三、創建svn倉庫
3.1、創建倉庫位置
c:\java\svn\repository\svn\sihai3.2、利用svnadmin –create命令創建倉庫
svnadmin create c:\java\svn\repository\svn\sihai3.3、庫里的文件
四、svn倉庫的啟動
4.1、兩種啟動-1-命令行
4.1.1、啟動命令
Svnserve –d –r 文件路徑
4.1.2、檢查是否啟動
上面的這個命令可以檢查端口號,一般svn默認的端口號是3690.
netstat -an4.1.3、說明
當把命令窗口關閉以后,監聽就沒有了,所以這種啟動方式必須把命令窗口打開。
4.2、兩種啟動-2-windows服務
4.2.1、執行啟動命令
sc create SVN-Service binpath= “C:\Program Files (x86)\Subversion\bin\svnserve.exe –service -r C:\java\svn\repository” displayname= “SVN-Service” start= auto depend= Tcpip
4.2.2、Window服務
當成功執行上述的命名以后,就可以在window的服務下面看到類似的內容。
4.2.3、刪除服務
sc delete SVN-Service
五、svn命令
5.1、svn checkout命令
說明:把倉庫中的某一個項目checkout出來svn checkout svn://localhost/sihai F:\develop\user5.1.1、建立用戶
創建一個客戶端操作文件夾
c:\java\svn\develop在該文件夾下建立兩個文件夾,代表兩個用戶user1和user2
5.1.2、利用命令
利用命令把itcast倉庫checkout到user1目錄
svn checkout svn://localhost/sihai c:\java\svn\develop\user1創建完畢以后user1下會多一個文件夾,這說明創建完畢了。
5.2、svn add命令
在客戶端創建一個文件,把該文件加入到該倉庫中,加入到版本控制中
5.2.1、執行命令
在客戶端user1中新建一個txt文件:a.txt
svn add a.txt說明:把a.txt加入到了itcast倉庫,加入到了版本控制中
5.3、svn commit
說明:當把一個文件加入到指定倉庫以后,接下來的操作就是提交。在提交的時候必須寫一些說明(可以寫這次提交都做了一些什么內容)5.3.1、執行命令
svn commit -m "add a.txt" a.txt svn:提交失敗說明:當執行這個命令的時候失敗了。因為用的是匿名用戶登錄的。
在c:\java\svn\repository\svn\sihai\conf路徑下有一個文件:svnserve.conf
該文件有一句這樣的描述:
# anon-access = read
說明:匿名用戶只能有讀的權限,所以這里應該改一下:
anon-access = write
當改完以后再次執行次命令的時候:
說明命令執行成功了。在itcast倉庫中加了一個文件a.txt,版本號為1
5.3.2、user2用戶執行checkout命令
svn checkout svn://localhost/sihai .把a.txt文件checkout到user2中,并且版本為1
5.3.3、User2用戶修改a.txt文件
5.3.4、User2用戶commit文件
svn commit -m "a.txt update" a.txt文件a.txt在user2下再次進行修改
5.3.5、User1用戶進行更新
svn update把user1下的a.txt文件更新到版本2
5.3.6、當刪除掉客戶端的一個文件時
當刪除掉客戶端的一個文件時,可以使用svn update命令把服務器上的版本download下來。
總結
- 上一篇: java.lang.NoSuchMeth
- 下一篇: jerseycom.sun.jersey