使用svn help命令可以查svn有哪些命令
add
blame (praise, annotate, ann)
cat
changelist (cl)
checkout (co)
cleanup
commit (ci)
copy (cp)
delete (del, remove, rm)
diff (di)
export
help (?, h)
import
info
list (ls)
lock
log
merge
mergeinfo
mkdir
move (mv, rename, ren)
patch
propdel (pdel, pd)
propedit (pedit, pe)
propget (pget, pg)
proplist (plist, pl)
propset (pset, ps)
relocate
resolve
resolved
revert
status (stat, st)
switch (sw)
unlock
update (up)
upgrade
只写目前常用的一些命令详解
(1)checkout
将文件checkout到本地目录
格式:svn checkout path(服务器上的目录)
例子:svn checkout svn://127.0.0.1/svn/YouCheShengXing(局域网内本机)
例子:svn checkout svn://192.168.1.1/svn/YouCheShengXing(局域网内服务器)
例子:svn checkout svn://服务器IP/svn/YouCheShengXing(服务器)
checkout下来的文件svn checkout svn://127.0.0.1/svn/YouCheShengXing 处于红色字体目录下
(2)svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
(3)commit
将改动的文件提交到版本库
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、查看文件或者目录状态
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 move -m “move test fle“
例如:svn move -m “move test file” a.php b.php 把当前目录下的a.php改名为b.php
svn move -m “move test file” address admin/address 把当前目录下得address目录移动到当前目录下的admin/address下
或者直接svn delete test.php 然后再svn ci -m ‘delete test file‘,推荐使用这种
简写:svn (del, remove, rm)
来源:
http://www.linuxidc.com/Linux/2012-06/61683.htm
http://blog.chinaunix.net/uid-22566367-id-1965771.html