linux服务器安装和使用svn客户端

2019-04-29 10:36:28 浏览3266次 作者: 旋风

收藏

首先来一段svn服务器使用方法镇楼:

svn co https://12.12.12.12/svn/caiproject/application new_cai/ --username myname --password 123123
svn checkout https://12.12.12.12/svn/caiproject/application new_cai/ --username myname --password 123123
svn ls https://12.12.12.12/svn/caiproject/application new_cai/ --username myname --password 123123
svn list https://12.12.12.12/svn/caiproject/application new_cai/ --username myname --password 123123

首先,第一步肯定是安装svn的Linux客户端了,如下:

yum install -y subversion

1.png

第二步,进入你已经创建好的项目文件夹目录,或者同级目录也可以,反正在你想要放代码的地方,进行checkout,当然,如果在checkout之前你想进行检查,看看是否能连接上svn服务器,也可以先进行:

svn ls https://**.**.**.**/test_project   当然,有的服务器svn服务端没有安装https证书,会报错,然后问你是否需要忽略证书?输入p点击回车就行了,当然,安装了证书的svn服务端就不会出现证书错误让你输入p的情况了。

svn检出代码有两个命令,svn checkout  和 svn co  ,其中,checkout的缩写是co,所以这两个命令是一样的,那么检出代码我们可以这么写:

svn co https://**.**.**.**/test_project ./project_newname

其中,上面这行的  ./project_newname 是从svn检出代码后,放到当前目录中的project_newname文件夹中,那么,代码就都down到这个文件夹了。但是呢,这一步(如果你先进行了svn ls,就会先出现输入用户名密码)输完之后,会出现让你输入用户名的页面,你输入svn用户名,然后再提示你输入svn密码,然后点击回车,最后问你是否记住密码,yes/no ,输入yes,点击回车,这样,下次再使用svn就不用输入用户名和密码了

以下是svn ls命令演示:

2.png

以下是输入密码和记住密码演示:

QQ截图20190430141035.png

以下是svn co 演示:

QQ截图20190430140652.png

第三步:新增文件或文件夹,我这里以新增文件为例:

首先是新建文件,touch a.txt 表示咋当前目录新建一个a.txt文件,vi a.txt,修改a.txt内容为:2134123,然后退出此文件并保存,有了这个新文件,我们就肯定要把它传到svn的,传到svn第一步就是svn add,方法如下:

svn add a.txt

然后提交 

svn commit -m "新增测试文件" a.txt

以下是新增文件演示:

QQ截图20190430140905.png

第四步:拉取别人写的代码:

svn update

当然,这个svn update是你在哪一个文件夹下,就拉取哪一个文件夹下的被更新的信息。



以下内容为补充:

什么是svn加锁?

答:SVN默认情况下,所有的文件都没有锁定,只要有提交权限的人都可以在任何时候提交任何的文件。其他人会定时更新他们的工作目录,在库中的改变的东西都会与本地合并。

如果你对一个文件获得锁定,那么只有你可以提交这个文件。其他用户的提交都会被拒绝,直到你释放了这个锁。

加锁示例:svn lock -m "数据库配置文件禁止其他人修改" test.php

解锁示例:svn unlock test.php

状态查看: svn status test.php 结果:M:modify文件被修改   C:conflict和别人代码冲突  

A:add 预定加入到版本库  K:lock 被锁定


svn删除文件: svn delete a.txt -m "我被删除了"

关于某个文件的全部信息:svn info new.txt


在linux命令行中,查看不在svn上的文件:

svn st

可以查看到所有不在svn上的文件。

svn上两个文件对比(下面这行代码的意思是对比一下版本144和版本155这俩版本的a.txt有什么区别,显示出来):

svn diff -r 144:152 a.txt

svn 代码根据版本回滚:

回到你想要回滚的文件夹,比如/www/wwwroot/webapp/application/config里面,然后回滚到版本10,那么命令就是:

cd /www/wwwroot/webapp/application/config  && svn up -r 10 ./

也可以直接在程序文件夹进行:

svn up -r 版本号数字 文件夹或文件名


当您发现内容错误或代码bug,以及下载链接无法使用等,请点击屏幕右下角的上报错误来进行提交,我们会尽快修正。
本程序所有源码和工具完全免费,当本网站内容如果侵犯了您的权益,请联系我们,我们会尽快处理,感谢您的合作。

收藏 分享

相关文章

评论:

文明上网理性发言,请遵守 新闻评论服务协议

当前还没有评论,快来评论吧

上报错误