bash操作svn一次提交多个文件
来源:互联网 发布:淘宝少发了一件怎么办 编辑:程序博客网 时间:2024/06/01 23:48
情形1:只需提交同一个目录下的多个文件
此时我们可以提交这整个目录,该目录下修改的文件都会被提交;
如:
svn ci -m "" /Users/jimmy/work/svn/trunk/2dx/sg/Classes/ui/mysteryShop
情形2:需要提交不同级别目录下的多个文件
此时我们可以提交多个文件,使用空格来间隔这多个文件;
如:
svn ci -m "" GameUtils.h ui/mysteryShop/MysteryShopWindow.cpp
(情形1也可以使用这第二种方案来解决)
情形3:将项目中未加入版本控制的文件提交到版本库。
在使用WINDOW下的SVN客户端工具时,在提交一个项目的文件时,如果有未加入版本库的文件,这时可以先将未加入的文件选中,然后一起提交。
但在LINUX命令行中,如果一个项目中新创建了一个文件new.php,那么我们可以使用如下命令来进行版本的提交。
~@bash svn add new.php
~@bash svn ci -m=hqlong
但如果有多个文件时,我一直都是一个一个的添加。比如。有a.php,b.php,c.php.那么提交操作如下:
~@bash svn add a.php,b.php,c.php
~@bash ci -m=hqlong
一直以后,新添加的文件不多,所以也就没有注意这个。今天当我查看项目的版本状态时,发现很多文件都没有加入版本库,本想按照老方法一个一个的添加,但始终想着是否有另外一种方式,一次性全部提交。答案如下:
将同一目录下的未加入版本库的文件提交到版本库。
~@bash svn add *
注意上面只是针对同一目录的文件,如果目录下还有目录,这时上面的命令提交就不行了。如果是二级目录的话。操作命令如下:
~@bash svn add */*
当然三目录依次类推。
~@bash svn add */*/*
那么如果里面有很多级目录,该怎么办呢?或者说根本不清楚究竟有多少级。
这时使用通配符“*”,来解决一切未知的答案。
~@bash svn add */**/*
注意上面第三个“*”,它代表了我们所担心的那个未知数。
情形4:更新或者提交源码时,不提交某一特定文件。
当很多人同时开发一个项目,项目的配置文件可能在不同的开发人员的机器上,会有不同。当每次更新整个项目时,希望更新全部的文件但除了配置文件以外。
又如配置文件为config.php.
这时我们可以使用正则来排除我们所不需要提交的代码。
提交代码命令如下
~@bash svn ci !(config.php) -m=hqlong
表示除了config.php以外的代码,都提交到版本库中。
更新代码命令如下
~@bash svn up !(config.php)
表示除了config.php的所有代码都更新。
svn add *.png 添加某个文件夹下以.png为后缀的文件到svn版本控制中
svn ci –m ‘ ’ 提交前面添加的文件到svn 服务器
- bash操作svn一次提交多个文件
- svn 提交多个文件 命令行
- 怎么通过Form一次提交多个文件
- html 一次提交多个表格
- bash命令行操作svn
- Linux命令行下,svn add 一次增加多个文件并批量上传
- 一次上传多个文件
- 一次上传多个文件
- svn 提交冲突操作
- svn 特殊字符文件提交后操作报错
- WEB小结(2)——一次提交多个表单
- svn提交.a文件
- SVN提交.a文件
- SVN提交.a文件
- SVN 提交文件相关
- SVN提交.a文件
- 提交文件到svn
- jsp中一次下载多个文件
- NYOJ 752 又见回文串
- 第一次当程序员总结
- CF 448C Painting Fence
- Pie(HDU 1969) —— 二分
- Codeforces Div. 2 #256-A. Rewards
- bash操作svn一次提交多个文件
- long(Long)与int(Integer)之间的转换
- 云存储是否会致信息泄露?
- Android Gradle Plugin指南(六)——高级构建定制
- 算法01
- 同步/异步与阻塞/非阻塞的区别
- poj 1458 Common Sequence--动态规划
- Javascript 检测键盘按键信息及键码值对应介绍
- 最优乘车