轉載-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 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,並啟用mac自帶svn客戶端
mac下整合環境報mamp, 1,下載安裝mamp,下載地址https://www.mamp.info/en/downloads/ apache+php+mysql環境配置完成,並已安裝phpmyad
升級Mac自帶svn版本
使用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 | 關閉mac自帶apache的啟動
關閉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會安裝到下面目錄中
解決Mac自帶Mail 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
mac自帶jdk路徑
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.多切換幾次也沒有用,只有去別的輸入頁面再回來
Mac自帶Apache搭建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
Mac自帶ftp工具連結共享伺服器
開啟Finder相應的選擇選單專案:前往--->連線到伺服器(或者快捷鍵:command + k) 如下圖,伺服器地址處輸入伺服器地址,同時可以點選輸入欄後面的“+”可以收藏在下面的“個人收