svn教程之入门
一、概念
SVN是Subversion的簡稱,是一個(gè)開放源代碼的版本控制系統(tǒng),相較于RCS、CVS,它采用了分支管理系統(tǒng),它的設(shè)計(jì)目標(biāo)就是取代CVS。互聯(lián)網(wǎng)上很多版本控制服務(wù)已從CVS遷移到Subversion。說得簡單一點(diǎn)SVN就是用于多個(gè)人共同開發(fā)同一個(gè)項(xiàng)目,共用資源的目的。
二、svn安裝
官網(wǎng)下載:svn下載地址
三、創(chuàng)建svn倉庫
3.1、創(chuàng)建倉庫位置
c:\java\svn\repository\svn\sihai3.2、利用svnadmin –create命令創(chuàng)建倉庫
svnadmin create c:\java\svn\repository\svn\sihai3.3、庫里的文件
四、svn倉庫的啟動(dòng)
4.1、兩種啟動(dòng)-1-命令行
4.1.1、啟動(dòng)命令
Svnserve –d –r 文件路徑
4.1.2、檢查是否啟動(dòng)
上面的這個(gè)命令可以檢查端口號(hào),一般svn默認(rèn)的端口號(hào)是3690.
netstat -an4.1.3、說明
當(dāng)把命令窗口關(guān)閉以后,監(jiān)聽就沒有了,所以這種啟動(dòng)方式必須把命令窗口打開。
4.2、兩種啟動(dòng)-2-windows服務(wù)
4.2.1、執(zhí)行啟動(dòng)命令
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服務(wù)
當(dāng)成功執(zhí)行上述的命名以后,就可以在window的服務(wù)下面看到類似的內(nèi)容。
4.2.3、刪除服務(wù)
sc delete SVN-Service
五、svn命令
5.1、svn checkout命令
說明:把倉庫中的某一個(gè)項(xiàng)目checkout出來svn checkout svn://localhost/sihai F:\develop\user5.1.1、建立用戶
創(chuàng)建一個(gè)客戶端操作文件夾
c:\java\svn\develop在該文件夾下建立兩個(gè)文件夾,代表兩個(gè)用戶user1和user2
5.1.2、利用命令
利用命令把itcast倉庫checkout到user1目錄
svn checkout svn://localhost/sihai c:\java\svn\develop\user1創(chuàng)建完畢以后user1下會(huì)多一個(gè)文件夾,這說明創(chuàng)建完畢了。
5.2、svn add命令
在客戶端創(chuàng)建一個(gè)文件,把該文件加入到該倉庫中,加入到版本控制中
5.2.1、執(zhí)行命令
在客戶端user1中新建一個(gè)txt文件:a.txt
svn add a.txt說明:把a(bǔ).txt加入到了itcast倉庫,加入到了版本控制中
5.3、svn commit
說明:當(dāng)把一個(gè)文件加入到指定倉庫以后,接下來的操作就是提交。在提交的時(shí)候必須寫一些說明(可以寫這次提交都做了一些什么內(nèi)容)5.3.1、執(zhí)行命令
svn commit -m "add a.txt" a.txt svn:提交失敗說明:當(dāng)執(zhí)行這個(gè)命令的時(shí)候失敗了。因?yàn)橛玫氖悄涿脩舻卿浀摹?
在c:\java\svn\repository\svn\sihai\conf路徑下有一個(gè)文件:svnserve.conf
該文件有一句這樣的描述:
# anon-access = read
說明:匿名用戶只能有讀的權(quán)限,所以這里應(yīng)該改一下:
anon-access = write
當(dāng)改完以后再次執(zhí)行次命令的時(shí)候:
說明命令執(zhí)行成功了。在itcast倉庫中加了一個(gè)文件a.txt,版本號(hào)為1
5.3.2、user2用戶執(zhí)行checkout命令
svn checkout svn://localhost/sihai .把a(bǔ).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下再次進(jìn)行修改
5.3.5、User1用戶進(jìn)行更新
svn update把user1下的a.txt文件更新到版本2
5.3.6、當(dāng)刪除掉客戶端的一個(gè)文件時(shí)
當(dāng)刪除掉客戶端的一個(gè)文件時(shí),可以使用svn update命令把服務(wù)器上的版本download下來。
總結(jié)
- 上一篇: java.lang.NoSuchMeth
- 下一篇: jerseycom.sun.jersey