发表于: 2019-02-20 17:45:41
1 843
昂、任务一还没审核、所以任务二没法领取,这个是任务二的日报
今天完成的事情:完成任务二
购买了云服务器,安装FileZilla、VisualSVN server、TortoiseSVN。
会通过FileZilla将本地文件文件传至购买的云服务器,
熟悉了SVN基本操作,利用TortoiseSVN将任务一文件上传到VisualSVNserver的仓库。
明天计划的事情:学习任务三
遇到的问题:在下面详细说明
收获:
FileZilla可以将本地上文件传至服务器(使让其他人浏览)
VisualSVN server可以创建一个仓库,这个仓库也是服务器,但这个服务器还不是很理解。
TortoiseSVN可以与VisualSVNserver的仓库(服务器)连接起来,并将文件上传到VisualSVNserver的仓库(服务器)中。
Github也是一个仓库,可以提供成果代码文件,也可以展示网页成果。
GIT是可以与Github仓库连接,可以将文件上传到Github仓库,也可以将Github仓库的文件克隆到本地。
另外Github还可以与WS连接到一起。
①购买了云服务器
②安装FileZilla、【在腾讯软件下载,里面含流氓软件】
③安装VisualSVN server 服务端和 TortoiseSVN客户端【官网下载】。
发现问题:安装TortoiseSVN时,提示CRT不合适,和建议下载kb2999226。
解决方案:在Microsoft上下载了kb2999226并进行安装,之后此SVN安装成功。
④利用FileZilla将本地上文件传至服务器
1在第一行主机、用户名、密码、端口填写。这个是你购买云服务器时给你的IP、用户名、密码。
发现问题:端口填什么?跟着写22
2 在远程站点目录下创建了新目录,并将任务一文件上传至此。
访问方式为:IP+用户名+文件相对路径
我的任务一:118.126.113.248/jnshu773/study/task1/Task1.html
⑤了解VisualSVN
【为什么用它】程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。这就需要SVN。
【它是什么】它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。
VisualSVN基础操作
1打开VisualSVN
发现问题:我桌面没有VisualSVN快捷方式
解决方案:在VisualSVN安装的目录里寻找。具体:VisualSVN Server > bin >VisualSVN Server.msc
打开VisualSVN Server.msc就是我们想要的。
2建立版本库
在左侧界面选择Repositories >右键> 新建>Repository…>选择类型【这个不知道具体选哪个,选了第一个】>命名”study”>empty repository>all XXX >creat>finsh
3 建立用户和组,分配权限
建立用户:在左侧界面选择Users > 右键> 新建>users>输入user name、password、confirm password
建立用户组:在左侧界面选择Group > 右键> 新建>Group >group name、member
设置权限:选择刚新建的仓库study > 右键> Properties>在界面里 选择Add>选择刚创建的用户>ok
发现问题:这个软件到底是干什么用的啊,懵逼,死机。它所说的把一组文件存放在中心版本库,怎么存啊?没有百度到。难道这个功能就只是在服务器上创建新的仓库而已???
解决方案:通过学习后面的TortoiseSVN的增加,删除等知道如何更改服务器中的内容。
⑥TortoiseSVN基础操作
1. SVN检出(SVN Checkout)
桌面>右键 > Svn Checkout >URL内容【在VisualSVN中仓库study>右键>Folder>输入名字>选择此文件>右键>Copy URL to Clipboard】在URL粘贴>ok>输入VisualSVN的账号和密码。
URL of repository:从服务器上检出【从哪里下载】
Checkout directory:到那个目录下【下载到哪里】
昂,就是利用TortoiseSVN可以将服务器上的文件下载到本地中。此时里面会有一个.svn文件,请不要对此修改。
发现问题:这个服务器是仅仅VisualSVN服务器,还是所有服务器。若果是所有服务器,又该怎么操作。
而且VisualSVN服务器中的内容如何上传。是利用git?
解决方案:通过学习TortoiseSVN的增加,删除等操作知道如何更改服务器中的内容。
2上传文件add
在1中Checkout directory填的项目文件下,新建一个b.txt文件,提交到版本库
方法如下2种:
1. 先提到变更列表中,再commit到配置库中,选择新增文件,右键SVN菜单执行“Add“操作提交到”变更列表中”>右键>
“SVN菜单执行”SVN Commit”提交到版本库中。
2. 不提交到变更列表中,而是直接commit配置库中,选择该文件,右键svn菜单执行”SVN Commit”操作。
个人理解:这个应该就是利用TortoiseSVN上传文件到VisualSVN的服务器上吧。
这个增加用的不是很熟练,对于变更列表这个概念不理解
3删除(Delete)
1.如果被删除的文件还未入版本库,则可以直接使用操作系统的删除操作删除该文件。【就是选中文件,直接右键,选择删除】
2.如果被删除的文件已入版本库,则删除的方法如下:
选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”.
使用操作系统的删除操作删除该文件,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”,在变更列表中选择被删除的文件。
发现问题:选择被删除文件,右键svn菜单时,并没有”delete”选项。
解决方案:【原因:此文件并没有与服务器关联,所以有没显示。】重新操作第2add步骤。
4改名(Rename)
选中需要重命名的文件或文件夹 >右键 >TortoiseSV Rename >输入新名称>ok,
并记着“SVN Commit”提交到SVN服务器上。
5. SVN还原(SVN Revert)
选择想要回退的文件或者文件夹 >右键 >TortoiseSVN > Update to reversion >弹出一个窗口,输入步骤数。
6. 检查更新(Check for modifications)
此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地
7. SVN更新(SVN Update)
更新本地代码与SVN服务器上最新的版本一致
选择需要更新的文件夹>右键或者在文件下空白处点击右键>选择”SVN Update”> Update to reversion
1 如何解决冲突文件
使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交。
还有一种方法是选择文件->右键Editconficts,这个还不是很理解。
8. 显示日志(Show log)
通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作
9. 版本库浏览(Repo-browser)
查看的版本库,在本地文件夹下点击右键,选择TortoiseSVN Repo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了。
10创建分支
a先提取主干,如同步骤1.
b选中要添加分支的主干文件【选取主干】>右键>TortoiseSVN> branch/Tag>弹出对话框,第一行就是你要填写的“新分支的路径”;中间信息说明;>ok.
c之后就可以在VisualSVN Serval服务器上新增分支
11合并分支到主干
选择主干文件夹>右键> TortoiseSVN > Merge>选择第二个,功能多>next>第一行主干URL,第二行分支的URL>next>merge
12合并主干到分支
选择分支文件夹>右键> TortoiseSVN > Merge>选择第二个,功能多>next>第一行分支URL,第二行主干的URL>next>merge
⑦利用VisualSVN将任务一文件上传到VSN服务器上。
a建立一个文件夹“乌龟VSN”,次文件夹将与vsn服务器连接。
b选择“乌龟VSN”>右键>VSN Checkout>选择VSN服务器URL>ok
C在“乌龟VSN”下创建文件“task1”,并将任务一文件放进去。
D将“task1”上传
选择“task1”>右键> TortoiseSVN>add>ok
E打开VisualSVN看是否添加进库
F打开网页查看任务一格式。
至此任务二算是完成。
评论