当前位置: 澳门新濠3559 > 操作系统 > 正文

无脑安装,再把记事本文件重命名 叫 删除SVN信息

时间:2019-10-13 04:24来源:操作系统
SVN的安装与使用 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到

SVN的安装与使用

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

第一步:无脑安装,安装svn-server→安装SVN程序→安装SVN语言包

澳门新濠3559 1

第二步:安装成功后任意界面,右键能看见svn程序

 

澳门新濠3559 2

第三步:打开VisualSVN Sever 创建一个工程

澳门新濠3559 3

点击下一步

澳门新濠3559 4

澳门新濠3559 5

 澳门新濠3559 6

澳门新濠3559 7

澳门新濠3559 8

更改URL:

创建了工程之后你能看见3个文件夹(默认文件夹)。

此时你的工程创建完成,但是你还是没有SVN账号和密码,现在去创建一个账号

澳门新濠3559 9

 澳门新濠3559 10

 澳门新濠3559 11

第四步:在桌面创建一个空文件夹,重命名为你要做的项目名(不能使用中文)

右键点击检出,进入下面的弹出框:蓝色选中区域的地址就是主干的路径

获取版本库准确URL方法一:

方法二:


创建主干

桌面创建的文件夹,右键点击注入后→将自己的项目文件放入桌面创建的主干文件中→右键提交到主干文件中

澳门新濠3559 12

澳门新濠3559 13

新建分支

澳门新濠3559 14

 澳门新濠3559 15

在分支中新建文件夹的命名规范:

澳门新濠3559 16

分支文件创建完毕后,将文件路径改成分支文件所在的路径

澳门新濠3559 17

澳门新濠3559 18

 

 

目前我们做的只是创建了分支,桌面的这个文件还是主干文件的模式,我们要将它切换成分支模式,这样才能对分支文件中的内容进行操作

澳门新濠3559 19

 澳门新濠3559 20

澳门新濠3559 21

切换为分支后,就可以直接打开文件夹,修改里面的文件,修改后的文件上面会出现叹号

提示我们修改之后要右键提交,提交过后就变回绿色的对勾。

澳门新濠3559 22

要将分支的文件更新到主干上:

右键文件夹切换到主分支,点击合并,合并成功文件上出现叹号,再右键点击提交

原理就是 切换到主分支之后 把svn服务器里面的分支 拉去 到本地的主分支里面 再次提交主分支的时候,svn服务器相应的主分支就变了

 

 

其他操作:

①清空数据:

澳门新濠3559 23

 

②操作不当,导致桌面文件上都有一个问号图标:

解决方案:

新建一个a.txt文件把这行代码复制进去for /r . %%a in (.) do @if exist "%%a.svn" rd /s /q "%%a.svn"

把文件重命名,a.bat,双击运行a.bat

SVN简介

Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。

Subversion (SVN)

优于CVS之处

原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。
重命名、复制、删除文件等动作都保存在版本历史记录当中。
对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)
目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。
分支的开销非常小。
优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。
使用情况

虽然在 2006年 时 Subversion 的使用族群仍然远少于传统的 CVS,但已经有许多开放原码团体决定将 CVS 转换为 Subversion。已经转换使用 Subversion 的包括了 FreeBSD、Apache Software Foundation、KDE、GNOME、GCC、Python、Samba、Mono 以及许多团体。有许多的团队换用 Subversion 是因为 Trac 所提供的专案管理环境。除此之外,一些自由软件开发的协作网如SourceForge除了提供 CVS 外,现在也提供专案开发者使用 Subversion 作为源码管理系统, JavaForge、Google Code以及 BountySource 则以 Subversion 作为官方的源码管理系统。

Subversion中文网:http://www.subversion.org.cn/Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。

(1)在使用svn客户端的时候桌面的所有图标上面都加了一个“?”。而且在桌面上新建的文件夹或文件都会打个问号,下面是笔者搜集的方法:在桌面创建记事本文件,把这句话复制进去for /r . %%a in (.) do @if exist "%%a.svn" rd /s /q "%%a.svn" 然后保存,再把记事本文件重命名 叫 删除SVN信息.bat ,注意后缀名不是.txt而是.bat 了,然后双击这个批处理文件就可以解决。
(2)这是因为你的某些误操作,比如错误的checkout目标地址,将桌面至于SVN的控制之下了。
首先找到“桌面”这个文件夹,在其中有一个隐藏的文件夹,名为“.svn”,删除这个隐藏文件夹就OK了,有时需要在删除.svn文件夹后再重启一下电脑。

优于CVS之处

  • 原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。
  • 重命名、复制、删除文件等动作都保存在版本历史记录当中。
  • 对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)
  • 目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。
  • 分支的开销非常小。
  • 优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。

另:在桌面上随便新建个文件,右键点击该文件查看属性,在位置那栏就能看到“桌面”这个文件夹的具体位置。

使用情况

虽然在 2006年 时 Subversion 的使用族群仍然远少于传统的 CVS,但已经有许多开放原码团体决定将 CVS 转换为 Subversion。已经转换使用 Subversion 的包括了 FreeBSD、Apache Software Foundation、KDE、GNOME、GCC、Python、Samba、Mono 以及许多团体。有许多的团队换用 Subversion 是因为 Trac 所提供的专案管理环境。除此之外,一些自由软件开发的协作网如SourceForge除了提供 CVS 外,现在也提供专案开发者使用 Subversion 作为源码管理系统, JavaForge、Google Code以及 BountySource 则以 Subversion 作为官方的源码管理系统。

Subversion中文网:http://www.subversion.org.cn/

怎么找到隐藏文件夹?

SVN备份

备份

备份命令语法为:

svnadmin dump 目标仓库名 > 备份文件名
1
备份步骤我们分为3步:现有仓库生成备份文件 -> 创建新仓库 -> 加载备份文件到新仓库。
假设我们的仓库名为Test,我们备份仓库的命令如下:
svnadmin dump Test > Test_Dump
1
这里我们创建一个新的仓库TestNew,用于作为恢复Test仓库的目标仓库,命令如下:
svnadmin create TestNew
1
将Test仓库的备份文件Test_Dump,恢复到新创建的TestNew仓库,命令如下:
svnadmin load TestNew < Test_Dump

你可以双击开“我的电脑”在“工具”中选择“文件夹选项”,在弹出的对话框中选择“查看”,在下面有“高级设置”,找“隐含文件和文件夹”-选中显示所有文件和文件夹。点击“应用”“确定”,就应该可以看到桌面你自己设置隐含的文件夹了!

SVN安装

Linux

1、yum install subversion
2、输入rpm -ql subversion查看安装位置,如下图:

澳门新濠3559 24

image

可以看到 svn在bin目录下生成了几个二进制文件。

再输入/usr/bin/svnversion --version 就可以查看svn的版本,这样就说明svn安装成功,如下图:

澳门新濠3559 25

image

3、创建svn版本库目录

mkdir -p /var/svn/svnrepos

4、创建版本库

svnadmin create /var/svn/svnrepos

执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件

澳门新濠3559 26

image

5、进入conf目录(该svn版本库配置文件)

authz:负责账号权限的管理,控制账号是否读写权限

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

6、设置帐号密码

vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan

7、设置权限

vi authz

在末尾添加如下代码:

[/]

dan=rw

w=r

意思是版本库的根目录dan对其有读写权限,w只有读权限。
细节修改如下:(希望大家严格按照以下信息,不用参考网络上其他资料)

修改authz文件信息,如下:

>vi authz

在文件内容的末尾,添加如下:

[图片上传失败...(image-612854-1511160914911)]

只需在末尾添加,无需在文件其他部分修改和添加任何东西(请忽略groups被我马赛克的地方,那其实也是条无用的记录,我忘记删掉而已),末尾内容如下:

[]

账号1 = rw

账号2 = rw

。。。。。

rw表示赋予此账号可读写的权限,请注意[]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误

修改passwd文件信息

>vi passwd

账号密码文件无需做修改,也是直接将账号和密码信息追加到文件中即可,注意格式为:

账号 = 密码

例如:admin = 123456

修改svnserve.conf(重要)

vi svnserve.conf

原始文件内容,都被注释掉的,我们只需要去掉4条指定内容前注释即可,如下:

8、修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

澳门新濠3559 27

图片.png

大多数网络资料,都会让大家将authz-db = authz这条给去掉注释,经过我本人多次被坑经验,此条去掉后,虽然svn服务器可以连接,但一直会提示“认证失败”,注释掉即可正常

还有多数资料会让大家在realm = My First Repository处填写服务器ip,经过测试,填写后并无什么用处,所以大家去掉注释即可,无需做任何修改

到此,配置已经全部完成,账号信息已经添加成功

9、启动svn版本库

svnserve -d -r /var/svn/svnrepos

10.SVN默认的打开端口是3690

可以通过下面的命令查看:

netstat -antp | grep svn

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 66486/svnserve

11.centos7 打开防火墙端口

$ sudo firewall-cmd --permanent --add-port=3690/tcp
$ sudo firewall-cmd --reload
第五步:防火墙开启

多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可

/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

/etc/init.d/iptables save

service iptables restart

执行结果如下图:

[图片上传失败...(image-b2e53d-1511160959664)]

12、在windows上测试

在elipse中导入SVN,输入SVN://ip

测试
SVN服务已经启动,使用客户端测试连接。
客户端连接地址:svn://192.168.15.231
用户名/密码: hello/123
测试创建文件夹等操作。

七:客户端访问svn服务器

在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)

弹出输入用户名和密码,输入即可访问

到此,Linux下svn服务器搭建就总结完毕,

创建版本库:
终端输入:svnadmin create [路径]
该路径可以是相对路径,例如,当前在home/user/svn/目录下,输入svnadmin create myproject,则该版本库会被创建在home/user/svn/目录下,新建一个文件夹名为myproject,其中便是版本库的文件了。

将文件导入版本库:
终端输入:svn import [澳门新濠3559,源路径] [目标版本库路径] -m [日志信息]
源路径可以是相对路径,导入时会递归导入源路径下的所有文件和文件夹,目标版本库路径需要绝对目录(反正我试验是这样的),例如版本库的目录是:home/user/svn/myproject/。则应该这样写:file:///home/user/svn/myproject/
例如将当前目录导入版本库myproject:
svn import . file:///home/user/svn/myproject -m"导入文件"

从版本库导出:
导入后原文件并未被纳入版本管理,若想获得受版本控制的文件,就需要从版本库导出
终端输入:svn co [版本库路径] [导出目标路径]
例如将myproject库中的文件导出到当前目录:svn cofile:///home/user/svn/myproject .

五,在WindowsXP上安装svn客户端:TortoiseSVN(SVN客户端)

1,下载地址:http://tortoisesvn.net/downloads.html

2,下载完成后,直接next安装即可,安装完成后需要重启生效。

3,测试:

在桌面上新建一个名称为svntest的目录,在此目录上点击右键,选择Checkout,在首行填写svn服务器的IP地址及仓库名称

澳门新濠3559 28

CentOS 6.2 SVN搭建 (YUM安装)

澳门新濠3559 29

CentOS 6.2 SVN搭建 (YUM安装)

输入相应的用户名称及密码后就可以使用了

澳门新濠3559 30

CentOS 6.2 SVN搭建 (YUM安装)

澳门新濠3559 31

CentOS 6.2 SVN搭建 (YUM安装)

Windows

从0开始搭建SVN服务器(图文详解)服务器其它脚本之家 http://www.jb51.net/article/101913.htm
TortoiseSVN下载,安装,配置,常用操作 svn教程: https://jingyan.baidu.com/article/358570f6638aa4ce4724fcf7.html


参考资料

Linux下的SVN服务器搭建 - Melon麦东 - 博客园 https://www.cnblogs.com/mymelon/p/5483215.html

编辑:操作系统 本文来源:无脑安装,再把记事本文件重命名 叫 删除SVN信息

关键词: 澳门新濠3559