A-A+

Linux svn命令

2015年08月01日 Linux 暂无评论 阅读 1,762 views 次

1、检出
#svn co http://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码

#svn checkout http://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码

#svn co svn://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码

#svn checkout svn://路径(目录或文件的全路径) [本地目录全路径]
--username 用户名 --password 密码

注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。其中 username 与 password前是两个短线,不是一个。不指定本地目录全路径,则检出到当前目录下

 2、添加新文件
#svn add filename
注:告诉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

3、提交
#svn commit -m "提交备注信息文本" [-N] [--no-unlock] filename
#svn ci -m "提交备注信息文本" [-N] [--no-unlock] filename
注:必须带上-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开关*/

 4、更新
#svn update
#svn update -r 修正版本 filename
#svn update filename

例子:
#svn update /*后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本*/
#svn update -r 200 test.cpp /*将版本库中的文件 test.cpp还原到修正版本(revision)200*/
#svn updatetest.php /*更新与版本库同步*/

注:提交的时候提示过期冲突,需要先 update 修改文件,然后清除svn resolved,最后再提交commit

5、删除文件
#svn delete svn://路径(目录或文件的全路径) -m "删除备注信息文本"

推荐如下操作
#svn delete 文件名
#svn ci -m "删除备注信息文本"

例子:
#svn deletesvn://192.168.1.1/testapp/test.php -m "删除测试文件test.php"

svn delete test.php
svn ci -m "删除测试文件test.php"

标签:

给我留言

Copyright © 严佳冬 保留所有权利.   Theme  Ality 百度地图 苏ICP备19045515号-2

用户登录

分享到: