windows系统svn的简单介绍

Win7 SVN图标不显示的解决方法

在Win7下安装完tortoiseSVN软件,发现找不到图标了,无论是右键菜单,还是系统桌面,都看不到SVN图标,这是怎么回事?要怎么恢复SVN图标呢?下面我就给大家介绍下Win7系统SVN图标不显示的解决方法。

宁德网站建设公司创新互联,宁德网站设计制作,有大型网站制作公司丰富经验。已为宁德上千提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的宁德做网站的公司定做!

方法一、

1、在文件夹点右键,找到svn的设置里,

2、有个icon的'选项,点第一个子栏目“图标集”;

3、右侧的样式原来的是xpstyle模式的,所以不显示,改成带“win7”字样的就行了。

方法二、

1、在键盘上同时按下win+R,输入regedit,调出注册表信息;

2、在打开的注册表中,按下Ctrl+F,在注册表里搜索“ShellIconOverlayIdentifiers”;

3、将TortoiseAdded、TortoiseConflict……TortoiseUnversioned分别重命名,命名为0TortoiseAdded、1TortoiseConflict……8TortoiseUnversioned;

4、重启计算机即可。

如何在windows上安装部署设置SVN服务器

一、准备工作

1、SVN服务器:解压缩包,可以从官方网站下载最新版本。

2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。

二、安装服务器和客户端程序

1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\

备注:如果下载的是msi程序,直接运行按提示安装即可。

2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program

Files\Subversion

三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:

方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN-Create

Repositoryhere...”,

方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:

svnadmincreate

e:\svnroot\repos2

四、运行SVN服务器,启动服务。启动服务有两种方法:

方法一,临时启动服务,在DOS下输入如下命令:

svnserve

-d

-r

e:\svnroot\repos1

--listen-host

ip地址

--listen-port=端口号

说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。

注意:请不要关闭命令行窗口,关闭窗口会把

svn服务就停止了。

方法二,启动SVN服务为后台运行程序:

sc

create

svnserve

binPath=

"c:\svn\bin\svnserve.exe

--service

-r

e:\svnroot\repos1"

displayname=

"Subversion"

depend=Tcpip

start=

auto

说明一:

(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。

(2)参数binPath表示svnserve可执行文件的安装路径。

(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。

(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。

说明二:

(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是-

,而r前面是-。

(2)若要卸载svn服务,则执行

sc

delete

svnserve

即可。

(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。

(4)启动服务命令:netstart

svnserve,停止服务命令:net

start

svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—服务。

(5)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserve.exe\"

五、配置用户和权限

(1)修改svnserve.conf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserve.conf:

将:

#

anon-access

=

read

#

auth-access

=

write

#

password-db

=

passwd

改为

anon-access

=

read

auth-access

=

write

password-db

=

passwd

注意说明:

anon-access等列前面是没有空格的。

anon-access

=

read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问

auth-access

=

write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)

password-db

=

passwd表示可以通过

用户名

=

密码

的方式在passwd文件中添加用户

(2)修改同目录的passwd文件,增加用户帐号:

将:

[users]

#

harry

=

harryssecret

#

sally

=

sallyssecret

添加帐号:

[users]

#

harry

=

harryssecret

#

sally

=

sallyssecret

admin

=

admin

添加一个admin账户,密码是admin。

6

六、初始化SVN,导入数据

选中要上传SVN的文件夹,“右键

-TortoiseSVN

-

Import...”

,在弹出对话框的“URL

of

repository”输入“svn://localhost/project1/”。在“Importmessage”输入注释,点击OK,要求输入帐号,输入账户admin和密码admin。

7

七,测试SVN

本地测试:新建一空文件夹test1,单击右键,选择“SVN

Checkout”,在“URL

of

repository”中输入“svn://localhost/project1”。

其他机器测试:如果运行svnserve的主机IP地址是1.2.3.4,则URL输入的内容就是“svn://1.2.3.4/project1”。

怎样在windows上设置svn服务器

工具/原料

操作系统:Windows2003,32位

SVN Server版本:svn-win32-1.6.16

SVN Client版本:TortoiseSVN-1.6.16.21511

方法/步骤

一、准备工作

1、SVN服务器:解压缩包,可以从官方网站下载最新版本。

2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。

二、安装服务器和客户端程序

1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\

备注:如果下载的是msi程序,直接运行按提示安装即可。

2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion

三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法:

方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN-Create Repositoryhere...”,

方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令:

svnadmincreate e:\svnroot\repos2

四、运行SVN服务器,启动服务。启动服务有两种方法:

方法一,临时启动服务,在DOS下输入如下命令:

svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口号

说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。

注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。

方法二,启动SVN服务为后台运行程序:

sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto

说明一:

(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。

(2)参数binPath表示svnserve可执行文件的安装路径。

(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。

(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。

说明二:

(1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是- ,而r前面是-。

(2)若要卸载svn服务,则执行 sc delete svnserve 即可。

(3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。

(4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—服务。

(5)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserve.exe\"

五、配置用户和权限

(1)修改svnserve.conf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserve.conf:

将:

# anon-access = read

# auth-access = write

# password-db = passwd

改为

anon-access = read

auth-access = write

password-db = passwd

注意说明:

anon-access等列前面是没有空格的。

anon-access = read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问

auth-access = write表示通过用户名密码登录的有写的权限(当然读的权限也就有了)

password-db = passwd表示可以通过 用户名 = 密码 的方式在passwd文件中添加用户

(2)修改同目录的passwd文件,增加用户帐号:

将:

[users]

# harry = harryssecret

# sally = sallyssecret

添加帐号:

[users]

# harry = harryssecret

# sally = sallyssecret

admin = admin

添加一个admin账户,密码是admin。

六、初始化SVN,导入数据

选中要上传SVN的文件夹,“右键 -TortoiseSVN - Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/project1/”。在“Importmessage”输入注释,点击OK,要求输入帐号,输入账户admin和密码admin。

七,测试SVN

本地测试:新建一空文件夹test1,单击右键,选择“SVN Checkout”,在“URL of repository”中输入“svn://localhost/project1”。

其他机器测试:如果运行svnserve的主机IP地址是1.2.3.4,则URL输入的内容就是“svn://1.2.3.4/project1”。

Linux SVN 服务器配置以及客户端使用

2010-09-23 11:32:07

标签:Linux 服务器 SVN 休闲 客户端

SVN简介

SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。

SVN中的一些概念 :

a. repository(源代码库)

源代码统一存放的地方

b. Checkout (提取)

当你手上没有源代码的时候,你需要从repository checkout一份

c. Commit (提交)

当你已经修改了代码,你就需要Commit到repository

d. Update (更新)

当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更

日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) --作出自己的修改并调试成功 -- Commit(大家就可以看到你的修改了)

如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是 以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。

TortoiseSVN简介

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。

SVN的配置

1,配置好yum,检查subversion安装包

[root@svn ~]# yum list |grep subversion

subversion.i386 1.4.2-4.el5_3.1 base

subversion-devel.i386 1.4.2-4.el5_3.1 base

subversion-javahl.i386 1.4.2-4.el5_3.1 base

subversion-perl.i386 1.4.2-4.el5_3.1 base

subversion-ruby.i386 1.4.2-4.el5_3.1 base

[root@svn ~]# yum -y install subversion

测试安装是否成功:

#svnserve --version 回车显示版本说明安装成功

[root@svn ~]# netstat –nat 查看默认TCP 3690端口是否监听.

2,创建svn版本库

[root@svn /]# mkdir -p /data/svndata

[root@svn /]# svnadmin create /data/svndata/winne winne为版本库名称

3,svnserve配置文件概述

svnserve.conf -- svn服务配置文件,该文件版本库目录的conf目录下。

passwd -- 用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。

authz -- 权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。

conf/svnserve.conf 文件

配置项分为以下5项:

anon-access 控制非鉴权用户访问版本库的权限。

auth-access 控制鉴权用户访问版本库的权限。

password-db 指定用户名口令文件名。

authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的

认证域相同,建议使用相同的用户名口令数据文件

注:1.4版本anon-access = read 参数的bug .

anon-access = read时

客户端Checkout(提取)的时候会有Not authorized to open root of edit operation"错误,改为none参数正常,

conf /Passwd 文件

user1 = user1

user2 = user2

conf /authz 文件

[groups] 设置组

admin = user1

[/] 根目录权限设置(就是“svndata”这个文件夹)

user1 = rw 用户1权限是:可读写

user2 = r 用户2权限是:可读,不可写

@admin = rw 设置组权限

[svndata:/winne] 设置根目录下“winne”文件夹的权限

user1 = rw

user2 = r

…以此类推

4,启动和停止SVN服务

启动SVN服务:

[root@svn ~]# svnserve -d -r /data/svndata/

-d表示后台运行

-r 指定根目录是 /data/svndata/

停止SVN服务:

ps -aux |grep svn

kill -9 进程杀掉

客户端使用

Windows客户端TortoiseSVN的使用

1, TortoiseSVN 客户端的安装

测试选择的是TortoiseSVN 1.6.5客户端 付中文汉化包.

2,客户端的文件更新至服务器(user1操作)

新建一个空目录,右键Checkout (提取)

svn://192.168.103.26/winne

输入passwd文件中的授权用户帐号就可以了

在目录中加入一些文件测试. 然后在空白地方右键点TortoiseSVN- ADD 添加列表到服务器端.此时并没有真正拷贝到服务器上,需再在Commit(提交)操作才会拷贝

在版本库浏览器中就可以看到刚才提交的文件了,此时提交的版本为1.

3,客户端在服务器上拉读取数据(user2操作)

User2 在机器上新建一个空目录user2 , 右键Checkout (提取)

填入地址: svn://192.168.103.26/winne 输出至G:\user2 确定

增加一个new.txt的文件,然后Commit (提交)之后提示权限出错,user2没有写的权限,换成user1 的身份才可以提交成功.

Linux客户端的使用

客户端操作流程一般是:

用户A: checkout (提取) - add (添加新文件) - commit (提交)

用户B: SVN log(查看更新) - update(更新版本)

1,SVN的安装

yun –y install subversion

2,Linux svn的常用命令

()内为命令简写.

checkout (co) 提取

commit (ci) 提交

update (up) 更新

list (ls) 列表

3, checkout (co) 提取 svn服务器上的文件

(user1)操作流程

[root@TEST ~]# svn co svn://192.168.103.26/winne

Authentication realm: svn://192.168.103.26:3690 My First Repository

Password for 'root':

Authentication realm: svn://192.168.103.26:3690 My First Repository

Username: user1 /输入用户名

Password for 'user1': /输入密码

A winne/Cosmic Ride - BeFour.lrc

A winne/20070716171657126.pdf

A winne/svnbook.pdf

revision 1. / checkout (co) 提取成功,看到Checked out版本为1

注:可以使用带用户名和密码的访问:

svn co --username user1 --password user1 svn://192.168.103.26/winne

[root@TEST ~]# ll

drwxr-xr-x 3 root root 4096 Sep 23 09:02 winne /winne目录是SVN自动生成的

drwxr-xr-x 2 root root 4096 Jul 30 02:06 tasks

[root@TEST ~]# cd winne

[root@TEST winne]# ll

total 2868

-rw-r--r-- 1 root root 1566968 Sep 23 08:53 20070716171657126.pdf

-rw-r--r-- 1 root root 2397 Sep 23 08:53 Cosmic Ride - BeFour.lrc

-rw-r--r-- 1 root root 1354300 Sep 23 08:53 svnbook.pdf

4,user1修改文件并提交

[root@TEST winne]# vi testsvn.txt

[root@TEST winne]# svn add testsvn.txt /将testsvn.txt添加到库中

A testsvn.txt

[root@TEST winne]# svn commit -m "test" testsvn.txt /注释为test

Adding testsvn.txt

Transmitting file data .

Committed revision 2. /版本更新为2了

5,user2回window客户端更新版本

回到Windows的客户端看日志, 版本已经更新为2了,注释test,客户端update就可以更新到新的版本了.

6, Windows客户端的版本回滚

选中菜单中的update to verisiom ,选择版本1即可.

7,Linux版本回滚操作:

[root@TEST winne]# svn up -r 1

win10怎么安装svn

win10安装svn的具体步骤如下:1、先通过百度下载TortoiseSVN,下载好TortoiseSVN后,直接双击打开svn安装,在svn安装界面,直接点击【next】,如下图所示。

2、进入TortoiseSVN安装协议界面,这个可以无视,直接点击【next】,如下图所示。

3、选中win10安装svn的路径,点击【Browse】,如下图所示。

如果是默认安装svn,直接点击【next】就好了。

4、在设置TortoiseSVN安装路径界面上,我可以直接在【folder name】里输入安装路径,然后点击【ok】,如下图所示。

5、TortoiseSVN安装路径设置好后,直接点击【next】,如下图所示。

6、进入TortoiseSVN正式安装界面,点击【install】进行安装,如下图所示。

7、TortoiseSVN在win10系统上安装中,稍等一会,如下图所示。

8、就这样,TortoiseSVN在win10系统上安装完毕,点击【Finish】,退出,如下图所示。

windows 怎么用svn命令

1、Windows下命令行工具:

发现原来安装的tortoisesvn已经集成到shell中,不能在命令行下使用。

下载Apache Subversion command line tools,这是一个可以在cmd下使用的命令行工具,解压后把里面bin目录这个路径添加到环境变量的path,这样在cmd下就可以使用了,和linux下使用svn的习惯一样了。

目录约定:

/trunck:开发主线

/branches:支线副本

/tags:标签副本(一旦创建,不允许修改)

1)使用trunk作为主要的开发目录

一般的,我们的所有的开发都是基于trunk进行开发,当一个版本(release)开发告一段落(开发、测试、文档、制作安装程序、打包等结束后),代码处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。

当下一个版本/阶段的开发任务开始时,继续在trunk进行开发。此时,如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求,这时候就需要在上一个版本上进行修改了。解决方法是基于发行版对应的tag,做相应的分支(branch)进行开发。

2)下图为struts2的SVN仓库目录:

3、常用命令

svn help

svn --version

svn --version --quiet    只显示版本号

svn checkout 地址

svn add 文件或者文件夹    增加本地数据到服务器

svn commit / svn ci -m “注释”  文件名   提交代码,要先add才commit

svn update / svn up 不必跟特定的文件或目录,也可以自己指定需要更新的文件或目录。每次commit或者改动之前最好更新一下。

svn log

svn delete 文件名

svn resolve 路径 --accept working    解决冲突

svn switch 远程路径    版本切换

svn list 路径 / svn ls    列出版本库下的文件和目录

svn merge -r m:n 路径     合并文件,从版本号m到版本号n的远程分支都合并到当前分支中

svn info 确认工作目录的svn信息

svn diff -r m:n 路径    对版本m和版本n比较差异

svn cleanup     为失败的失误清场

svn status -v    在本地进行代码修改,检查修改状态

svn import 远程路径 --message “message”   将当前路径下文件导入到版本库中

svn export 远程路径    导出一份干净的项目

svn move/ svn mv 原文件名 新文件名    重命名

svn mkdir 文件名

svn copy / svn cp 源文件路径 新文件路径

svn revert 文件名     只能恢复未提交之前的操作

若要还原已提交的改动:只能用旧文件覆盖新文件。操作如下:

1)sun up    让本地工作拷贝更新到最新状态

2)svn log your_file_path     查看文件日志,这时候提交时填写的说明信息就派上用场了

3)svn diff -r 旧修订版序号:新修订版序号 your_file_path    查看两个修订版之间的不同。

4)决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。svn merge -r 新修订版序号:旧修订版序号 your_file_path

5)svn commit -m "恢复到某修订版(某修订版作废)"

本地的版本叫做working copy

4、关于merge

branch主要用于新功能的开发

合并发生在本地working copy,只要你不提交就不会影响到repository

合并前一定要先update、commit,保证不会out of day,并将本地的修改保存到repository

branch和trunk并行开发的过程中,要经常同步,将trunk的修改合并到branch,合并时选择"Merge a range of revision"

branch最后合并回trunk时,merge type选择"Reintegrate a branch"

不管是从trunk合并到branch还是最终从branch合并回trunk,在每次合并前最好先update,然后将本地的修改先全部commit,保护好现场,万一合并不理想随时都可以revert 

5、关于解决冲突

发生冲突之后会出现三个临时文件:

XXX.mine XXX.r1 XXX.r2

一旦解决了冲突,需用svn resolved让subversion知道,这样就会删除这三个临时文件,冲突状态解决。

三种解决方式:

手工合并冲突:需要将冲突标志删除

用某一个临时文件覆盖自己的工作文件

用svn revert 放弃本地修改,不需要执行resolved

win10系统安装SVN后右键显示

右键显示是正常的。

先正确安装TortoiseSVN。通过软件管家就可以安装,安装的同时可以把中文包也一起安装了,完成安装后,点击某文件夹后鼠标右键中没有SVN的更新和提交,在开始菜单中的TortoiseSVN下找到Settings并单击,在弹出的窗体中设置显示中文,单击左侧“图标集”,右侧图标集选择mufwin7,点击确定。最后重启一下电脑就好了。


网页标题:windows系统svn的简单介绍
文章位置:http://azwzsj.com/article/hggdsh.html