linux查看svn密码
Ⅰ linux 已经安装svn 怎么配置
代码库创建
SVN软件安装完成后还需要建立SVN库
[root@Linux moles]# mkdir -p /opt/svn/repo
[root@Linux moles]# svnadmin create /opt/svn/repo
执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
配置SVN代码库
进入上面生成的文件夹conf下,进行配置
[root@Linux moles]# cd /opt/svn/repo/conf
用户密码passwd配置
[root@Linux password]# cd /opt/svn/repos/conf
[root@Linux conf]# vim passwd
修改passwd为以下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
root=raykaeso
用户名=密码
这样我们就建立了root用户, raykaeso密码
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
权限控制authz配置
[root@Linux conf]# vi + authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[/]代表根目录下所有的资源
[/] 或者写成[repl:/]
root= rw
意思是root用户对repo测试库下所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
服务svnserve.conf配置
[root@Linux conf]# vim svnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
配置防火墙,SVN端口为3690
[root@Linux conf]# vi /etc/sysconfig/iptables
添加以下内容:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
保存后重启防火墙
[root@Linux conf]# service iptables restart
启动SVN
svnserve -d -r /opt/svn/repo
启动SVN服务
svnserve -d -r /opt/svn/
注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如
/opt/svn/project1 /opt/svn/project2 ——————-> /opt/svn/
参考:CentOS 6.2 SVN搭建 (YUM安装)-http://www.leixuesong.cn/226
Ⅱ linux的svn怎么配置账号密码
1.临时更换,在命令下强制加上 --username 和--password选项,例如:svn up --username zhangsan --password 123456
2.永久更换
删除目录 ~/.subversion/auth/ 下的所有文件。下一次操作svn时会提示你重新输入用户名和密码的。换成你想用的就可以了。然后系统默认会记录下来的。
Ⅲ 怎么查看自己svn用户名和密码
你好:如果你本地已经安装过svn插件,并且之前登录过,现在是忘记密码或者是改变用户的话:svn将用户名和密码保存在 C:\Users\xxx\AppData\Roaming\Subversion\auth\svn.simple 目录下, 每一个仓库的认证信息对应一个文件,(其中xxx表示你的用户...
Ⅳ svn 详解
1、检出
svncohttp://路径(目录或文件的全路径)[本地目录全路径]
--username 用户名 --password 密码svncosvn://路径(目录或文件的全路径)[本地目录全路径]--username 用户名 --password 密码
svncheckouthttp://路径(目录或文件的全路径)[本地目录全路径] --username用户名
svncheckoutsvn://路径(目录或文件的全路径)[本地目录全路径]--username用户名
注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。
其中 username 与 password前是两个短线,不是一个。
不指定本地目录全路径,则检出到当前目录下。
例子:
svn co svn://localhost/测试工具/home/testtools--usernamewzhnsc
svn co http://localhost/test/testapp--usernamewzhnsc
svn checkout svn://localhost/测试工具/home/testtools--usernamewzhnsc
svncheckouthttp://localhost/test/testapp--usernamewzhnsc
2 、 导出(导出一个干净的不带.svn文件夹的目录树 )
svnexport[-r 版本号]http://路径(目录或文件的全路径) [本地目录全路径]--username用户名
svnexport[-r 版本号]svn://路径(目录或文件的全路径) [本地目录全路径]--username用户名
svnexport本地检出的(即带有.svn文件夹的)目录全路径要导出的本地目录全路径
注:第一种从版本库导出干净工作目录树的形式是指定URL,
如果指定了修订版本号,会导出相应的版本,
如果没有指定修订版本,则会导出最新的,导出到指定位置。
如果省略本地目录全路径,URL的最后一部分会作为本地目录的名字。
第二种形式是指定 本地检出的目录全路径 到 要导出的本地目录全路径,所有的本地修改将会保留,
但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。
例子:
svn export svn://localhost/测试工具/home/testtools--usernamewzhnsc
svn export svn://localhost/test/testapp--usernamewzhnsc
svn export /home/testapp/home/testtools
3、添加新文件
svnadd文件名
注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!
例子:
svn addtest.php<-添加test.php
svn commit -m“添加我的测试用test.php“ test.php
svn add*.php<-添加当前目录下所有的php文件
svn commit -m“添加我的测试用全部php文件“ *.php
4、提交
svncommit-m“提交备注信息文本“[-N][--no-unlock]文件名
svnci-m“提交备注信息文本“[-N][--no-unlock]文件名
必须带上-m参数,参数可以为空,但是必须写上-m
例子:
svn commit -m“提交当前目录下的全部在版本控制下的文件“ *<-注意这个*表示全部文件
svn commit -m“提交我的测试用test.php“ test.php
svn commit -m“提交我的测试用test.php“-N --no-unlocktest.php<-保持锁就用–no-unlock开关
svn ci -m“提交当前目录下的全部在版本控制下的文件“ *<-注意这个*表示全部文件
svn ci -m“提交我的测试用test.php“ test.php
svn ci -m“提交我的测试用test.php“-N --no-unlocktest.php<-保持锁就用–no-unlock开关
5、更新文件
svnupdate
svnupdate-r修正版本文件名
svnupdate文件名
例子:
svn update<- 后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
svn update -r200 test.cpp<-将版本库中的文件 test.cpp 还原到修正版本(revision)200
svn updatetest.php<-更新与版本库同步。
提交的时候提示过期冲突,需要先 update 修改文件,
然后清除svn resolved,最后再提交commit。
6、删除文件
svndeletesvn://路径(目录或文件的全路径) -m “删除备注信息文本”
推荐如下操作:
svndelete文件名
svnci-m“删除备注信息文本”
例子:
svn delete svn://localhost/testapp/test.php-m“删除测试文件test.php”
推荐如下操作:
svn deletetest.php
svn ci -m“删除测试文件test.php”
7、加锁/解锁
svnlock-m“加锁备注信息文本“[--force]文件名
svnunlock文件名
例子:
svn lock -m“锁信测试用test.php文件“ test.php
svn unlocktest.php
8、比较差异
svndiff文件名
svndiff-r修正版本号m:修正版本号n文件名
例子:
svn difftest.php<-将修改的文件与基础版本比较
svn diff -r200:201 test.php<-对 修正版本号200 和 修正版本号201 比较差异
9、查看文件或者目录状态
svn st目录路径/名
svn status 目录路径/名<-目录下的文件和子目录的状态,正常状态不显示
【?:不在svn的控制中;M:内容被修改;C:发生冲突;
A:预定加入到版本库;K:被锁定】
svn-v 目录路径/名
svn status -v 目录路径/名<-显示文件和子目录状态
【第一列保持相同,第二列显示工作版本号,
第三和第四列显示最后一次修改的版本号和修改人】
注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,
原因是svn在本地的.svn中保留了本地版本的原始拷贝。
10、查看日志
svnlog文件名
例子:
svn logtest.php<-显示这个文件的所有修改记录,及其版本号的变化
11、查看文件详细信息
svninfo文件名
例子:
svn infotest.php
12、SVN 帮助
svnhelp<-全部功能选项
svnhelpci<- 具体功能的说明
13、查看版本库下的文件和目录列表
svnlistsvn://路径(目录或文件的全路径)
svnlssvn://路径(目录或文件的全路径)
例子:
svn list svn://localhost/test
svn ls svn://localhost/test<-显示svn://localhost/test目录下的所有属于版本库的文件和目录
14、创建纳入版本控制下的新目录
svnmkdir目录名
svnmkdir-m"新增目录备注文本"http://目录全路径
例子:
svn mkdirnewdir
svn mkdir -m"Making a new dir."svn://localhost/test/newdir
注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败”
svn update
注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,
再用svn mkdirnewsubdir命令后,SVN会提示:
svn: 尝试用 “svn add”或 “svn add --non-recursive”代替?
svn: 无法创建目录“hello”: 文件已经存在
此时,用如下命令解决:
svn add --non-recursivenewsubdir
在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录
再用 svn mkdir -m "添hello功能模块文件" svn://localhost/test/newdir/newsubdir 命令,
SVN提示:
svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',
path '/newdir/newsubdir '
15、恢复本地修改
svnrevert[--recursive]文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
例子:
svn revertfoo.c<-丢弃对一个文件的修改
svn revert --recursive.<-恢复一整个目录的文件,. 为当前目录
16、把工作拷贝更新到别的URL
svnswitchhttp://目录全路径本地目录全路径
例子:
svn switch http://localhost/test/456 .<- (原为123的分支)当前所在目录分支到localhost/test/456
17、解决冲突
svnresolved[本地目录全路径]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。
18、不checkout而查看输出特定文件或URL的内容
svncathttp://文件全路径
例子:
svn cat http://localhost/test/readme.txt
19、新建一个分支
svn branchA branchB-m "make B branch" // 从branchA拷贝出一个新分支branchB
20、合并内容到分支merge
svn mergebranchA branchB// 把对branchA的修改合并到分支branchB
Ⅳ svn在linux下checkout时如何加上用户名和密码
svn --username=yourname co svn_path local_path
接下来就会提示你输入密码
答题不易,互相理解,您的采纳是我前进的动力,
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求,会有更专业的人来为您解答!
您的追问、采纳,是我前进的动力,祝天天开心。
Ⅵ svn忘记密码怎么办如何获取svn账号和密码
根据他的获取账号吧把那个密码的话或者是根据手机验证码获取。
Ⅶ windows下svn迁移到linux
将windows上svn迁移到linux上
实现svn方式和http方式访问
进入conf目录
authz :负责test3库的账号权限管理,控制账号是否读写权限
passwd :负责test3库的账号和密码管理,注意密码是明文的
svnserve.conf :svn服务器配置文件
示例:
启动:
端口:3690 注意打开防火墙
访问:
svn://192.168.1.206:3690/test3
用mod_dav_svn模块实现Apache服务进行访问svn仓库,mod_dav_svn是Apache和svn之间的接口
SVNParentPath /svn/svndir
指如果有多个版本库建议使用SVNParentPath不使用SVNPath,/svn/svndir 版本库位置
AuthUserFile /svn/svndir/passwd
指后面使用apache的htpasswd创建的用户名密码
AuthzSVNAccessFile /svn/svndir/authz
指权限文件
创建用户并设置密码
此时可以通过
http://192.168.1.206/svn/test3
在浏览器中输入用户名密码访问
直接将windows下Repositories目录下的数据打包迁移到linux下的Repositories即可访问,但是用户名和密码不可以迁移,需要重建
1 注意权限为问题,如果/svn/svndir属主不是apache,会一直访问拒绝访问
2 svn协助与http协议
svn协议,用于客户端使用svn://方式访问版本库,而mod_authz_svn模块让客户端可通过Apache访问版本库,它们分别使用不同的服务:svnserve、httpd进行访问。由于用户、组权限不同,权限管理方式也不相同,因此,不建议同时启动两种访问方式。
而易用性,管理方便的角度来分析,Apache以,mod_authz_svn模块的方式访问版本库会更多人选择。(mod_authz_svn方式,使用80端口访问,并且提供https等加密传输,用于用户信息验证的密码保存方式不是明文的)