Windows下SVN客户端的安装与初步使用

        在上篇博文《Windows下SVN服务端的安装与初步使用》中我们已经安装好了SVN服务端,这篇博文就将对SVN客户端进行安装和使用,在上篇博文中已经说过SVN最好的就是VisualSVN Server服务端和 TortoiseSVN客户端搭配起来一起使用,安装TortoiseSVN客户端客户端之前我们首先需要进行TortoiseSVN客户端安装包的下载。

1、TortoiseSVN客户端的下载与安装

        下载TortoiseSVN客户端安装包文件,进入http://subversion.apache.org/packages.html#windows 下载TortoiseSVN客户端的安装文件,如下图:


图1-1 下载TortoiseSVN客户端安装包

        下载之后直接双击进行安装,这里就不再一步一步说明安装过程了。

        安装完成后,比如在我的桌面右键(或者在你新建的项目文件夹)就可以看到如下图:


图1-2 安装完成之后右键

        说明TortoiseSVN客户端已经安装成功了!

2、TortoiseSVN客户端的使用

① Checkout项目文件

在右键菜单中点击SVN Checkout,如下图:


图2-1-1 Checkout项目文件

其中URL我可以在SVN服务器获取到,我在Code下quanduan项目文件夹右键进行Copy URL,然后进行粘贴即可,如下图:


图2-1-2 Copy URL进行粘贴

点击OK之后就可以就可以将项目文件检索下来的,如下图:


图2-1-3 检索项目文件过程(如果你是第一次检索中间会有让你输入用户名命名的过程,这个在上篇博文中已经建立)


图2-1-4 检索下来在电脑本地的项目文件

        至此,我们已经将项目文件检索完毕了。

注意事项:

        .svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法再进行操作。

② 增加文件(Add)

在test项目文件下,新建一个6.txt文件,提交到版本库的方法如下2种(如下图):

        Ⅰ 先提到变更列表中,再commit到配置库中,选择新增文件,右键SVN菜单执行“Add“操作提交到”变更列表中”,然后右键SVN菜单执行”SVN Commit”提交到版本库中。

        Ⅱ不提交到变更列表中,而是直接commit配置库中,选择该文件,右键svn菜单执行”SVN Commit”操作。


图2-2-1 增加文件(Add)


图2-2-2 我选择第二种方式直接提交

③ 删除文件(Delete)

如果被删除的文件还未入版本库,则可以直接使用操作系统的删除操作删除该文件。

如果被删除的文件已入版本库,则删除的方法如下:

        Ⅰ 选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”。

        Ⅱ 使用操作系统的删除操作删除该文件,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”,在变更列表中选择被删除的文件。

如下图:


图2-3-1 删除文件(这里使用的是Ⅰ)

④ 文件重命名(Rename)

        修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVN->Rename“,在弹出的对话框中输入新名称,点击”ok”按钮,并将修改文件名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上。

⑤ SVN还原(SVN Revert)

右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口,如下图:


图2-5-1 SVN还原

        比如说我们要回退到第10个版本只需要在Revision中填写相应的版本号,然后点击ok即可。如果你不记得版本号,你可以进行show log查看提交的版本日志信息。

⑥ 检查更新(Check for modifications)

        此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地,如下图:


图2-6-1 检查更新

⑦ SVN更新(SVN Update)

        更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,点击右键执行SVN菜单中的“Update to reversion“),就可以了。

⑧ SVN提交(SVN Commit)

        Svn的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。直接右键-》SVN Commit即可。

⑨ 显示日志(Show log)

       通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作,如下图:


图2-9-1 显示日志(Show log)

⑩ 版本库浏览(Repo-browser)

        此功能是用来浏览需要查看的资料库,在本地文件夹下点击右键,选择TortoiseSVN->Repo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了,如下图:


图2-10-1 版本库浏览(Repo-browser)

【注】:TortoiseSVN 图标介绍


Ⅰ 对勾

        一个新检出的工作复本使用绿色的对勾重载(或是已经提交完成的),表示Subversion状态正常。

Ⅱ 问号

        一个新建的文件,或是重命名文件使用问号。

Ⅲ 红色感叹号

        在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。

Ⅳ 黄色感叹号

        如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。

Ⅴ 加号

        加号表示有一个文件或者目录已经被计划加入到版本控制中。

3、SVN提交冲突处理

        对于每个冲突的文件Subversion在你的目录下放置了三个文件,如下图:


图3-1 文件提交冲突图示

        为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。

解决方案如下:

首先我们可以看下1.txt代码如下:

        <<<<<<< .mine

        echo 123; var_dump(456);

        =======
       b>>>>>>> .r5

然后我去掉多余的代码,1.txt变成这样:

        echo 123; var_dump(456);

进行提交,还是提交不了,如下所示:


图3-2 冲突提交

为什么?因为冲突会产生上面的三个文件,有上面3个文件存在肯定提交不了,这三个文件代码及解释如下:

1.txt.mine 是冲突前自己的文件。可以看下内容如下:

        echo 123; var_dump(456);

1.txt.r4 是冲突前本地的版本文件内容如下:

        echo 123; 

1.txt.r5 是别人赶在你之前提交的版本。

        其中,<<<<<<<<.mine .....=======之间的代码是你自己的,而======......>>>>>>>.r5是别人与你冲突的代码部分,这样就不难理解为什么会产生冲突这种奇怪的东西了,因为你们修改的同一块代码,当然会产生冲突。

假如我现在的1.txt中的冲突内容如下:

      <<<<<<< .mine

       zhihua_wei,wei_zhihua
       =======
      wei_zhihua,zhihua_wei

      >>>>>>> .r16

       前面说过  <<<<<<< .mine …… ======= ……之间的代码是我未产生冲突之前修改的代码 ======= ………>>>>>>> .r16,这中间……的代码是别人与我冲突代码的部分。

Ⅰ 使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会使服务器上最新的代码,即A用户提交的新代码,你的代码不会被提交,如下图示:


图3-3 回滚


图3-4 点击ok

       点击ok按钮后 可以看到其他三个文件都自动删掉了,1.txt代码正常,也就是a用户提交的代码,自己更新的代码需要自己动手复制进去即可提交commit。

Ⅱ 第二种解决方法如下:

        选择文件->右键Editconficts:这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。不仅解决了冲突而且还保证了代码是正确的,因为只有一方的代码被提交。


图3-5 冲突解决

        如上图所示,红色的部分是冲突代码:theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码。点击红色后右键选择:use this text block就可以将该部分代码作为合并后的代码。接下来再说说由于冲突导致重要代码被覆盖的情况。冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了。

  • 11
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
<h3>回答1:</h3><br/>安装 SVN 客户端的方法有很多,具体步骤如下: 1. 使用包管理器安装:在 Linux 终端中运行命令 "sudo apt-get install subversion"(Ubuntu)或 "sudo yum install subversion"(CentOS) 2. 从源代码编译安装: - 下载源代码 - 解压源代码 - 进入解压目录,运行命令 "./configure" - 运行命令 "make" - 运行命令 "sudo make install" 安装后,您可以通过运行命令 "svn --version" 来检查 SVN 客户端是否安装成功。 <h3>回答2:</h3><br/>Subversion(也称为SVN)是一种开源代码版本控制系统,用于管理项目中的代码。 SVN客户端是您可以在Linux上安装的一个文件,该文件允许您连接到您的Subversion存储库并管理其中的代码。 以下是在Linux上安装SVN客户端的步骤: 1. 打开终端并登录到Linux系统的管理员帐户。 2. 使用以下命令更新您的系统软件包列表: sudo apt-get update 3. 安装Subversion客户端软件包。运行以下命令: sudo apt-get install subversion 4. 安装Subversion客户端后,可以使用以下命令检查该软件包的版本: svn --version 如果该软件包被正确安装,您将看到Subversion客户端版本号。 5. 签出您的代码库。首先,创建一个目录来保存您的代码。然后,使用以下命令将代码签出到该目录中: svn co [repository URL] [directory] 例如,如果您的存储库URL是 https://example.com/svn/myproject ,并且您想将代码签出到您的home / username目录中,您可以运行以下命令: svn co https://example.com/svn/myproject / home / usernam / myproject 6. 现在,您可以使用Subversion客户端管理您的代码库。例如,如果您要更新代码,可以运行以下命令: svn update 或者,如果您要添加新文件,则可以运行以下命令: svn add [filename] 这些是在Linux上安装SVN客户端的一些基本步骤。当然,还有许多其他的SVN命令可以使用,您可以继续了解和探查,以获得更多的管理项目和代码库的能力。 <h3>回答3:</h3><br/>【Linux 安装 SVN 客户端】 在 Linux 系统中安装 SVN 客户端十分简单,只需几个步骤即可完成。 1. 安装 SVN 客户端 首先,我们需要在 Linux 系统上安装 SVN 客户端,可以通过如下命令进行安装: $ sudo apt-get install subversion 在安装时,系统可能会要求输入管理员密码,根据提示进行即可。 2. 配置 SVN 服务器 在使用 SVN 客户端前,我们需要先配置 SVN 服务器。 如果你已经有了 SVN 服务器,那么可以直接访问服务器,并进行版本管理工作。 如果还没有 SVN 服务器,那么可以先创建一个本地 SVN 服务器来进行测试和学习。可以通过如下命令来创建一个本地 SVN 服务器: $ mkdir svn-repo/ $ svnadmin create svn-repo/ 这里我们创建了一个名为 “svn-repo” 的 SVN 仓库,它位于当前目录下。可以通过编辑 SVN 仓库的配置文件来进行更多的设置。 3. 使用 SVN 客户端 安装SVN 客户端和配置好 SVN 服务器后,我们就可以开始在 Linux 系统中使用 SVN 客户端进行版本管理了。 SVN 客户端提供了一系列的命令,以便我们进行版本管理工作。下面是几个常用命令的示例: $ svn checkout svn://localhost/svn-repo # 检出 SVN 仓库 $ svn add file.txt # 添加文件到版本库 $ svn commit -m "add file.txt" # 提交修改 $ svn update # 更新本地代码库 上述命令中,svn checkout 命令用于从 SVN 服务器上检出代码库,svn add 和 svn commit 命令用于添加文件和提交代码,svn update 命令用于更新本地代码库。 总之,Linux 系统上安装 SVN 客户端是非常简单的,只需要几步即可完成。通过使用 SVN 客户端,我们可以轻松进行版本管理和代码维护工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhiHuaWei

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值