windows svn 修改密码?Windows10系统更改svn用户和密码的三种方法
一、如何修改SVN提交账号密码
解决方案如下:
在Eclipse使用SVN的过程中大多数人往往习惯把访问SVN的用户名密码自动保存起来
以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名,
这时候怎么办?在网上查找后发现如下方法:
1.查看你的Eclipse中使用的是什么SVN Interface
windows> preference> Team> SVN#SVN Interface
2.如果是用的JavaHL,找到以下目录并删除auth目录下的文件.
C:"Documents and Settings"[YourUserName]"Application Data"Subversion"
3.如果你用的SVNKit,找到以下目录并删除.keyring文件.
[eclipse]"configuration"org.eclipse.core.runtime
主要有两种方法,一种是删除SVN客户端的账号配置文件;另外一种就是去SVN服务端将账号设置成不可用。
具体步骤:
1、通过删除SVN客户端的账号配置文件
(1)找到我们使用的客户端配置文件,在window xp下面他们的位置在系统盘的 Documents and Settings\alex\Application Data\Subversion\auth\文件夹中,把里面的所有文件删除。
(2)使用SVN更新或提交,使得客户端与服务端进行通讯,这样就会SVN客户端就要求我们输入新的用户名密码,输入我们的用户名密码就可以替换掉旧的用户名密码。
2、通过修改SVN服务端账号配置文件,这部分需要SVN的管理员配合
(1)找到服务端账号配置文件,这个文件位于SVN服务器的安装路径 config文件夹,打开并编辑passwd文件,删除或注释需要被替换的账号
(2)在客户端使用SVN更新或提交,使得客户端与服务端进行通讯,这样就会SVN客户端就要求我们输入新的用户名密码,输入我们的用户名密码就可以替换掉旧的用户名密码。
二、怎样在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 **nPath="c:\svn\**n\svnserve.exe--service-r e:\svnroot\repos1" displayname="Subversion" depend=Tcpip start= auto
说明一:
(1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。
(2)参数**nPath表示svnserve可执行文件的安装路径。
(3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为**nPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。
(4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。
说明二:
(1)**nPath的等号前面无空格,等号后面有空格。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\”中,则命令应该写为“**npath="\"c:\programfiles\svn\**n\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/Co**ic 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 Co**ic 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
Tran**itting 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
三、Windows10系统更改svn用户和密码的三种方法
刚刚升级windows10正式版的用户,由于对新系统太过陌生,多少都会遇到一些*作问题。比如,一位用户想要在win10系统下修改svn的用户和密码(一般为默认),可是*作了很久都没有成功。这该怎么办呢?下面,小编就给大家分享下Windows10系统更改svn用户和密码的三种方法。
推荐:ghostwin10免激活系统**
方法一:
1.双击我的电脑在c盘找到auth文件夹。
C:\Users\系统帐户名\AppData\Roaming\Subversion\auth\svn.simple
2.删除auth文件夹。
3.重新启动你所用的软件,重新输入svn用户名和密码。
方法二:
1:前面和方法一一样找到auth文件夹。
2:用记事本打开svn.simple下的文件,修改用户名和密码。
方法三:
使用TortoiseSVN软件修改。
以上就是Windows10系统更改svn用户和密码的三种方法介绍了。感兴趣的朋友,可以根据自己的需求,任选一种进行*作。
相关推荐:
升级win10后SVN图标显示不正常怎么办
win10系统如何安装TortoiseSVN?Windows10安装TortoiseSVN教程
四、如何在windows系统修改svn用户权限
1、本文适用于对Subvesion的自带服务svnserve进行权限配置,全部在authz文件中完成。
2、如果要对含有中文的目录或文件进行管理或分配时,需要将该文件保存为UTF-8格式,微软的记事本保存为UTF-8格式无效,所以不要用。可用如UltraEdit或EditPlus等软件完成,保存时,格式应选择UTF-8 NO BOM。
3、权限分配时,应遵守从根目录到子目录、从设置广泛权限到精细权限、从只读权限到读写权限设置原则,即从根目录开始设置广泛的访问权限,然后逐步设置下属子目录的访问权限。提示:目录的访问权限既可以分配给组,也可以分配指定用户。
现举例进行说明:
启动服务:服务应指向所有版本库的根目录,本例中为D:\SVN,命令如下:
sc create SVNService **npath="D:\Subversion\**n\svnserve.exe--service-r D:/SVN" displayname="SVNService" depend= Tcpip start= auto
项目情况:D盘根目录下有一个文件夹SVN,在该文件夹中有jsyxv3、svntest两个版本库(可以有更多个),这些版本库共享使用同一个权限配置文件,目录结构如下:
D:\SVN
|---jsyxv3(项目一,子目录略)
|---svntest(项目二,子目录略)
|---authz(共享的权限配置文件)
|---passwd(共享的密码文件)
#=====配置开始=====
#分组:
[groups]
group_admin= wws,aaa,bbb
group_user1= sj,ccc
group_user2= sy,dd,eeee
group_user3= lxt
group_user4= ss
#设置对根(即SVN)目录下,所有版本库的访问权限
[/]
*= r#所有登录用户默认权限为只读
@group_admin= rw#可以分配给组,该组有读写权限
wws= rw#也可以像这样分配给指定用户
#以下将对各版本库的及其目录进行权限分配
[jsyxv3:/]#设置对jsyxv3版本库中,所有项目的访问权限
*=#未授权用户没有任何权限
@group_user1= rw
[jsyxv3:/程序管理]#设置对jsyxv3版本库中程序管理目录的访问权限
*=#未授权用户没有任何权限
@group_user2= rw
[jsyxv3:/项目管理]#设置对jsyxv3版本库中项目管理目录的访问权限
*=#未授权用户没有任何权限
@group_user3= rw
[svntest:/]#设置对svntest版本库中,所有项目的访问权限
*=#未授权用户没有任何权限
@group_user1= rw
[svntest:/程序管理]#设置对svntest版本库中程序管理目录的访问权限
*=#未授权用户没有任何权限
@group_user2= rw
@group_user3= rw
[svntest:/项目管理]#设置对svntest版本库中项目管理目录的访问权限
*=#未授权用户没有任何权限
@group_user4= rw
#=====配置结束=====
4、后重要提示:
4.1启动的服务与客户端检出的关系:
4.1.1如果启动的服务指向一个具体的版本库,如红字部分描述:
sc create SVNService **npath="D:\Subversion\**n\svnserve.exe--service-r D:/SVN/svntest" displayname="SVNService" depend= Tcpip start= auto
则客户端检出的地址应为:svn://192.168.0.1/
4.1.2如果启动的服务指向的是多个版本库的父目录,如红字部分描述:
sc create SVNService **npath="D:\Subversion\**n\svnserve.exe--service-r D:/SVN" displayname="SVNService" depend= Tcpip start= auto
则客户端检出的地址应为:svn://192.168.0.1/svntest
4.2如果权限管理完成时,对各版本库还未完成导入工作,请记得使用对SVN目录有读写权限的用户身份进行*作,否则有可能会提示*作失败(因为权限不够)。