SVN
SVN常见操作:
a.发布项目(share project):项目组长将本机的项目第一次发布在中央仓库
b.下载项目(检出项目.check out):组员将中央仓库的项目第一次下载到本机
c.提交(commit):将本地修改的内容,同步到服务器中(本地->服务器)
-编写完某一个小功能、每天下班前 提交
d.更新(update):将服务器中的最新代码同步到本地,服务器->本地
-编写功能之前、每天上班前更新
--编写之前先更新、写完之后立刻提交。
更新、提交:及时
2.安装
配置Path(bin)
验证:
svn --version
3.将本地目录设置为中央仓库(保存项目的各个历史版本)
svnadmin create D:\\svn
4.启动svn服务
a.命令行方式
svnserve -d -r D:\\svn
b.注册系统方式(推荐)(管理员方式运行cmd)
sc create mysvn binpath="E:\programs\Subversion\bin\svnserve.exe --service -r D:\\svn" start=auto depend=Tcpip
启动:sc start 服务名
关闭:sc stop 服务名
删除:sc delete 服务名
5.
访问项目
a.匿名访问
仓库\..\conf\svnserve.conf
开启匿名访问:19行附件
anon-access=read注释打开
anon-access=read只读
anon-access=writek可读可写
anon-access=none无权
b.授权访问
svnserve.conf
auth-access = write
password-db = passwd(表示授权人的用户名密码存放在passwd文件中)
authz-db = authz(表示权限文件时authz)
svnserve.conf
编写权限文件
passwd:
[users]
用户名=密码
编写授权文件authz:
分组:[groups]
dev=zs,ls
权限:
[/]
@dev=rw
*=
6.在Eclipse中使用SVN
在Eclipse中使用svn插件
a.离线方式
把插件解压到eclipse\dropins
b.在线方式
hepl->Eclipse Marketplace 搜subversion/subeclipse
使用:
项目组长:发布项目
右键要发布的项目-team- share project - svn - ...输入发布的地址
组员:检出项目(下载)
更新:右键待更新的文件/项目:team-更新
提交:右键待提交的文件/项目:team-提交
黄色圆柱:本地无未提交代码
*/灰色箭头:本地有未提交的代码
红色叹号:冲突
蓝色箭头:服务端有最新代码,本地还没有更新
修改svn用户名和密码:
删除此文件里的内容C:\Users\晓武\AppData\Roaming\Subversion\auth
冲突:
右键项目-与资源库同步
选中 有红色标识的文件,右键-编辑冲突->修改->右键->team->编辑为解决
冲突:更新时或提交是发现冲突->右键编辑冲突->更新提交
7.恢复历史版本
选中需要恢复/查看的文件-team-如果要恢复成历史版本(获取内容),如此操作报错:解决方法:svnserve.conf文件中的anon-access=none
8.将svn发布到外网:
a.net123等软件将外网映射成外网
b.租一台互联网服务器(新浪、万网、阿里云),将项目发布到服务器中
c.svn托管网站 http://www.svnchina.com/
将svn发不到内网:
关闭防火墙、杀毒软件