SVN常用命令汇总

如何避免空格和空行上传到服务器上:
1,用SVN的小乌龟 CHECK OUT一版本到本地
2,修改文件后,上传前,在修改的文件根目录下,点击右键,选择“SVN Commit”,然后可以看到所有修改的文件
3,点击那些文件,比对是否有空格,空行之类的不需要的的东西删掉,确保上传上去的文件都是有用的

1,在本地用SVN软件,COPY一个干净副本,在本地的一个盘(比如F盘根目录下),点击右键,选择“SVN Checkout”,然后开始更新
2,更新本地副本到最新状态,鼠标选中本地副本的根目录文件,点击右键,选择“SVN update”
3,在服务器上的副本修改完后BUG或者添加完功能后,用比较工具:Beyond Compare将修改同步修改到本地的副本
4,在本地副本上,鼠标选中本地副本的根目录文件,点击右键,选择“SVN commit”
先检查确认修改的文件,比如是否有空格,空行之类的,不需要的要删掉,确保上传的文件都是有用的。
注意要写此次修改提交的信息:改善了什么,修改了什么
当忘记时:可选择一个.c文件,在无关功能的一个地方,比如注释里添加一个空格,再次提交说明。
公司的版本没办法修改当次的LOG,没办法用命令:
svn propset svn:log ‘the log you want to modify or add’ -r 20 --revprop

查看当前版本的LOG:
svn log -r 20

  1. 服务器终端的操作:
    svn co svn://svn:5000/XXX/trunk
    svn add file_path
    svn ci … -m “log …”
  2. 这样你windows 也要用安装类似版本的tortoiseSVN才可以正常使用服务器共享的文件夹里面的工作副本(你通过svn co 方式生成的)
    svn --version (查看版本号)

4,svn up更新服务器的修改到本地副本

3,看错误打印信息:make 2>&1 | tee log.txt

1,创建SVN库的命令:
svnadmin create xxxx
2,打开SVN的列表xxxx
svn list svn://eng.realtoptv.com:5000/koul/xxxx
3,新建一SVN的库的主分支oooo
svn mkdir svn://eng.realtopttv.com:5000/koul/xxxx/oooo
4,将根目录下面的project_x导入主分支oooo的命令
svn import project_x/ svn://eng.realtopttv.com:5000/koul/xxxx/oooo --no-ignore
若出现字符,乱码方面的可输入:wq,然后根据提示来做,比如c是继续,a是中止操作

A、设置一个用户后(比如:username)
1、在svn上建立一个文件夹(比如:123):
$svn mkdir svn://eng.companyname.com:5000/username/123 -m " "

2、将整个文件夹上传到数据仓里
$svn import 123/ svn://eng.companyname.com:5000/username/123 --no-ignore

3、在svn上查询自己数据仓库的文件夹
$svn list svn://eng.companyname.com:5000/username/

4、从svn数据仓chekout一个副本到编译服务器
$svn co svn://eng.companyname.com:5000/username/123

5、查看本次修改了哪些文件
$svn st

6、从编译服务器提交已经修改过的文件
比如修改了:arch/arm/comme/icst307.c

$svn ci arch/arm/comme/icst307.c -m " "

上传命令的写法:
svn ci -m “”

更新仓库的东西到本地的副本:
svn up

SVN 如果识别不到主机的端口,可以通过如下命令:
sudo -i dhclient eth0(只有这一个端口,可以这样用)

更新到以前版本的软件的命令:
svn up -r XXX(版本号),比如136版本:svn up -r 136

本地的软件中添加了新的文件,如何上传到服务器和服务器关联起来
先是 svn add filename
再 svn ci -m “XX”

冲突的解决:
$ svn resolve --accept mine-full foo.c
Resolved conflicted state of ‘foo.c’

1、svn update后,foo.c文件出现冲突,选择base版本, 即foo.c.rOld作为最后提交的版本(我的基础版本)
$ svn resolve –accept base foo.c
2.手工修改foo.c文件,这个文件里面包含了冲突标识段,你要和同事沟通后如何更改,改好后将当前拷贝即 foo.c作为最后的版本提交
$ svn resolve –accept working foo.c

3.使用foo.c.rNew作为最后提交的版本
$ svn resolve –accept theirs-full foo.c

4.使用foo.c.mine作为最后提交的版本
$ svn resolve –accept mine-full foo.c

5.使用foo.c.mine作为最后提交的版本
$ svn resolve –accept theirs-conflict foo.c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值