1. 程式人生 > >centos svn鉤子配置同步和常用命令

centos svn鉤子配置同步和常用命令

先命令列

到web專案目錄遷出一份SVN資料

svn checkout svn://127.0.0.1/pwashop2

會提示輸入linux密碼,和SVN使用者名稱密碼

成功後,再修改鉤子。chmod並修改WEB專案許可權和鉤子許可權為777

svn重啟命令

[[email protected] ~]# killall svnserve
[[email protected] ~]# svnserve -d -r /mike/svnproject/

post-commit檔案內容

#!/bin/sh
export LANG=zh_CN.GBK
svn update /home/www/p2/ --username mike --password lumeng --no-auth-cache


1、將檔案checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn://192.168.1.1/pro/domain
簡寫:svn co
2、往版本庫中新增新的檔案
svn add file
例如:svn add test.php(新增test.php)
svn add *.php(添加當前目錄下所有的php檔案)
3、將改動的檔案提交到版本庫
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用–no-unlock開關)
例如:svn commit -m “add test file for my test“ test.php
簡寫:svn ci
4、加鎖/解鎖


svn lock -m “LockMessage“ [--force] PATH
例如:svn lock -m “lock test 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)svn status path(目錄下的檔案和子目錄的狀態,正常狀態不顯示)
【?:不在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“
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”
或者直接svn delete test.php 然後再svn ci -m ‘delete test file‘,推薦使用這種
簡寫:svn (del, remove, rm)
8、檢視日誌
svn log path
例如:svn log test.php 顯示這個檔案的所有修改記錄,及其版本號的變化
9、檢視檔案詳細資訊
svn info path
例如:svn info test.php
10、比較差異
svn diff path(將修改的檔案與基礎版本比較)
例如:svn diff test.php
svn diff -r m:n path(對版本m和版本n比較差異)
例如:svn diff -r 200:201 test.php
簡寫:svn di
11、將兩個版本之間的差異合併到當前檔案
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合併到當前檔案,但是一般都會產生衝突,需要處理一下)
12、SVN 幫助
svn help
svn help ci
——————————————————————————
以上是常用命令,下面寫幾個不經常用的
——————————————————————————
13、版本庫下的檔案和目錄列表
svn list path
顯示path目錄下的所有屬於版本庫的檔案和目錄
簡寫:svn ls
14、建立納入版本控制下的新目錄
svn mkdir: 建立納入版本控制下的新目錄。
用法: 1、mkdir PATH…
2、mkdir URL…
建立版本控制的目錄。
1、每一個以工作副本 PATH 指定的目錄,都會建立在本地端,並且加入新增
排程,以待下一次的提交。
2、每個以URL指定的目錄,都會透過立即提交於倉庫中建立。
在這兩個情況下,所有的中間目錄都必須事先存在。
15、恢復本地修改
svn revert: 恢復原始未改變的工作副本檔案 (恢復大部份的本地修改)。revert:
用法: revert PATH…
注意: 本子命令不會存取網路,並且會解除衝突的狀況。但是它不會恢復
被刪除的目錄
16、程式碼庫URL變更
svn switch (sw): 更新工作副本至不同的URL。
用法: 1、switch URL [PATH]
2、switch –relocate FROM TO [PATH...]
1、更新你的工作副本,對映到一個新的URL,其行為跟“svn update”很像,也會將
伺服器上檔案與本地檔案合併。這是將工作副本對應到同一倉庫中某個分支或者標記的
方法。
2、改寫工作副本的URL元資料,以反映單純的URL上的改變。當倉庫的根URL變動
(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用
這個命令更新工作副本與倉庫的對應關係。
17、解決衝突
svn resolved: 移除工作副本的目錄或檔案的“衝突”狀態。
用法: resolved PATH…
注意: 本子命令不會依語法來解決衝突或是移除衝突標記;它只是移除衝突的
相關檔案,然後讓 PATH 可以再次提交。
18、輸出指定檔案或URL的內容。
svn cat 目標[@版本]…如果指定了版本,將從指定的版本開始查詢。
svn cat -r PREV filename > filename (PREV 是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的)


相關推薦

centos svn鉤子配置同步常用命令

先命令列 到web專案目錄遷出一份SVN資料 svn checkout svn://127.0.0.1/pwashop2 會提示輸入linux密碼,和SVN使用者名稱密碼 成功後,再修改鉤子。chmod並修改WEB專案許可權和鉤子許可權為777 svn重啟命令 [[em

git配置常用命令

github 開啟git bash(右鍵選單Git Bash Here) // 生成rsa公鑰和私鑰 - Enter到底 >> ssh-keygen -t rsa -C "[email protected]" /* . 找到C:\Users\[使用者名稱]

路由器的配置模式常用配置命令

路由器的配置模式和常用的配置命令 掌握路由器的配置模式之間的切換,常用的路由器配置指令,理解IP 資料包路 由過程。 原理 這個實驗由於交換機是即插即用故不用配置三層交換機,只需配置路由器的的 拓撲結構 選擇一臺C2811 路由器,並新增兩臺交換機和兩臺計算機。分別在2 臺

Docker在Win 10上的配置常用命令

前言 最近一直在用docker,所以想簡單介紹、記錄一下docker在win10系統上的配置和執行。 一、下載、安裝docker 這時右側有download for windows,點選此處。 這時候需要註冊,才能下載Docker CE for

JAVAWEB開發之——Linux命令實戰、虛擬機器centos的安裝以及聯網、常用命令、vi編輯以及軟體的安裝、sftp的使用

Linux簡介 Linux是一種自由和開放原始碼的作業系統,存放著許多不同的Linux版本,但他們都使用了Linux核心。Linux可安裝在各種計算機硬體中 比如、手機、平板電腦、路由器、臺式計算機中。 Linux出現於1991年,是由芬蘭赫爾辛基大學學生Linus T

ADB環境配置常用命令筆記

前言 針對移動端 Android 的測試, adb 命令是很重要的一個點,必須將常用的 adb 命令熟記於心, 將會為 Android 測試帶來很大的方便,其中很多命令將會用於自動化測試的腳本當中。 環境配置 Win7 首先找到platfor

redis3.2.8安裝配置,及常用命令簡介

什麼redis? redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set –有序集合)和hash(雜湊型別)。這些

01_Linux安裝常用命令聯系

pos class 測試 inux 常用 div 聯系 nbsp linu 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試 測試

GIT原理常用命令速成

暫存區 width isp 就會 手冊 指令 post git add -s 【原創,2018-03-16,15:33:49】 剛開始學習GIT的時候,以為只要掌握幾個基本的操作指令就萬事大吉了。但是隨著GIT使用的深入,如果不了解些原理就會遇到各種各樣讓人一臉懵逼的問題,

SVN 鉤子操作-同步更新web目錄

checkout authent ica color 創建 epo 功能 src www 一個簡單的鉤子演示:也可以網上搜索其他高級的 本次想要達到的功能是:每次用戶commit 到倉庫後,倉庫的鉤子會自動把程序又更新的www/的web發布目錄 1.現

Maven的目錄結構常用命令

編寫 生命 文件刪除 常用 pre blog 代碼 產生 dep 原文:http://www.cnblogs.com/jack1995/p/6928340.html 一、Maven項目的目錄結構    1、頂級目錄結構           src:該目錄主要存放的是

git 的基本用法常用命令

pst js文件 reset html 登陸 git倉庫 配置 php onf Git常用命令 請確保已經安裝裏git客戶端 一般配置 git --version //查看git的版本信息 git config --global user.name //獲取當

git的概念常用命令

ini 版本號 個人信息 one mail 多人 lob 分支合並 git log 一、什麽是git? 官方定義:git是版本控制工具。 這裏的版本其實是每一次發布的代碼,git會把每一次提交的代碼都保存下來,並給它一個叫做“版本號”的編號。這類似於期刊出版的過程,每一次出

Linux學習常用命令

系統命令 Linux教程 Linux命令大全 #df -h 檢視硬碟剩餘空間 #du -hs 目錄名 檢視目錄佔用空間 rm -r 刪除資料夾 cp src dst 拷貝 sudo rm -rf /home/you

7-Docker引數常用命令

1:docker引數詳解 docker useage of docker -D 預設false 允許除錯模式(debugmode) -H 預設是unix:///var/run/docker.sock tcp://[ho

資料庫之redis篇(2)—— redis配置檔案,常用命令,效能測試工具

redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的:   啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加

centos svn 一些配置

新增提交時必須寫註釋功能 1.進入相應工程的hooks目錄下,例如我的倉庫名是game,那我的目錄就是/svnrepository/MicroGame/hooks,在這個下面找到pre-commit.tmpl檔案,拷貝一份到當前目錄,並去掉tmpl字尾,並設定其可執行許可權chmod +x pr

MongoDB的安裝常用命令

一、MongoDB的安裝 1.1. 安裝Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" //按回車確認 //更新

MySQL基礎概念常用命令

  MySQL的命令不區分大小寫,但建議關鍵字大寫     一、資料庫的相關概念 1、什麼是資料庫 ?      資料的倉庫      DB:database,資料庫,裡邊儲存了有組

redis五種資料型別常用命令及適用場景

一.redis的5種資料型別: 1.基礎理解: string 字串(可以為整形、浮點型和字串,統稱為元素) list 列表(實現佇列,元素不唯一,先入先出原則) set 集合(各不相同的元素) hash hash雜湊值(hash的key必須是唯一的) sort set 有序集合 2.所有命令:http://