Window的svn笔记

一.svn分客户端和服务端
1.客户端:TortoiseSVN
下载地址:http://tortoisesvn.net/downloads.html
2.服务端:VisualSVN
下载地址:http://www.visualsvn.com/server/download

二.安装
1.服务端:->接受协议
->单选按钮选择上面一个(有可视化界面),勾选框勾上(自动将SVN命令加入到path)
->标准版(免费)和企业版(收费)的选择,选择标准版
->Location(VisualSVN服务器的安装路径),
Repositories(SVN仓库的位置,存放代码文件的仓库的位置),
Server Port(端口号,客户端访问时需填写),
Use secure connection(https://),是否使用https协议,勾选
->next直到完成安装

三.服务器使用:
1.打开根目录下\bin\VisualSVN Server.msc,进入可视化界面
2.右键->Repositories
->Create New Repository
->Regular FSFS Repository(标准版FSFS仓库)(选择)
Distributed VDFS reposiroty(分布式仓库)
->Repository Name(仓库名字)
…..(能看懂)
3.创建完成后会分配一个访问此仓库的地址
https://计算机名或IP地址:端口号/svn/Test1/
https://127.0.0.1:443/svn/Test1/
3.新建用户->User
->Create New User
->用户名,密码,确认密码
4.客户端即可根据用户名和密码访问指定URL的SVN仓库

四.客户端的使用
1.安装好客户端后,在任意位置邮件,选择SVN CheckOut
2.URL of repository(某个svn仓库的地址)
3.CheckOut Directory(CheckOut到哪个文件夹)
4.第一次checkout会弹出一个选项
Accept the certificate permanently(永久接受证书)选择
Accept the certificate(接受证书)
5.输入用户名密码 Save authentication(保存认证)
6.完成后会在Checkout的文件夹中多出一个隐藏的 .svn 文件夹,有了此文件夹,即表示checkout的这个文件夹和某个仓库有关系,可以commit,update等操作,负责和普通文件夹一样
7.客户端密码的清空
右键->TortoiseSVN->Settings->Saved Date->Authentication date->Clear

五.SVN状态
modifyed:本地修改过得
missing: 本地删除过的
tree conflict:树冲突

六.常用动作
1.在某个文件右键操作(针对单个文件),在文件夹右键操作(针对文件夹所有文件)
2.commit:提交本地到仓库
3.update:从仓库更新
4.Show Log:查看历史记录
5.Revert to this version:恢复到此版本
6.Diff:文件对比

七.常见错误
1.自己的代码被别人提交覆盖:Show Log->Revert to this version
2.自己的文件被别人删除了,无法通过文件定位,然后Show Log:
->在文件中右键-Show Log,会显示此文件夹所有文件的情况
->此时如果Revert to this version是对所有文件进行恢复
->选择此文件删除之前的状态,在下方列表中右键
->Save revision to …(保存当前版本到磁盘中)
->然后对文件重命名,即可恢复到上一版本,对着文件夹可进行commit操作
3.两个人同时修改了一个文件的不同行数的内容:后提交的人必须先跟新,然后才能提交。SVN会进行代码的自动合并
4.两个人同时修给了代码的相同行数:
->后提交的人跟新的时候,SVN自动合并会失败
->代码会对你修改的代码(<<<.mine)
->和仓库最新的代码(>>>.r11(最新11版本的代码))
->进行标记
->文件变成感叹号
->并自动生成三个文件
文件名.mine(你想提交的文件)
文件名.r版本号:(你和其他人对文件修改之前的文件内容,也就是最后一次update的内容)
文件名.r版本号+1:(现在仓库最新的代码)
解决方法:
1.你的文件是对的:
修改 文件名.mine 的名字,去掉 .mine ,覆盖合并失败的文件,提交
2.他的修改时对的:
->右键感叹号的文件,被SVN自动合并失败的文件->Revert
->此时文件会自动跟新为最新版本,自动生成的文件被删除
3.都不对,认为我们修改之前的文件时对的,修改 文件名.r版本号 ,去掉 .r版本号 ,覆盖合并失败的文件,提交

5.两个人同时修给了代码的相同行数解决方法2
    1.将自己要提交的文件复制到旁边,修改一个临时文件名
    2.将修改还没提交的文件
        ->Revert...
        ->恢复到没修改之前,最后一次update的状态
    3.在跟新文件至最新别人修改提交的最新版本
    4.将最新版的文件和自己复制到傍边的临时文件进行Diff对比,可以很清楚的看到不同
    5.将自己要添加的内容复制到最新版文件的其他地方
    6.将都要修改的地方共同商量一个最终解决方案
    7.提交修改过的最新版的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值