首頁  >  文章  >  php教程  >  linux svn 使用

linux svn 使用

黄舟
黄舟原創
2016-12-13 13:52:421047瀏覽

svn add values/strings.xml             //--添加

svn st   //--查看狀態

svn ci   //--提交svn ci -m "svn ci, permission"

1、 將文件checkout到本地目錄

svn checkout   path(path是伺服器上的目錄)
   例如:svn checkout svn: // 192.168 . 1.1 / pro的文件

svn  add   file 

   例如:svn  add   test.php(新增test.php)

    svn  add   n commit   - m  " LogMessage "   [ -N ]   [ --no-unlock ]   PATH (若選擇了保持鎖定,請使用--no-unlock開關) 

    簡寫:svn ci

4、 加鎖/解鎖

  svn lock   -m  " LockMessage  file "   test.php

svn unlock   PATH


5 、 更新到某個版本

  svn update -r  m path

   例如:

      svn update如果後面沒有目錄,預設將目前目錄以及子目錄下的所有檔案更新至最新版本。

     svn update -r  200   test.php(將版本庫中的檔案test.php還原到版本200)
     svn update test.php(更新,因此在版本中提交的關鍵版本,需要先update,修改文件 ,然後清除svn resolved ,最後提交commit)
   簡寫:svn up

6、 查看文件或目錄狀態

🠎  1 )s sv 1 )ssv 狀態不顯示)

   【?:不在svn的控制中;M:內容被修改;C:衝突;A:預定加入到版本庫;K:被鎖定】
   2 )svn status -v   path (顯示文件和子子目錄狀態)
   第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。
   註:svn status、svn diff和 svn revert這三條指令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。
簡寫:svn st

7、 刪除檔案

  svn delete   path -m  " delete test fle "    delete test file "

    或直接svn delete test.php 然後再svn ci -m 'delete test file',建議使用這種
簡寫:svn (del, remove, rm)

8、 檢查日誌🠎 log test.php 顯示此文件的所有修改記錄,及其版本號碼的變化

9、 查看文件詳細資料

  svn info   path

   範例(將修改後的檔案與基本版本比較)

   例如:svn diff test.php
svn diff   -r m:n path(對版本m和版本n比較差異)
   例如:svn diff -r 200:201 test.201 test.簡寫:svn di

11、 將兩個版本之間的差異合併到當前文件

  svn merge -r   m:n path

   例如:svn merge -r   m:n path
  間的差異合併到目前文件,但是一般都會產生衝突,需要處理一下)

12、 SVN 幫助

  svn help
svn help ci

---------------- -------------------------------------------------- ------------

以上是常用指令,下面寫幾個不常用的

--------------------- -------------------------------------------------- -------  來

13、 版本庫下的文件和目錄清單

  svn list  path

   顯示path目錄下的所有屬於版本庫的檔案和目錄

簡寫:svn lsls5版本控制下的新目錄

svn mkdir : 建立納入版本控制下的新目錄。
用法: 1、mkdir PATH...
         2、mkdir URL...
建立版本控制的目錄。
1、每一個以工作副本 PATH 指定的目錄,都會創建在本地端,並且加入新增
     調度,以待下一次的提交。
2、每個以URL指定的目錄,都會透過立即提交於倉庫中建立。
在這兩種情況下,所有的中間目錄都必須事先存在。

15、 恢復本地修改

svn revert : 恢復原始未變更的工作副本檔案 (恢復大部份的本地修改)。 revert:
用法: revert PATH...
注意: 本子指令不會存取網絡,並且會解除衝突的狀況。但它不會恢復
        刪除的目錄

16、 代碼庫URL變更

svn switch ():  
用法: 1、switch URL [PATH]
        2、switch --relocate FROM TO [PATH...]

1、更新你的工作副本,映射到一個新的URL,其行為跟「svn update」很適合像,也會將
     伺服器上檔案與本機檔案合併。這是將工作副本對應到同一倉庫中某一分支或標示的
     方法。
2、改寫工作副本的URL元數據,以反映單純的URL上的改變。當倉庫的根URL變動  
    (例如方案名或是主機名稱變更),但是工作副本仍舊對映到同一倉庫的同一目錄時使用
    這個指令更新工作副本與倉庫的對應關係。

17、 解決衝突

svn resolved:   移除工作副本的目錄或檔案的「衝突」狀態。
用法: resolved PATH...
注意: 本子指令不會依文法來解決衝突或是移除衝突標記;它只是移除衝突的
        相關文件,然後讓 PATH 可以再提交。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn