VisualSvn Server组合tortoiseSVN常用DOS命令以及使用截图--菜鸟教程

最近老师让我们了解svn,就告诉了我们几个命令,让我们自己去摸.那些大佬们呢,早就会了,只有我还处在懵的状态.呜呜呜~~,没办法,该走的路一步都不能少

创建仓库

我的仓库安装路径在D盘
如果你不清楚你当时安装在哪里了
可以在计算机里搜索Repositories
双击此电脑,在右边输入Repositories
搜索的过程可能需要几秒钟
示例图
它是我们的总仓库,相当于库存

svnadmin create D:\Repositories\xindecangku

在总仓库下,创建了一个新的仓库(这样创建的仓库,不通过 VisualSvn Server无法获得初始URL)
示例图
D盘下就出现了一个新的仓库

也可以打开VisualSvn Server,创建新的仓库
示例图
选中Repositories,右键
示例图

都可以选择默认,如果没有特殊需求的话
需要注意的是,Repositories name,不要是中文,一定是英语字母,要不然URL会是乱码

两种操作等效,用命令行创建,在VisualSvn Server下刷新同样会有

初始资源

以上我们创建了一个新的仓库
它是最初的状态

在VisualSvn Server刷新会出现用命令行创建的仓库
如果是在VisualSvn Server里创建的不用刷新也有

URL一般也是老大分给你的,这里我们只是看一下怎么生成的
还可以添加用户
示例图

示例图
也是老大给我们创建好账户

示例图
示例图
点击create user

用户名,密码均设为xiaoxiao
示例图
老大把URL,用户名和密码,发给我们
剩下的就是我们自己的事了

检出

现在,如果我们想用服务器提供的功能
我们需要向服务器"拷贝一份仓库"
怎么说呢?就是把服务器里的东西,检出一份到自己的电脑上
(比如多个人合作的时候,大家都是从服务器上拷东西,这样就不会乱)

怎么理解呢?
因为现在我们是在自己的机器上,同时创建仓库,又检出仓库,所以会觉得很别扭
现在我们设想以下
你在参加一个大大的项目
此时,创建仓库的活,就轮不到你干了
谁干呢??当然是经理,你的老大
老大在创建了一个仓库以后
我们这些小兵们,一个一个的从仓库里都拷贝一份
为啥要这样呢?因为如果我们都是从仓库里拷贝一份的话
服务器会知道有哪些人做了修改,提交等等
有人的地方就会有冲突
A呕心沥血的改了20行代码,总不能B去修改的时候给人家整没了吧
又或者他们都修改了同一个文件
谁知道会不会改死人?
注意D:\Repositories是老大的,这里我们是既当老大,又当小弟
千万不要傻傻的在D:\Repositories下检出
虽然也可以检出,不过总是不太好

这里我们在F:\svn\WebApp下检出
什么文件路径都可以,这不重要

1.如果是用tortoiseSVN

在空白处右键
示例图
示例图
点击确定,检出失败!
示例图
怎么回事??你忘了,老大给的用户名和密码还没有用,如果没用的话.老大也不会给我们了,在哪儿填?重新来一遍,先把把刚才的没成功的文件夹(空的)给删了,(选中 ctrl+D就行)
再来一遍,回到刚才的页面
在这里插入图片描述
示例图
示例图
如果没有弹出让你输入用户名和密码的话,那么应该是你之前已经使用过检出功能,那个时候一定是让你输入用户名和密码的,由于tortoiseSVN自动保存认证,它就默认的是上一个用户名的密码,此时你需要把之前保存的用户名和密码删除

C:\Users\asus\AppData\Roaming\Subversion\auth

这是默认路径保存用户认证信息
如果你找不到
可以在此电脑里查询Subversion文件夹,点击后找到子目录auth
把auth下的东西都删了就会弹出来了

2.在命令行下

svn checkout https://DESKTOP-E5VRUCU:8443/svn/xindecangku/ --username=xiaoxiao --password=xiaoxiao

这里的 “https ?/DESKTOP-E5VRUCU:8443/svn/xindecangku/” 是老大发给我们的URL路径,就是你从VisualSvn Server粘贴的URL
一下子搞定,有没有?
示例图

打开文件夹以后
示例图
只有一个文件
此时,这个仓库是空的
我们需要添加一个文件
比如新建一个
helloWorld.h

示例图
哼哧哼哧,一天才写好
终于可以上传了
示例图
因为没有上传,没有就是一个警告的作用

1.tortoiseSVN图形界面

在空白处右键

示例图
点击提交
示例图
值得注意的是,我们一般都要填写提交说明,也比较清晰的说明了每一次为什么要修改

选中文件后点击提交就行
示例图
然后就正常了
示例图

2.命令行

svn add .\helloWorld.h
svn commit -m "xiaoxiao提交,作为演示程序" .\helloWorld.h

commit就是提交命令
-m后面的参数就是提交说明
后面的helloworld.h就是要提交的文件

3.在VisualSvn Server查看

first
示例图
second
示例图
finally
示例图
向老大证明了我们今天一天没有白拿工资

1.tortoiseSVN
示例图
然后右键->提交->填写提交信息->选择文件->确定

2.命令行

svn delete .\helloWorld.h
svn commit -m "xiaoxiao提交,作为演示程序" .\helloWorld.h

回到VisualSvn Server刷新,发现HelloWorld.h没有了

只要你修改了,前面的标志就不会是一个对号,而是一个警告
根据上面的方法,提交就行了
它会自动为你的数据记录版本

更新

tortoiseSVN下

选中文件,右键更新,更新当前
空白处右键,更新当前目录

命令行

svn update helloWorld.h
svn update

版本回退

示例图
显示日志,可以帮助版本回退
更新至版本可以回到想要的版本

命令行

svn log .\helloWorld.h
svn merge -r 6:3 helloWorld.h

merge -r 第一个参数是当前版本,第二个参数是要回退的版本

示例图
如果有冲突,会提示的,或者让你手动修改

结语

关于svn的简单使用,就到这里
网上还有很多大佬写的贴子
路漫漫其修远兮

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值