1. 程式人生 > >轉載-Mac 自帶svn的使用

轉載-Mac 自帶svn的使用

1、檢出
svn  co  http://路徑(目錄或檔案的全路徑) [本地目錄全路徑] 

 --username 使用者名稱 --password 密碼svn  co  svn://路徑(目錄或檔案的全路徑) [本地目錄全路徑]  --username 使用者名稱 --password 密碼
svn  checkout  http://路徑(目錄或檔案的全路徑) [本地目錄全路徑] --username 使用者名稱
svn  checkout  svn://路徑(目錄或檔案的全路徑) [本地目錄全路徑]  --username 使用者名稱
注:如果不帶--password 引數傳輸密碼的話,會提示輸入密碼,建議不要用明文的--password 選項。
  其中 username 與 password前是兩個短線,不是一個。
  不指定本地目錄全路徑,則檢出到當前目錄下。
例子:
svn co svn://localhost/測試工具 /home/testtools --username wzhnsc
svn co http://localhost/test/testapp --username wzhnsc
svn checkout svn://localhost/測試工具 /home/testtools --username wzhnsc
svn checkouthttp://localhost/test/testapp --username wzhnsc

2

匯出(匯出一個乾淨的不帶.svn資料夾的目錄樹)
svn  export  [-r 版本號]  http://路徑(目錄或檔案的全路徑) [本地目錄全路徑] --username 使用者名稱
svn  export  [-r 版本號]  svn://路徑(目錄或檔案的全路徑) [本地目錄全路徑] --username 使用者名稱
svn  export  本地檢出的(即帶有.svn資料夾的)目錄全路徑  要匯出的本地目錄全路徑
注:第一種從版本庫匯出乾淨工作目錄樹的形式是指定URL,
   如果指定了修訂版本號,會匯出相應的版本,
   如果沒有指定修訂版本,則會匯出最新的,匯出到指定位置。
   如果省略 本地目錄全路徑,URL的最後一部分會作為本地目錄的名字。
  第二種形式是指定 本地檢出的目錄全路徑 到 要匯出的本地目錄全路徑,所有的本地修改將會保留,
   但是不在版本控制下(即沒提交的新檔案,因為.svn資料夾裡沒有與之相關的資訊記錄)的檔案不會拷貝。
例子:

svn export
 svn://localhost/測試工具 /home/testtools --username wzhnsc
svn export svn://localhost/test/testapp --username wzhnsc
svn export /home/testapp /home/testtools

3、新增新檔案 
svn add 檔名
注:告訴SVN伺服器要新增檔案了,還要用svn commint -m真實的上傳上去!
例子:
svn add test.php <- 新增test.php 
svn commit -m “新增我的測試用test.php“ test.php
svn add *.php <- 添加當前目錄下所有的php檔案
svn commit -m “新增我的測試用全部php檔案“ *.php

4、提交
svn commit -m “提交備註資訊文字“ [-N] [--no-unlock] 檔名
svn ci -m “提交備註資訊文字“ [-N] [--no-unlock] 檔名
必須帶上-m引數,引數可以為空,但是必須寫上-m
例子:
svn commit -m “提交當前目錄下的全部在版本控制下的檔案“ * <- 注意這個*表示全部檔案
svn commit -m “提交我的測試用test.php“ test.php
svn commit -m “提交我的測試用test.php“ -N --no-unlock test.php <- 保持鎖就用–no-unlock開關
svn ci -m “提交當前目錄下的全部在版本控制下的檔案“ * <- 注意這個*表示全部檔案
svn ci -m “提交我的測試用test.php“ test.php
svn ci -m “提交我的測試用test.php“ -N --no-unlock test.php <- 保持鎖就用–no-unlock開關

5、更新檔案
svn update
svn update -r 修正版本 檔名
svn update 檔名
例子:
svn update <- 後面沒有目錄,預設將當前目錄以及子目錄下的所有檔案都更新到最新版本
svn update -r 200 test.cpp <- 將版本庫中的檔案 test.cpp 還原到修正版本(revision)200
svn update test.php <- 更新與版本庫同步。
            提交的時候提示過期衝突,需要先 update 修改檔案,
            然後清除svn resolved,最後再提交commit。

6、刪除檔案
svn delete svn://路徑(目錄或檔案的全路徑) -m “刪除備註資訊文字”
推薦如下操作:
svn delete 檔名 
svn ci -m “刪除備註資訊文字”
例子:
svn delete svn://localhost/testapp/test.php -m “刪除測試檔案test.php”
推薦如下操作:
svn delete test.php 
svn ci -m “刪除測試檔案test.php”

7、加鎖/解鎖 
svn lock -m “加鎖備註資訊文字“ [--force] 檔名 
svn unlock 檔名
例子:
svn lock -m “鎖信測試用test.php檔案“ test.php 
svn unlock test.php

8、比較差異 
svn diff 檔名 
svn diff -r 修正版本號m:修正版本號n 檔名
例子:
svn diff test.php<- 將修改的檔案與基礎版本比較
svn diff -r 200:201 test.php<- 對 修正版本號200 和 修正版本號201 比較差異

9、檢視檔案或者目錄狀態
svn st 目錄路徑/名
svn status 目錄路徑/名<- 目錄下的檔案和子目錄的狀態,正常狀態不顯示 
             【?:不在svn的控制中;  M:內容被修改;C:發生衝突;
              A:預定加入到版本庫;K:被鎖定】 
svn  -v 目錄路徑/名
svn status -v 目錄路徑/名<- 顯示檔案和子目錄狀態
              【第一列保持相同,第二列顯示工作版本號,
               第三和第四列顯示最後一次修改的版本號和修改人】 
注:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,
  原因是svn在本地的.svn中保留了本地版本的原始拷貝。 

10、檢視日誌
svn log 檔名
例子:
svn log test.php<- 顯示這個檔案的所有修改記錄,及其版本號的變化 

11、檢視檔案詳細資訊
svn info 檔名
例子:
svn info test.php

12、SVN 幫助
svn help <- 全部功能選項
svn help ci <- 具體功能的說明

13、檢視版本庫下的檔案和目錄列表 
svn list svn://路徑(目錄或檔案的全路徑)
svn ls svn://路徑(目錄或檔案的全路徑)
例子:
svn list svn://localhost/test
svn ls svn://localhost/test <- 顯示svn://localhost/test目錄下的所有屬於版本庫的檔案和目錄 

14、建立納入版本控制下的新目錄
svn mkdir 目錄名
svn mkdir -m "新增目錄備註文字" http://目錄全路徑
例子:
svn mkdir newdir
svn mkdir -m "Making a new dir." svn://localhost/test/newdir 
注:新增完子目錄後,一定要回到根目錄更新一下,不然在該目錄下提交檔案會提示“提交失敗”
svn update
注:如果手工在checkout出來的目錄裡建立了一個新資料夾newsubdir,
  再用svn mkdir newsubdir命令後,SVN會提示:
  svn: 嘗試用 “svn add”或 “svn add --non-recursive”代替?
  svn: 無法建立目錄“hello”: 檔案已經存在
  此時,用如下命令解決:
  svn add --non-recursive newsubdir
  在進入這個newsubdir資料夾,用ls -a檢視它下面的全部目錄與檔案,會發現多了:.svn目錄
  再用 svn mkdir -m "添hello功能模組檔案" svn://localhost/test/newdir/newsubdir 命令,
  SVN提示:
  svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',
  path '/newdir/newsubdir '

15、恢復本地修改 
svn revert [--recursive] 檔名
注意: 本子命令不會存取網路,並且會解除衝突的狀況。但是它不會恢復被刪除的目錄。
例子:
svn revert foo.c <- 丟棄對一個檔案的修改
svn revert --recursive . <-恢復一整個目錄的檔案,. 為當前目錄 

16、把工作拷貝更新到別的URL 
svn switch http://目錄全路徑 本地目錄全路徑
例子:
svn switch http://localhost/test/456 . <- (原為123的分支)當前所在目錄分支到localhost/test/456

17、解決衝突 
svn resolved [本地目錄全路徑]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新時得到衝突,你的工作拷貝會產生三個新的檔案:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
當你解決了foo.c的衝突,並且準備提交,執行svn resolved讓你的工作拷貝知道你已經完成了所有事情。
你可以僅僅刪除衝突的檔案並且提交,但是svn resolved除了刪除衝突檔案,還修正了一些記錄在工作拷貝管理區域的記錄資料,所以我們推薦你使用這個命令。

18、不checkout而檢視輸出特定檔案或URL的內容 
svn cat http://檔案全路徑
例子:
svn cat http://localhost/test/readme.txt

19、新建一個分支copy

svn copy branchA branchB  -m "make B branch" // 從branchA拷貝出一個新分支branchB

20、合併內容到分支merge

svn merge branchA branchB  // 把對branchA的修改合併到分支branchB

相關推薦

轉載-Mac svn的使用

1、檢出 svn  co  http://路徑(目錄或檔案的全路徑) [本地目錄全路徑]   --username 使用者名稱 --password 密碼svn  co  svn://路徑(目錄或檔案的全路徑) [本地目錄全路徑]  --username 使用者名稱 --p

mac系統下快速搭建apache+php+mysql,並啟用macsvn客戶端

mac下整合環境報mamp, 1,下載安裝mamp,下載地址https://www.mamp.info/en/downloads/ apache+php+mysql環境配置完成,並已安裝phpmyad

升級Macsvn版本

使用smartsvn 8開啟一個之前通過終端svn命令co下來的專案,結果報: 意思就是因為當前專案使用的svn版本太舊(因為是通過系統自帶的svn來co下來的),而samrtsvn用的svn版本是1.8的,需要把當前專案的svn版本升級為1.8的,如果你

MAC EI Capitan上更新系統SVN版本號(關閉SIP方能sudo rm)

找到 不用 http 感覺 sco 註意 蛋疼 path 保護 繼昨晚之後。決定更新系統自帶的svn。自帶的svn版本號是1.7。看官網svn:http://www.wandisco.com/subversion/download#osx 最新版本號是1.9.13,決定

mac上使用svn

      svn作為一個開放原始碼的版本控制系統,受到了廣大開發者的喜愛。       下面來講mac系統上如何使用svn。        mac系統是自帶svn的,不需要我們去安裝,但我們在使用前還需要進行一些簡單的配置。        一.建立程式碼倉庫,用來儲存客戶端上所需要的程式碼  

Mac git 命令使用--(總結筆記)

1.先在GitHub上建立repository,取名為AAAAA。 然後通過git pull命令可以下拉到本地,【cd ~/】當前使用者根目錄,,進入一目錄之後,使用git pull  url 進行下拉專案。 注意:若已經pull過該專案,且不確認是不是會引起衝突,另當別論。 git pull

Meth | 關閉macapache的啟動

關閉mac自帶apache的啟動。 sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 如果哪天你想讓它開機啟動了,則將unload 改為 load: sudo launchctl load -w /

PHP開發 MAC apache從php7切換到php5

MacOs 升級到10.13之後自帶的PHP也會更新到PHP7,但是自己使用的時PHP5開發的,所以需要切換到PHP5 1.安裝php5 curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 2.php5會安裝到下面目錄中

解決MacMail CPU佔用太高

問題描述:近期發現Mac (MacOS 10.12.6) 上自帶的郵件管理Mail CPU佔用率經常居高不下,在終端用htop看其CPU佔用率高達100%以上,導致整個Mac微微發熱。而且,即使重啟Mail,一段時間後CPU佔用仍會飆升。 解決方法:(參照https://www.zhihu.co

使用iTerm代替mac的終端,並安裝配置SpaceVim

一、使用iTerm代替mac自帶的終端 1、為什麼要使用iTerm代替mac自帶的終端?       mac雖然可以直接通過終端來連線Linux伺服器,但是mac的終端做的沒有像Windows下的xshell軟體那樣優秀,舉個簡單的例子:       想要開多個終端連線

開啟Mac的sshd,通過ssh連線mac

#轉載的http://blog.csdn.net/cwj649956781/article/details/37913637 mac本身安裝了ssh服務,預設情況下不會開機自啟 1.啟動sshd服務: sudo launchctl load -w /System/Library/La

Mac系統讀取NTFS檔案系統

將OS X系統下面自帶的mouts_ntfs預設載入方式從只讀改為讀寫。 使用root方式進行下面操作(切記明確每一個步驟,知道自己在做什麼,否則很容易摧毀系統)。 1. cd /sbin 2 mv mount_ntfs mount_ntfs_origin 3. vi mount_n

更新mac的python(回退版本也可以)

mac lion自帶的python是2.7版本的,有點兒低,要使用一些應用的時候還需要3.3以上的,這時可以用以下的方法更新mac自帶的python。 先去python的官網下載最新的python,並安裝好。 現在要刪除mac自帶的python,如下: sudo rm -R /System/Li

macjdk路徑

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home export PATH=$JAVA_

mac的openssl 生成公鑰私鑰(包括java,iOS端各平臺支援的證書轉換)

1.使用終端進入到制定目錄下 2.執行命令:openssl 3.生成一個1024位的私鑰:genrsa -out rsa_private_key.pem 1024 4.利用私鑰生成JAVA支援的PKC

Mac-輸入法中英文切換失效

問題描述 系統為MacOS Sierra 版本號 10.12.3。 使用的系統自帶的輸入法,一直都相安無事,然後今天出現了問題 ,表現為: 1.中英文來回切換的時候,工具欄圖示顯示是切換回來了,但是並沒有 2.多切換幾次也沒有用,只有去別的輸入頁面再回來

MacApache搭建PHP開發環境(一)phpinfo

命令列: 開啟apache服務:sudo apachectl start  停止apache服務:sudo apachectl stop 重啟服務:sudo apachectl restart 檢視版

Mac 的 VNC 客戶端

Mac 自帶了 VNC 客戶端,只是路徑有點深,其路徑為 /System/Library/CoreServices/Applications/Screen Sharing.app。 使用 spot

更新mac的python版本至python3

今天在虛擬環境中使用pip 安裝pylint的時候發現出現了TLS版本過低問題。(py3env) ☁  py3env  pip install pylint Collecting pylint  Could not fetch URL https://pypi.python.org/simple/pylint

Macftp工具連結共享伺服器

開啟Finder相應的選擇選單專案:前往--->連線到伺服器(或者快捷鍵:command + k) 如下圖,伺服器地址處輸入伺服器地址,同時可以點選輸入欄後面的“+”可以收藏在下面的“個人收