mac上使用svn

Posted 星期五の夜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/zhangfan/fontDevelop/svnTest

 

第六步:关闭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 进程号

 然后拉取代码即可:

sh MAC上SVN命令使用

# checkout 检出操作,第一次拉下SVN服务器中的代码
svn checkout svn://192.168.0.1/runoob01 --username=user01

# 出现冲突,查看两个分支不同的部分
svn diff #查看当前工作区的所有变动
svn diff test.py #查看当前工作区test.py与最新版本的差异
svn diff -r 200:201 test.py #查看指定版本号下该文件的差异
svn diff -r 301 bin #查看当前工作区和版本301中bin目录下的查看

# 更新本地代码
svn update

# 提交本地代码到SVN服务器
svn commit -m "change something"

# 查看当前状态,知道对SVN来说,我们修改了什么文件
svn status

#如果有新的文件,则要告诉SVN有新增文件
svn add readme 
svn add *.py #添加当前目录下所有的py文件
svn add . --no-ignore --force #递归添加当前目录下的所有新文件

# 添加了新增后,再提交修改
svn commit -m "add new one"

# 撤销本地修改
svn revert test.py
# 取消通过是SVN add命令增加的内容,比如pyc文件被add命令添加到commit提交空间了,要取消掉
svn revert --recursive *.pyc #撤销目录下所有本地文件的修改

# 出现错误,说out of date,则说明SVN服务器上的文件比本地的更新,先更新一下,在提交
svn update test.py #更新举个某个文件
svn commit -m 'change'

# 查看某一文件的修改日志
svn log test.py
# 查看指定版本的log
svn log -r 100

#删除文件
svn delete xxx.py

# 拉去单个svn文件
svn cat http://192.168.10.96/svn/x1/doc/design/系统文档/F-防沉迷/防沉迷.xlsx > 防沉迷.xlsx

以上是关于mac上使用svn的主要内容,如果未能解决你的问题,请参考以下文章

sh MAC上SVN命令使用

mac上使用svn

如何在MAC上使用SVN,简单几行命令搞定

SVN]Mac系统下SVN的基础配置

工具篇-Mac上搭建本地svn服务器以及使用Cornerstone进行本地版本控制

如何在 Windows 服务器上使用 collabnet subversion edge 设置 SVN 服务器,以及如何在 Mac 上使用 Xcode 远程连接到它?