1》安装
1>下载服务端Setup-subversion.msi文件,下载客户端程序TortoiseSVN.mis文件,下载eclipse插件eclipse_svn_site.zip。
2》利用服务端在windows下SVN服务,
注意事项:
1.cmd必须使用管理员权限打开(创建,开启,停止,删除服务 操作都需要管理员权限)
2.注册svn服务的命令,参考如下
3》创建版本库
1>在服务端(可能是linux机或windows机上)上,建立一个根目录(如:D:\DevRepository\SubVersion),在这个目录下建立一个版本仓库。
2>版本库的创建命令:
如果是桌面:先建一个文件夹作为仓库名,右键选TortoiseSVN--->create repository here.
4》Eclipse操作版本库四部曲
1>项目上传
步骤:项目右键-->team-->share project--->svn--->创建/选择资源库-->...--->同意提示框“The Synchronize View is associated with The Team Synchronized perspective”(会跳转到Synchronize界面)--->右键项目---提交
补充:提交好的文件夹都有 小黄柱标记。
关于创建新的资源库(应该是添加资源库):
前提:1.svn服务开启,2.服务端的主机上存在版本仓库
资源库位置url:svn://服务端主机ip/版本仓库
(注意:1.“svn”写成了“http”则会出现计算机拒绝访问的异常“;
2.一定要先建好版本库,否则出现无法找到版本库的异常!
3.如果出现认证失败异常,这是由于权限不够的原因!,解决:可去版本库的conf目录下的svnserve.conf修改权限,
如:anon:write
4.web项目在上传时,build目录是不会上传的。上传完毕后,在build目录右键-->svnignore(使这个目录不参与到版本库)
5.文件标记上了星号,表示文件有更改。
6.build目录/新建文件,带有?标记,表示未纳入版本库。提交时会自动纳入版本库再提交)
2>项目检出(checkout)
步骤:file-->import--->svn(从svn中检出)-->选择要检出的项目
3>项目更新(update)
步骤:右键(文件或项目右键)--->更新
4>项目提交(commit)
步骤:右键(文件或项目右键)--->提交
5》冲突
可能情况:
1> A先提交修改文件,B再提交修改文件,导致B不是在最新版本上修改后提交的,出现警告“文件已经过时”
2>A先提交修改文件,B再提交修改文件,出现“文件已经过时”,然后只能更新文件。
但由于修改的地方一致(同一行),导致冲突发生!(会产生三个版本的文件:自己的,最初的版本,最新的版本)
解决:右键文件-->编辑冲突--->保存(即修改好解决冲突了)--->右键-标记为解决--->提交
6》权限:
1> svnserve.conf文件(去掉注释):
auth-access = write//设置权限分配
password-db = passwd//账号密码管理信息的目录
authz-db = authz//分组,权限管理信息的目录
3>authz文件:
fen
kaifa = Tom,Jenny
ceshi = Wang
[/OA]
@kaifa = rw
ceshi = r
* =
4>
原文地址:https://blog.csdn.net/java_tang_shi_wen/article/details/77559951
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。