----Linux命令列下將SVN資料庫內檔checkout到本地目錄

svn checkout(co)

ex:svn checkout svn://192.168.66.189/home/svn/mis/ stanley

----Linux命令列下往版本庫中添加新的檔

svn add

ex:svn add test2.txt

----將整個 project_directory 的資料 import 進 svn 裡面 (不常用)

svn import

ex://svn import /root/stanley/ svn://192.168.66.189/home/svn/mis/ -m 'test2 add'

----Linux命令列下將改動的文件提交到版本庫

svn commit(ci)

ex:svn commit -m 'XXX' test.txt----'XXX'紀錄修改LOG

----Linux命令列下的加鎖/解鎖

svn lock

ex:svn lock -m 'XXX' text2.txt

svn unlock test2.txt

----Linux命令列下更新到最新版本

svn update(up)

ex1:svn update test.txt

ex2:svn update -r 200 test.txt---200版本

ps:如果在提交的時候提示過期的話,是因為衝突,需要先update,修改檔,然後清除

svn resolved,最後再提交commit)

svn resolved:移除工作副本的目錄或檔的“衝突”狀態。

----Linux命令列下刪除檔

svn delete(del,remove,rm)

ex1:svn delete svn://192.168.66.189/pro/domain/test.php -m 'XXX'

ex2:svn delete test.txt

    svn commit test.txt -m 'XXX'

    svn log path

----Linux命令列下還原未送出之檔案

svn revert

ex:svn revert test.txt

Revert: 還原這次的修改, 回到前一版的檔案狀態(未 commit 前可用)

----Linux命令列下查看檔或者目錄狀態

svn status(st)

ex1:svn status test.txt

目錄下的檔和子目錄的狀態,正常狀態不顯示 M:內容被修改;C:發生衝突;A:預定加入到版本庫;K:被鎖

ex2:svn status -v test.txt

第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。

----Linux命令列下更改擋案名稱

svn mv

ex:svn mv test.txt test2.txt---更名test2.txt

MV: 改檔名, 並且此檔案之前紀錄還要繼續留下

----Linux命令列下比較差異

svn diff

ex:svn diff -r 20:19 test2.txt

----Linux命令列下查看檔詳細資訊

svn info path

ex:svn info test2.txt

----Linux輸出指定檔的內容

svn cat -r 版本 test2.txt

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料