当前位置: 首页 > news >正文

mac上使用svn

第一步:使用Homebrew安装subversion,Homebrew不知道怎么安装的话,请自行百度。

brew install subversion

第二步:使用如下的命令进行检查是否安装了这个软件:

brew list

得到如下结果:

使用如下命令,查看svn是否可以全局访问:

 如果出现上述截图的话,说明安装成功。

第三步:使用如下命令创建一个SVN的代码仓库(目录改成你想要创建的目录)

svnadmin create /Users/wanna/Desktop/Code/SVN

 之后,你会在自己的目录下看到如图所示的项目结构:

 第四步:配置conf里面的文件

 打开conf/,可以看到图中的1、2、3三个配置文件。
为了保留一份原始的配置文件,避免意外,我这里将3个文件都备份了一遍!我们需要依次编辑3、2、1三个文件:

①svnserve.conf文件的配置:

将1、2、3、4四个地方前面的#注释去掉。

password文件的配置:

在图中的位置添加用户名和密码,格式为

username=password

③authz的配置

第五步:启动svn服务器

svnserve -d -r /Users/wanna/Desktop/Code/SVN

第六步:关闭svn服务器

以上就是svn的安装及开启关闭操作流程。

现在再说一下怎么去拉取代码:

1.从svn上拉取代码到本地:

指令:

svn checkout https://192.168.1.15/svn/TSSS/广东/清远/人力资源/就业小程序项目/trunk/src/PC/pc-admin /Users/zhangfan/Desktop/test

2.从本地导入代码到svn服务器

svn import /Users/wanna/Desktop/Code/C svn://localhost --username=wanna --password=123456 -m "First Commit"

 3.提交更新过的代码到svn到服务器

svn commit -m "First Commit"

4.更新服务器端代码到客户端

svn update

5.删除在服务器上的文件

svn delete svn://xxx.xxx.xxx.xxx/文件的路径 -m "备注"

比如,我想删除svn://localhost上的main文件,并且添加备注"删除了main文件",则命令如下:

svn delete svn://localhost/main -m "删除了main文件"

6.查看svn服务器信息

svn info

可能会遇到的问题:

1.启动svn服务器时,提示不能绑定服务器套接字: Address already in use。

查看进程列表ps -aux 又提示ps: No user named 'x'

解决办法:

使用ps aux指令svnserve进程,去掉中间那个杠-

 关闭进程后重新打开:

kill -9 进程号

 然后拉取代码即可:

 

 

 

相关文章:

  • go-kit grpc调用及中间件封装
  • 求求你们了,别再乱用 parallelStream 了,速度竟然比 Stream 还要慢!!
  • 【机器学习】算法改进——小批量和软更新
  • JMX概念及实际开发应用【实现IP黑名单】
  • flask-sqlalchemy连接数据库
  • 在设计测试用例前你应该考虑的重点在哪里?
  • 5.Nodejs中的包、npm、第三方模块、package.json以及cnpm
  • 如何使用Google Analytics跟踪WordPress网站的用户参与度
  • 大型医院his系统源码 医院信息管理系统源码 C/S架构
  • EN 16069建筑物用隔热产品.工厂制造的聚乙烯泡沫(PEF)产品—CE认证
  • UE4 源码解析----引擎初始化流程
  • 叶酸PEG衍生物​DBCO-PEG-Folate,DBCO-PEG-FA,二苯基环辛炔-聚乙二醇-叶酸
  • 【dll】windows下使用vs编译动态链接库dll与使用
  • 2022年ios证书最新申请流程
  • 普冉 PY32F003 资料和入坑方法
  • 《深入 React 技术栈》
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android Studio:GIT提交项目到远程仓库
  • docker python 配置
  • Linux下的乱码问题
  • Netty源码解析1-Buffer
  • Python进阶细节
  • Redis中的lru算法实现
  • Windows Containers 大冒险: 容器网络
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 给初学者:JavaScript 中数组操作注意点
  • 记一次和乔布斯合作最难忘的经历
  • 力扣(LeetCode)22
  • 聊聊redis的数据结构的应用
  • 十年未变!安全,谁之责?(下)
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 微信公众号开发小记——5.python微信红包
  • 昨天1024程序员节,我故意写了个死循环~
  • #define
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (BFS)hdoj2377-Bus Pass
  • (Ruby)Ubuntu12.04安装Rails环境
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (八)c52学习之旅-中断实验
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (编译到47%失败)to be deleted
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (四)模仿学习-完成后台管理页面查询
  • (一)插入排序
  • (一)基于IDEA的JAVA基础12
  • (译)2019年前端性能优化清单 — 下篇
  • (转) RFS+AutoItLibrary测试web对话框
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • ..回顾17,展望18
  • .bat批处理出现中文乱码的情况
  • .NET Core 项目指定SDK版本