TortoiseSVN锁的使用

简单的说,如果压根没有锁(lock),那么每个人都拥有一个本地副本(copy),每个人都能自由地对本地副本(copy)编辑(edit)并提交(commit),这样可能会导致冲突(conflict),最后不得不合并(Merge)。这就是传统的 “拷贝-修改-合并”模型。

如果使用锁,每个用户编辑前先获取锁定(get-lock), 然后编辑,提交。
这个过程中,其他人打开的时候开到的是只读(read-only)的文件,无法保持,这样就保证了单一性。这就是“锁定-编辑-解锁”模型,对不容易合并的非二进制文件很有好处。

更进一步,TortoiseSVN有个需要锁定(needs-lock)属性,设置这一属性后,文件将默认成为只读文件,要编辑,必须获取锁定(get-lock), 之后,本地副本(copy)变成了可写,编辑完提交后再次成为只读。在这过程中,其他人的副本还是只读,他也想编辑,也必须获取锁定(get-lock), 但是此时已经被锁定(lock)了,他就知道已经有人编辑了,就不会再有编辑冲突了。

所以,需要锁定(needs-lock)可以看成是一种提醒,提醒你编辑之前必须锁定(lock)。如果没有该属性,则可能会忘记加锁(lock),导致提交冲突。

右键选中文件 -> 属性 -> Subversion菜单 -> 属性 -> 新建项中选择 -> 需要锁定,然后选择后确认即可。之后再提交选中的文件即可。

参考:http://www.eefocus.com/czzheng/blog/12-03/245532_4ca94.html

svn客户端更改用户名

建立svn服务器后,没有分过多的用户,用的人多了后,由于有些情况下大家懒得写注释,就出现了一些问题。找起来比较麻烦,就新建了一批用户。

对于之前的已经使用的用户,需要更改一下用户名。

TortoiseSVN客户端具体方法如下:

1、在文件夹里点右键,选择TortoiseSVN->设置->已保存数据

2、右侧在“认证数据”选择“清除”.

3、重新连接版本,就会提示输入用户及密码。

 

 

利用VisualSVN搭建windows环境下Svn服务器

之前介绍过安装单机版svn的方法了,关于svn的作用后面有介绍。这次需要自己安装一个svn服务器,开始以为TortoiseSVN就搞定了,后来发现不行。查找资料发现了VisualSVN,确实安装非常简单,使用也很简单。配置完成后会一个网址,你可以通过ip地址加端口号来访问。

VisualSVN Server是一个在 Windows 下的免费的 SVN服务器。网址是(http://www.visualsvn.com/)本身包含安装配置 Subversion 服务器的所有东西,包括Subversion、Apache以及一个管理控制台。该SVN服务器是免费的,支持Windows NT, 2000, XP and 2003等环境,安装非常简单。安装的时候可以选择SVN走http协议还是https协议,http协议速度快一些,而https协议安全性好。两者均可以从浏览器直接访问SVN项目。安装完成后打开,可以看到一个微软的MMS管理界面,在里面可以轻松添加设置项目。用户权限可以使用Windows的用户,也可以单独新建用户。如果原先有一个SVN数据,则可以在界面上导入原有的SVN数据。

SVN客户端依旧推荐使用Windows下的TortoiseSVN,两者搭配起来,非常好用。

Subversion是一个自由/开源的版本控制系统。也就是说,在Subversion管理下,文件和目录可以超越时空。也就是Subversion允许你数据恢复到早期版本,或者是检查数据修改的历史。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不再是单线进行,开发速度会更快。此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。