svn 安装和使用
2015-12-02 11:25
429 查看
1.先安装svn服务端 Setup-Subversion-1.8.5.msi 2.在安装客户端 TortoiseSVN-1.8.12.26645-x64-svn-1.8.14.msi 3.建立仓库 在F:\software路径下建立一个repository文件夹 在F:\software\repository路径下再建立一个SVN(用来存放数据仓库)和CVS文件夹---如果不用CVS也可以直接使用repository作为根目录存放数据仓库 svnadmin create F:\software\repository\svn\mydb(仓库名称)这时我们会发现在F:\software\repository\svn路径下多了一个名称为mydb的文件夹,双击进去之后会发现有一些文件和文件夹,那么这时就证明我们的数据仓库已经建立好了。 上述这步操作也可用TortoiseSVN的快捷键来完成,即安装TortoiseSVN后,在F:\software\repository\svn路径下鼠标右键选择TortoiseSVN--->create repository here,如果是多仓库模式,需要先自己手动建立不同文件夹作为仓库名称,然后在创建数据仓库。 F:\software\repository\svn\mydb这一路径下的文件及文件夹解析: db目录: 就是所有版本控制的数据存放文件 hooks目录: 放置hook脚本文件的目录 locks目录: 用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端 conf目录: 是这个仓库的配置文件(仓库的用户访问帐号、权限等) format文件 是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号 4.启用svn服务的两种方式: 命令行启动,我们使用服务器端命令 svnserve svnserve -d -r F:\software\repository\svn\mydb(单仓库) 启动后查看端口使用情况,根据端口来判断SVN是否启动成功 netstat -an 看到3690端口服务,说明启动成功 手动开启服务 svnserve -d -r E:\repos 以后自动开启服务,把服务加到windows去 sc create lisheng binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r E:\repos" displayname= "lisheng" start= auto depend= Tcpip 5.查看服务是否添加成功,可以选择windows 控制面板--》》管理工具--》》服务 会发现列表中有SVN-service服务 启动服务 net start SVN-Service 也可手动去启动服务 如果要删除服务 sc delete SVN-Service 当我们配置成多仓库的时候,如何访问每一个具体的仓库呢? svn://127.0.0.1/mydb 如果配置成了单仓库模式那么直接访问:svn://127.0.0.1/即可 4. 当以上完全配置成功以后,就完成了基本的服务端的配置,默认的SVN会配置一个客户端,但是是基于命令行的方式使用 ›svn checkout -从版本库取出一个工作拷贝 ›svn commit -将改动的文件提交到版本库 ›svn update -更新你的工作拷贝 ›svn add-向版本库中添加新文件 ›svn delete-从版本库中删除文件 ›svn revert-取消所有的本地编辑 ›svn info-显示本地或远程条目的信息 svn list-列出版本库目录的条目 ›svn status-查看当前工作区状态 ›svn help-获取帮助信息 5. Subversion版本控制系统的一个免费开源客户端TortoiseSVN 在F:\software路径下建立一个名称为TortoiseSVN目录,然后将TortoiseSVN安装到这一目录下,然后重启电脑 这个时候就完成了SVN以及其GUI客户端的完全配置。 6. 如何从服务器获取到项目?如何将已有的项目纳入SVN管理? 首先在磁盘中建立一个文件夹作为存放数据的地址,然后鼠标右键选择SVN Checkout 然后在URL of repository:中输入具体的数据仓库的地址:svn://127.0.0.1/mydb,再在Checkout directory中输入要存放数据的地址(刚建立好的) 其它选项不必修改,然后选择OK选项。 这样就完成了从数据仓库中获取数据了。 ------------------------------------------------------------------------- 要想将我们自己的项目纳入的SVN管理,我们可以先在服务器端创建一个数据仓库,然后同样在客户端建立一个文件目录,然后选择SVN Checkout URL of repository 内填写我们新创建好的数据仓库地址,然后选择OK,这个时候我们会发现在Checkout directory指定的路径下会多出一个.svn的文件夹(可能是隐藏 的),这个时候我们可以将我们需要纳入SVN管理的文件或者文件夹拷贝到这一目录下,然后我们会发现这个文件的上面会多一个蓝色问号标识,我们鼠标右击该文件 或文件夹,选择TortoiseSVN选项,我们发现在弹出的菜单中有一个add选项,单击该选项然后再刷新,我们会发现该文件或文件夹上的标识变成了蓝色的加号,我们再次鼠标右击该文件,选择SVN commit即可。 7. 配置SVN使用权限 ›svnserve.conf 定义所有认证和授权政策 ›passwd 存放项目成员帐户信息 ›authz 主要是做复杂的群组权限控制 打开svnserve.conf文件,配置下属几个参数(原参数都为注释起来的,可以去掉前面的#,但是一定要把空格也去掉) # anon-access = read anon-access = none ------表示 匿名用户没有任何权限 # auth-access = write auth-access = write ------表示 通过认证的用户具有写的权限 # password-db = passwd password-db = passwd ------表示用户名和密码的文件是 passwd 这一文件 # authz-db = authz authz-db = authz ------表示 做SVN用户和用户组的权限控制 打开passwd文件,配置SVN的用户名和密码,通常是以键值对的形式,但是有一点缺陷就是密码为明文。使用apache的方式可避免这一问题。 user1 = password user2 = password2 打开authz文件 首先配置用户组和用户,用户以逗号隔开 # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe usersgroup = user1,user2,user3 ------配置一个用户组,包含3个用户 # [repository:/baz/fuz] # @harry_and_sally = rw # * = r [mydb:/] ------如果只需要对mydb进行管理,此配置即可。 @usersgroup = rw ------表示usersgroup用户组有读写权限 user4 = r -------如果想对某一用户设置特殊权限或者说是与用户组内不同权限,可以直接对其进行单独配置,也可以重新创建用户组并配置其权限 * = r -------表示除usersgroup以为其他用户只有读的权限,如果要配置其他用户无任何权限,那么将其配置为 空 即可 如果mydb目录下又包含了其他的许多文件,这个时候想对其内文件进行细粒度权限控制,就要增加如下进行配置: [mydb:/source] user5 = rw * =
相关文章推荐
- c#知识点
- Font Awesome 字体符号的使用
- JSP学习
- Android Studio 使用之一安装设置
- 数据进出数据库的安全问题
- github代码上传之命令提交
- ActiveNotifications
- SVN的分支合并
- NSRegularExpression iOS自带的正则表达式
- IOS .pch 文件详解
- Top 10 command-line commands for managing Windows 7 desktops
- POI中设置Excel单元格格式
- mysql 同步复制
- eclipse控制台输出重定向
- ApacheTiles实战
- mysql如果搜索长度过宽 导致显示不全的情况解决
- openstack实战视频课程(基础篇)-老段
- ThinkAndroid帮助文档
- 脚本语言与系统语言区别--------阿冬专栏!!!
- java设计模式----工厂模式