linux下svn的配置及svn常用命令_第1頁
linux下svn的配置及svn常用命令_第2頁
linux下svn的配置及svn常用命令_第3頁
linux下svn的配置及svn常用命令_第4頁
linux下svn的配置及svn常用命令_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統(tǒng),svn服務(wù)器有兩種運行方式:獨立服務(wù)器和借助apache運行。右圖是一個svn的工作流程,它可以很方便用戶的代碼編寫。 1.首先安裝SVN:”sudo apt-get install subversion”.查看svn的版本和確定是否安裝成功:”svnserve version”.2.創(chuàng)建svn倉庫:“svnadmin create msm”,其中msm是版本倉庫的名字,倉庫建立好了以后會有出現(xiàn)一個倉庫名字的文件夾,文件夾下面有conf等幾個目錄和文件.接下來就需要設(shè)置版本倉庫的權(quán)限了。這里說明一下:版本庫之間是獨立的。(下圖

2、為msm的目錄 3.增加用戶修改conf文件夾下的authz文件,該配置文件采用”基于路徑授權(quán)”的策略,中括號里指定路徑,以下列出對各用戶的授權(quán)。包括只讀r,讀寫rw。沒有列出的用戶,則不允許訪問。還可以對用戶分組,列子如下用戶組格式:groups=,其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。版本庫目錄格式:/項目/目錄=,其中,方框號內(nèi)部分可以有多種寫法:/,表示根目錄(倉儲目錄及以下。根目錄是svnserve啟動時指定的,我們指定/opt/svndata。這樣,/就是表示對全部版本庫設(shè)置權(quán)限。權(quán)限主體可以是用戶組、用戶或*,用戶組在前面加,*表示全部用戶。權(quán)限可以是w、r、

3、wr和空,空表示沒有任何權(quán)限。下圖是我增加的用戶組:(注意:等號后留有空格增加后: 4.修改用戶密碼添加用戶后就要為用戶設(shè)置密碼了,打開conf/passwd文件:輸入格式為,users = 如: admin = admin = 如: username2 = password2.左邊是我的添加:5.啟動svn對用戶權(quán)限、密碼的控制需要啟動SVN對用戶權(quán)限、密碼的控制,不然的話你就只能讀而不能寫了。需要修改svnserve.conf文件, 我們只要取消下面幾條前面的#號注釋就好了:(注意,不要留有空格anon-access = readauth-access = writepassword-db

4、 = passwdauthz-db = authz如:重啟svn服務(wù)輸入:”svnserve -d -r /usr/bin” -d表示以后太服務(wù)方式執(zhí)行,-r就表示root,后面是我的svn根目錄出現(xiàn)如下錯誤 解決辦法,要先把svnserve進程干掉。找到服務(wù)對應(yīng)進程編號,命令為:“ps -e|grep svnserve”,使用kill命令,之后再使用啟動命令,如圖: 6. 給svn倉庫空間中的DB目錄分配寫入權(quán)限(不然不能寫入文件:“sudo chmod 777 -R 倉庫目錄”; 然后在瀏覽器中輸入:“http:/localhost/svn/msm”,可以查看msm目錄下面是svn的標準目

5、錄結(jié)構(gòu) PS.svn的常用命令:1.修改監(jiān)聽端口:svn監(jiān)聽默認為3960,如修改為9999:“svnserve -listen-port 9999 -d -r /usr/bin” 變量含義簡單介紹:/home/svn :SVN安裝目錄new_project:要創(chuàng)建的倉儲名稱/xabeschrm中的“xabeschrm” :目標倉儲名稱/trunk/0-Src/xabeschrm/WebRoot 中的“xabeschrm”:項目名稱1.將文件checkout到本地目錄svn checkout path(path是服務(wù)器上的目錄例如:svn checkout svn:/192

6、.85.1.2/xabeschrm/trunk/0-Src/xabeschrm/WebRoot簡寫:svn co2.往倉儲中添加新的文件svn add file (這里恐怕后面要添加目錄吧!例如:svn add test.jsp(添加test.jspsvn add *.jsp(添加當前目錄下所有的php文件3.將改動的文件提交到倉儲svn commit -m “LogMessage“ -N -no-unlock PATH(如果選擇了保持鎖,就使用no-unlock開關(guān)例如:svn commit -m “add test file for my test“ test.jsp簡寫:svn ci4.

7、加鎖/解鎖svn lock -m “LockMessage“ -force PATH例如:svn lock -m “l(fā)ock test file“ test.jspsvn unlock PATH5.更新到某個版本svn update -r m path例如:svn update如果后面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。svn update -r 158 test.jsp(將倉儲中的文件test.jsp還原到版本158svn update test.jsp (更新,于倉儲同步。如果在提交的時候提示過期的話,是因為沖突,需要先update,修改文件,然后清除svn r

8、esolved,最后再提交commit簡寫:svn up6.查看文件或者目錄狀態(tài)1svn status path(目錄下的文件和子目錄的狀態(tài),正常狀態(tài)不顯示【?:不在svn的控制中;M:內(nèi)容被修改;C:發(fā)生沖突;A:預(yù)定加入到倉儲;K:被鎖定】2 svn status -v path(顯示文件和子目錄狀態(tài)第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最后一次修改的版本號和修改人。注:svn status、svn diff和 svn revert這三條命令在沒有網(wǎng)絡(luò)的情況下也可以執(zhí)行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。簡寫:svn st7.刪除文件svn dele

9、te path -m “delete test fle“例如:svn delete svn://xabeschrm/trunk/0-Src/xabeschrm/WebRoot/test.jsp -m “delete test file”或者直接svn delete test.jsp 然后再svn ci -m delete test file,推薦使用這種簡寫:svn (del, remove, rm8.查看日志svn log path例如:svn log test.jsp 顯示這個文件的所有修改記錄,及其版本號的變化9.查看文件詳細信息svn info path例如:svn

10、 info test.jsp10.比較差異 svn diff path(將修改的文件與基礎(chǔ)版本比較 例如:svn diff test.jsp svn diff -r m:n path(對版本 m 和版本 n 比較差異 例如:svn diff -r 158:201 test.jsp 簡寫:svn di 11.將兩個版本之間的差異合并到當前文件 svn merge -r m:n path 例如:svn merge -r 158:205 test.jsp(將版本 158 與 205 之間的差異合并到當前文件,但是一般都會產(chǎn) 生沖突,需要處理一下) 12.SVN 幫助 svn help svn hel

11、p ci 13.倉儲下的文件和目錄列表 svn list path 顯示 path 目錄下的所有屬于倉儲的文件和目錄 簡寫:svn ls 14.創(chuàng)建納入版本控制下的新目錄 svn mkdir: 創(chuàng)建納入版本控制下的新目錄。 用法 1mkdir PATH 2mkdir URL 創(chuàng)建版本控制的目錄。 1每一個以工作副本 PATH 指定的目錄,都會創(chuàng)建在本地端,并且加入新增調(diào)度,以待下一次的提交。 2每個以 URL 指定的目錄,都會透過立即提交于倉庫中創(chuàng)建。 在這兩個情況下,所有的中間目錄都必須事先存在。 15.恢復(fù)本地修改 svn revert: 恢復(fù)原始未改變的工作副本文件 (恢復(fù)大部份的本地修

12、改。 revert 用法: revert PATH 注意: 本子命令不會存取網(wǎng)絡(luò),并且會解除沖突的狀況。但是它不會恢復(fù) 被刪除的目錄 16.代碼庫 URL 變更 svn switch (sw: 更新工作副本至不同的 URL。 用法: 1switch URL PATH 2switch relocate FROM TO PATH. 1更新你的工作副本,映射到一個新的 URL,其行為跟“svn update”很像,也會將 服務(wù)器上文件與本地文件合并。這是將工作副本對應(yīng)到同一倉庫中某個分支或者標記的方法。 2改寫工作副本的 URL 元數(shù)據(jù),以反映單純的 URL 上的改變。當倉庫的根 URL 變動 (比如方案名或是主機名稱變動,但是工作副本仍舊對映到同一倉庫的同一目錄時使用 這個命令更新工作副本與倉庫的對應(yīng)關(guān)系。 17.解決沖突 svn resolved: 移除工作副本的目錄或文件的“沖突”狀態(tài)。 用法: resolved PATH 注意: 本子命令不會依語法來解決沖突或是移除沖突標記;它只是移除沖突的 相關(guān)文件,然后讓 PATH 可以再次提交。 18.輸出指定文件或 URL 的內(nèi)容。 svn cat 目標版本如果指定了版本,將從指定的版本開始查找。 svn cat -r PREV filename filename (PREV 是上一版

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論