iOS开发:mac使用svn管理项目
记录mac下常用的svn命令:
1.检出项目:
svn checkout https://192.168.1.200/svn/projectName --username=xxx --password=xxx //将ip换成svn服务器的ip xxx换成自己的用户名和密码
2.添加文件:
svn add *.[ext] //ext为扩展名 不加扩展名默认添加该仓储下的所有文件
3.删除文件
svn delete https://192.168.1.200/svn/projectname/xxx -m "这里是注释" //删除项目中的xxx文件夹
4.提交更改
svn commit -m "这是注释" //提交所有更改
5.更新
svn update //更新最新代码
svn update -r 2 xxx.swift //将xxx.swift更新到版本号为2的版本
svn update xxx.swift //更新xxx.swift最新代码
6.查看状态
svn status path //查看仓储下所有文件的状态 [?:没有被跟踪;m:有修改内容;c:有冲突;A:预加入到版本控制;K:被锁定]
7.查看log
svn log [path] //查看日志 ,带上路径参数可查看该路径的修改日志
8.比较差异
svn diff [path] //查看差异文件 ,带上路径参数可查看该路径的差异
9.合并
svn merge -r m:n [path] //m和n是版本号 path是路径 合并完一班会产生冲突
10.文件/夹加锁和解锁
svn lock -m "锁定配置文件" https://192.168.1.200/svn/projectName/Info.plist // 锁定配置文件
svn unlock [path] //解锁
11.忽略不需要跟踪的文件
svn rm --force [path] //忽略文件,path是需要忽略文件的本地路径,比如xcode项目中的UserInterfaceState.xcuserstate,可以是全局路径,找到该文件后直接拖进终端。
svn commit -m "ignore shit the file" //忽略该死的文件