TortoiseSVN版本库浏览器无法访问visualsvn服务器根目录?

可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图:

这时候我们将项目导入到版本库中,找到你的项目文件夹,在项目文件夹上点击鼠标右键,找到SVN菜单,选择导入,如图:

将复制的版本库URL粘贴上,在URL后面加上trunk子路径.然后在导入信息里面填上导入信息"导入项目到版本库".如图:

点击确定,所选中的项目就会被导入到版本库中.如图:

项目导入到版本库以后,不能随便让谁都能够读写版本库,所以需要建立用户组和用户.

接下来我们给用户组设置权限,在MyRepository上单击右键,选择属性,如图:

到此,服务端就完成了.

接下来,我们用客户端去检出代码,在桌面空白处单击右键,选择SVN检出,在弹出的对话框中填写版本库URL(具体获取方式,上面讲上传项目到版本库的时候讲过),选择检出目录,点击确定.如图:

检出完成之后,我们打开工作副本文件夹,会看到所有文件和文件夹都有一个绿色的√.如图:

至此,创建版本库和使用TortoiseSVN导入项目,检出项目已经介绍完毕.

下一篇介绍TortoiseSVN的使用,以及冲突解决办法.

SVN服务器搭建和使用(三)

接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.

在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:

加入以后,你的文件会变成这个状态,如图:

这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改了,如图.

这个红色的叹号代表这个文件被修改了,这时候,提交更改,其他人即可看到你的更改.

更添加文件一个道理,这时候你需要告诉TortoiseSVN你的操作,如图:

为了以后你能更清晰的看到你所做的每一次更改的原因,你在每次提交的时候应该写上注释,而且尽量详细.如图:

但是,可能有的人因为觉得太繁琐,而不填写注释,这不利于以后的版本控制,可以将强制在提交的时候写注释,首先单击右键,选择TortoiseSVN->属性,如图:

在弹出的对话框中,点击新建->日志大小,设置提交日志的最小字符数和锁定日志的最小字符数为20,提交文本框中显示边线的字符位置设置为100,点击确定,如图:

提交,以后再次提交的时候,如果输入的注释少于20个字符,将无法提交.

冲突问题是最常见的问题,它是这样产生的,A用户check out了一个工作副本A,接着B用户又check out了一个工作副本B.然后A用户对副本A中的文件C做了修改(可以是内容修改,文件删除,重命名,以及位置移动),并且提交.这时候B用户也对文件C的相同部分做了修改,这时候如果B用户进行提交,会先被告知版本过时,要求更新,然后更新的时候会提示冲突了,这时候可以用冲突编辑器进行手动选择.

TortoiseSVN客户端重新设置用户名和密码

在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。

不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。

最终,找到两种解决办法:

办法一:在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密码输入框。

如果方法一不起作用,则可以采用方法二:

Tortoise的用户名密码等认证信息都是缓存在客户端文件系统的这个目录:

删除auth下面的所有文件夹,重新连接远程服务器进行检出,对话框就会出现!

当我们的TortoiseSVN路径更改了以后,我们需要重新定位TortoiseSVN,当然TortoiseSVN本身有一个relocate的功能,但是这个功能只能relocate一个文件夹的地址,那我们迭代的那些子文件里面的url地址不可能一个一个去relocate吧。 如图所示,若我们需要把一个项目里面所有文件夹的svn地址都进行修改其实很简单: 第一:我们显示隐藏的.svn文件,如图所示 第二...

- - 点击Relocate -> 输入用户名和密码(需要在服务端启用用户) -> 成功; 接着就可以在新地址上去下载代码了!

- - 点击Relocate -> 输入用户名和密码(需要在服务端启用用户) -> 成功; 接着就可以在新地址上去下载代码了!

SVN项目根目录空白处点击右键,TortoiseSVN菜单一个Relocate,选择它,然后输入新SVN服务器IP地址即可更改。 说明:定要在SVN项目根目录点击右键,否则TortoiseSVN菜单中不会Relocate

SVN 服务器 IP 地址修改后,工作副本对服务器连接可以采用以下方法重定位

svn服务器更换ip,后客户端需要重新定位,操作如下: 1.找到你项目文件所在根目录,右键点击空白地方,弹出菜单 修改svn版本控件器地址,也就是你最新修改svn服务器ip,添加上即可,点击OK。

【C++百万并发网络通信】系列是跟着【张远东】老师的视频来复现的

希望能通过博客的方式不断坚持学习,也希望偶然间看到这篇博客的你也能一起加油!
听大佬的指挥一步步安装SVN工具,能够实【代码保存】【代码更新】【代码回滚】【建立本地代码仓库】

SVN是一种文档版本管理系统,可以用来建立本地代码仓库,是多人共享代码的平台,最重要的就是实现了【日志记录】,增删改查代码时都能写明修改记录

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

SVN工具分为服务端和客户端

服务端SVN一般选用visualSVN-Server,下载链接在此,选择对应的版本

安装过程就默认确定一直到下面这里:

这个端口可能显示被占用,可以切换到8开头的那个4位数端口就好了。Location就是安装程序的位置,Repository是服务器接收代码后的存放地点,建议找个空间大的地方,Backups是上传代码的备份区,建议也放在空间大的地方

打开SVN-server以后直接右键,【创建新仓库]

默认选第一个FSFS仓库

然后是给仓库命名,可以使用字母、数字、下划线,然后是选择【空仓库】

然后是选择用户权限,默认【全部用户都能读写】

回到SVN-server主页面,左侧【User】文件夹右键【创建新用户】,完善用户信息

添加完用户以后,右键仓库,【复制URL】

安装tortoiseSVN时,注意默认是不安装命令行插件的,我们给他选上

一路确认以后,tortoiseSVN安装成功,接下来,找到一个文件目录进行仓库文件检出。检出的操作其实就是在本地建立一个文件夹和服务端的仓库建立关联,与导出的不同之处就在于检出的项目仍然被SVN管理,导出的项目就是一些普通文件,与SVN没有关系了。

检出完以后,刚才【3-1-2】最后一步复制的仓库的URL被自动填充到了红框内,再点击【choose item】,输入刚才添加的用户名和密码

其实是可以选择检出的版本号的,但是第一次检出是没有历史版本号的

一路确定以后就成功配置好的客户端与服务端。重启电脑后,SVN就能在文件上显示小图标。

检出项目与别的文件夹明显不一样了

4-上传、更新、回滚、删除、重命名

4-1 文件提交(上传)

上面【3-2】检出完成以后,在检出的位置出现一个文件夹,这就是检出项目的目录。在该目录中新建一个文件,右键【SVN commit】

然后在下面的第一个红框中书写版本记录、日志信息等,第二个红框中显示该文件的状态信息

提交以后,刚才提交的文件图标变为下面

再来新建一个文件b.txt,并加入SVN

点击【add】后,新文件图标变为蓝色加号,表示【待提交】。

如果修改了刚才的文件a.txt,a的图标变为感叹号,表示a还未提交

点击当前目录空白处,右键【SVN 提交】

接下来会显示当前目录中待提交文件的状态

同时,右键还能于过去的版本进行比较

提交以后,提交的内容图标改变:

现在,在检出目录空白处右键,可以查看提交文件的历史

在检出项目目录右键,可以选择【更新版本】,这里可以实现文件回滚

接着选择【show log】可以查看历史版本信息

版本回滚完成后,会显示对检出目录文件的更改信息:

那么右键其实还有一个【一键更新到最新版本】的功能;

传统的Windows操作,删除文件就是右键删除,但是在SVN中,一个已经提交的文件有两种删除操作,一个是常规的右键删除,这样的删除可以使用【4-3】中的文件回滚来恢复到某个版本

如果真正想在SVN仓库中将该文件删除,需要另外一种方式:

这样删除完了以后再提交,相当于改变了版本,资源库中最新的版本中不会再有刚才删除的文件,如果还想找回来这个文件,就要回滚到之前存在该文件的版本

我要回帖

更多关于 visualsvn权限设置 的文章

 

随机推荐