SVN使用

1. 创建项目

在这里插入图片描述

2. Checkout检出代码

  1. 在你需要保存代码的地方右键选择SVN Chekout…
    在这里插入图片描述

  2. 复制SVN地址,选择项目右上角为SVN地址
    在这里插入图片描述

  3. 填写SVN地址,填写保存目录,输入SVNBucket网站登录用户名密码。
    版本库就是填写,SVN地址
    点击确定就能同步代码到本地了。

在这里插入图片描述

3. Update更新代码

在本地项目目录下 右键 SVN Update 更新代码,这样就能把其他人提交的代码同步到自己电脑上了
在这里插入图片描述

4. Commit提交代码

提交代码也很简单,在本地项目目录下 右键SVN Commit…,填入提交描述,就可以把本地提交的代码提交到服务器了。
在提交代码前我们应该update下代码,这是个好习惯,可以避免覆盖别人的代码和代码冲突。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 忽略文件

有时候某些目录或者文件我们不想提交到 SVN 服务器,这时我们可以忽略这些文件。

  • 忽略 :右键选中需要忽略的文件,TortoiseSVN->增加到忽略列表 -> 文件/目录 就可以忽略了
  • 删除忽略 :右键选中忽略的文件,TortoiseSVN->从忽略列表删除 -> 文件/目录 就可以删除忽略了

忽略 img 目录
在这里插入图片描述
忽略 Mybatis 文件
在这里插入图片描述
忽略的已上传的也会删除
在这里插入图片描述
同样的步骤也可把忽略删除
在这里插入图片描述

6. 撤销本地修改

有时候我们本地修改了一些文件,但是突然又不需要了,想丢弃本地的修改回去SVN上最新的版本怎么操作呢?
右键选中需要撤销的文件,TortoiseSVN->Revert(SVN还原) 就可以丢弃本地修改了
在这里插入图片描述

7. 撤销已经提交的代码

已经提交到SVN仓库的代码发现改错了,还能后悔撤回吗?

  1. 右键TortoiseSVN ==> show log 查看提交记录
    在这里插入图片描述

  2. 选择我们需要回去的版本,右键选择Revert to this version,这样就(本地)回去了指定的版本
    在这里插入图片描述

  3. 最后你还需要commit下撤销后的代码到SVN仓库

8. 解决冲突

什么情况容易发生冲突?

  • 多个人修改了同个文件的同一行
  • 无法进行合并的二进制文件

怎么避免冲突?

  • 经常update同步下他人的代码二进制文件
  • 不要多个人同时操作

冲突了怎么办?
在这里插入图片描述

9. SVN仓库目录和开发建议

我们建议每个仓库的根目录都创建trunk、branches、tags目录,这是经典的 SVN 目录结构,方便开发和维护
svn教程经典目录
在这里插入图片描述

个人比较喜欢的开发模式是,开发时都在trunk写代码,上线产品后就创建分支到branches目录,线上版本出问题了,我们应该在对应的分支上进行修复,并且把修复后的代码合并到主干上。

10. 如何创建分支

以上面的目录结构为例子,我们从当前主干创建一个分支出去,表示1.0版本,操作步骤如下:

右键 trunk 目录 => 右键TortoiseSVN => Branch/tag
填写分支路径/branches/online1.0,填写注释,选择最用最新的版本开分支,如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11. 切换分支

右键TortoiseSVN => Switch => 选择需要切换的分支,点击确定就可以了
在这里插入图片描述
在这里插入图片描述

12. 如何合并代码(分支)

假设我们在分支上修复了一个线上的BUG,需要把代码那个代码合并到主干来,操作步骤:
分支的根目录点击 TortoiseSVN-> 查看日志 ,在日志中选中需要合并过去主干的提交记录(可以多选),点击合并版本到…,选择主干的根目录,点击确定,就合并到本地的主干了。在主干上提交这次合并的内容在这里插入图片描述

13. 修改仓库地址

如果您的仓库地址变了,是不是需要重新checkout一份代码呢?

快速更换:右键点击仓库根目录 => TortoiseSVN => relocate(重新定位),修改仓库地址,点击确定后就修改好了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux上使用SVN,你可以按照以下步骤进行操作: 1. 安装SVN服务端:根据的引用内容,你可以按照TortoiseSVN服务端的安装教程来安装SVN服务端。 2. 将文件checkout到本地目录:使用以下命令将文件从版本库中checkout到本地目录: ``` svn checkout svn_path local_path ``` 例如,你可以使用以下命令来checkout一个版本库中的文件: ``` svn checkout svn://192.168.1.131/45dian/brand ``` 如果你想要将文件checkout到当前目录下的一个子目录中,你可以使用以下命令: ``` svn checkout svn://192.168.1.131/45dian/brand ./brand/ ``` 这里的"./brand/"是你想要将文件checkout到的本地目录。 此外,你还可以使用`svn co`作为`svn checkout`的简写。 3. 往版本库添加新的文件:使用以下命令将新的文件添加到版本库中: ``` svn add file ``` 例如,要添加一个名为"test.php"的文件,你可以使用以下命令: ``` svn add test.php ``` 如果你想要添加当前目录下的所有php文件,可以使用以下命令: ``` svn add *.php ``` 如果你想要添加一个名为"user"的目录及其下的所有内容(递归添加),可以使用以下命令: ``` svn add user ``` 4. 将改动的文件提交到版本库:使用以下命令将改动的文件提交到版本库中: ``` svn commit -m '注释内容' [-N [--no-unlock PATH ``` 例如,你可以使用以下命令来提交一个名为"test.php"的文件: ``` svn commit -m '添加新文件' test.php ``` 如果你想要提交一个名为"user"的目录及其下的所有内容(递归提交),可以使用以下命令: ``` svn commit -m '添加新目录(递归)' user ``` 此外,你还可以使用`svn ci`作为`svn commit`的简写。 5. 加锁/解锁:使用以下命令对文件进行加锁或解锁操作: - 加锁: ``` svn lock -m '加锁注释内容' [--force PATH ``` 例如,你可以使用以下命令来对一个名为"test.php"的文件进行加锁: ``` svn lock -m "锁定文件" test.php ``` - 解锁: ``` svn unlock PATH ``` 例如,如果你想要解锁一个文件,可以使用以下命令: ``` svn unlock test.php ``` 6. 更新版本:根据的引用内容,你可以使用以下命令更新版本: ``` svn update ``` 总结起来,在Linux上使用SVN的基本操作包括安装SVN服务端、将文件checkout到本地目录、添加新文件到版本库、提交改动的文件到版本库、加锁/解锁文件以及更新版本。以上是一些基本的使用方法,如果你需要更详细的SVN使用说明,你可以参考和的引用内容。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值