SVN —— 为什么,是什么,怎么用

第一章:为什么?


当团队进行编码的时候需要版本控制器,于是SVN就诞生了。

好吧,在SVN前面还有很多前辈的版本控制器,如CVS等等我也不知道


/**

什么是CVS写在这里

**/

//CVS比SVN差在哪里,以后再说


总之SVN诞生,诞生的初期是这样的


认识到CVS差 --------有了做新东西的想法--------

这个新东西的作者也是Open Source Development with CVS的作者,新东西名字都想好了,就叫subversion简称SVN

--------几个同学一起干了14个月,雏形完成

--------之后进入开源状态,大家都可以对SVN进行修改


这个时间离我们并不远,2000年。


引用:点击打开链接


第二章:是什么


SVN由服务器和客户端组成。和github不同的是,SVN是开发团队自己出服务器,自己出客户端(github的服务器由github出)。


一群小同学编程编好了以后,代码都往老板那里更新,这就是SVN。


服务器和客户端都自己下载,服务器一般使用Visual SVN,客户端一般使用Tortoise SVN。


都可以自行百度下载,在头几个。


第三章:怎么用


比较容易,参考这篇文章吧点击打开链接


篇自己安装也完全无压力。


第四章:冲突处理


经过不断尝试,SVN的冲突处理核心就是一个版本在服务器上只能有一个版本。


就是说,每个版本从第十版,到第十一版,无论进行了怎么样的修改,commit都是直接覆盖,没有报任何冲突。


如果你已经更新了第十版,然后在第十版上改,update,即使不一样也不会报冲突,他认为你懂得这些冲突,这些冲突是你自己主动修改的,你是知情的,但是update之后问价的右下角不是勾,是感叹号。


这种情况才有冲突:如果你已经更新了第十版,然后在第十版上改,这个时候B已经把服务器版本更新到了十一版,update,commit都会有冲突,他认为你可能不知情,这个修改不是你改的,所以你要好好看看哪里有冲突。


总之核心就是,服务器上每个版本(代码的版本)只能有一个版本(一套代码),有冲突绝对不能提交,update会变成感叹号。


所以使用SVN的好习惯应该是先update 在commit。


先update,把版本演进到最新版本,这个时候出现冲突也没事,先做个小处理,有冲突的文件右下角会变成叹号,意思是这个文件还是跟服务器的不一样。然后在commit,这个时候就能覆盖了。


其他一:云上的SVN


首先建立一个app



点开某个app,在左侧的菜单栏可以看见各种设置,包括成员设置和代码版本。



本地使用的时候在SVN checkout的url写上https://svn.sinaapp.com/XXXXXX(XXX是二级域名)

如上图app是svnserver5,其他的操作和本地svn一样。

用户名密码是sina安全邮箱的密码和帐号,不是微博的。

SVN中,标签(Tag)是一种特殊的目录,用于存储代码的快照,通常用于标记某个版本的代码。标签可以帮助我们轻松地跟踪和管理代码的历史版本。 SVN中的标签有两种类型:普通标签和稳定标签。普通标签即为不可修改的快照,只能被查看,不能被修改。而稳定标签则可以被修改,但是修改后的版本必须重新打上标签。 以下是如何在SVN中创建标签的步骤: 1. 确定要打标签的版本号 在使用SVN创建标签之前,需要先确定要标记的版本号。可以使用以下命令查看版本号: ``` svn log -v --stop-on-copy ``` 2. 创建标签 使用以下命令创建标签: ``` svn copy <源路径> <目标路径> ``` 其中,源路径是要标记的代码路径,目标路径是标签的路径。例如: ``` svn copy svn://localhost/myproject/trunk svn://localhost/myproject/tags/release-1.0 ``` 这将创建一个名为“release-1.0”的标签,包含了代码库中trunk目录下的所有文件。 3. 查看标签 使用以下命令查看标签: ``` svn list <标签路径> ``` 例如: ``` svn list svn://localhost/myproject/tags ``` 这将列出标签目录中所有的标签。 4. 切换到标签 使用以下命令切换到标签: ``` svn switch <标签路径> ``` 例如: ``` svn switch svn://localhost/myproject/tags/release-1.0 ``` 这将切换到“release-1.0”标签,使得工作副本中的代码与标签中的代码一致。 总之,标签是SVN中非常有用的功能,可以帮助我们更好地管理代码库中的历史版本。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值