版本控制系统

eclipse怎么切换SVN的用户

纵饮孤独 提交于 2020-02-09 01:01:18
在用eclipse的时候会经常用到SVN来进行代码的版本控制,为了方便起见,我们会保存密码,从此之后就不会再出现输入或者修改用户名和密码的地方了,这时候想切换用户怎么办,在本地操作的一种方法是删除SVN账号的配置文件 首先你要查看自己eclipse用的是那个版本的SVN,也就是SVN Interface(中文:svn接口),在windows > preference > Team > SVN 在右边的设置面板中可以看到SVN Interface或中文的svn接口一栏,Client的选项框中显示的就是你当前用的svn接口 如果是用的JavaHL, 正好你的操作系统是win7,那么你跟笔者的情况是完全相同的,就可进行如下操作: C:\Users\用户名\AppData\Roaming\Subversion\auth\svn.simple,在这个文件下你会发现有若干个名字很乱的文件,这就是保存用户名和密码的配置文件,如果你只是修改某个的话最好先备份一下,一个一个的删,删除一个,再去操作SVN,如果提示输入用户名和密码,那么你就删对了,没有出现的话那么你就得还原你删除的那个,再去删其他的。你在输入新的用户名和密码之后,他有会生成一个这样的文件,如果记得时间的话,可以按照时间去删除。 如果你是其他情况的话,笔者没有遇到,只能参照别人的了 如果是用的JavaHL, 找到以下目录 C:

关于Git和码云的一些知识,小小总结一下。

北城余情 提交于 2020-02-08 19:17:07
本人博客: https://blog.csdn.net/qq_43910202 什么是Git?(官方解释) GIT,全称是 分布式版本控制系统 ,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。每个文件的修改,删除,Git都会跟踪,以便任何时候都可以追踪历史或者在将来某一时刻可以还原修改。Git用于项目的分工与合作,对于现在疫情Git可以在家进行工作。 这是官网地址 https://git-scm.com/ (Git的) https://gitee.com/ (码云的) Git和码云结合起来 ssh-keygen -t rsa -C +"自己的邮箱" 输入y 连续按三次回车 输入 cat ~/.ssh/id_rsa.pub 在码云页面 这样就表示成功了 这是Git的命令 git上传命令 git remote rm origin git init 初始化 git remote add origin xxx.xxx.xxx.git git pull origin master git add . (add和.之间有空格) git commit -m "这里写注释即可" git push origin

如何将新建的项目完整的提交到gitlab上?

被刻印的时光 ゝ 提交于 2020-02-08 18:30:07
描述: 使用idea开发工具新建了一个项目工程,此时此刻工程没有任何的版本控制,代码存放在本地磁盘中,如果需要直接将项目工程代码提交到gitlab上,该如何操作呢? 因为当前没有版本控制,不能像正常的代码那样提交,必须先创建git本地仓库,然后关联到远程的gitlab服务。 1、在idea的菜单选项 VCS >> Import into Version Control >> Create Git Respository 2、出现 Select directory for git init 对话框,默认是直接定位到当前项目文件所在的磁盘目录,一般git初始化就在当前项目的根目录,不需要修改路径,直接点解OK确定即可。 3、init完成之后,可以看到原本的项目文件名变成了红色了,红色在idea的git版本表示未add的文件,同时在系统资源管理器中打开项目的磁盘文件目录,会发现一个 .git的隐藏文件,这个文件就是git的配置和仓库文件。 4、再回到idea中,点击 VCS >> Git >> Add 添加当前项目下的文件,添加完成后,之前的红色文件名变成了绿色了,表示已经Add成功,但还没有commit 5、继续操作 VCS >> Git >> Commit Directory,然后在提交创建填写提交注释说明。 6、提交完成之后,只是提交到本地仓库

Windows系统Git安装教程(详解Git安装过程)

青春壹個敷衍的年華 提交于 2020-02-07 16:16:25
Windows系统Git安装教程(详解Git安装过程)   今天更换电脑系统,需要重新安装Git,正好做个记录,希望对第一次使用的博友能有所帮助! 获取Git安装程序   到Git官网下载,网站地址: https://git-scm.com/downloads,如下图 :   因为我们是用Windows系统上的浏览器访问的,Git官网自动之别到了我使用的操作系统,所以右侧直接显示下载使用Windows系统的最新版本(如果识别错误,可以在中间选择系统),点击即可下载。我下载的是 2.24.0 for Windows,文件名称是“Git-2.24.0.2-64-bit.exe”。下载到电脑上之后,鼠标双击这个文件即可进入安装过程。 Git安装过程   双击看到的第一个界面如下图: 01、使用许可声明   点击“Next”进入下图页面: 02、选择安装路径   在输入框内输入想要安装到的本机路径,也就是实际文件夹位置,或点击“Browse...”选择已经存在的文件夹,然后点击“Next”按钮继续,进入下图界面: 03、选择安装组件   上图红框内的选项是默认勾选的,建议不要动。绿色框1是决定是否在桌面创建快捷方式的。绿色框2是决定在所有控制台窗口中使用TrueType字体和是否每天检查Git是否有Windows更新的。这些根据自己需要选择。   点击“Next”按钮进入下图界面: 04

我是如何整合SSH的(二)

ε祈祈猫儿з 提交于 2020-02-07 11:48:21
这个周在初步了解SSH整合流程,同时以项目为驱动继续学习SSH。在网上找了一个CRM系统来临摹,同时辅助学习SVN版本控制器。因为之前并没有很多版本控制的概念,所以在接触SVN的时候,遇到了很多问题。CRM系统目前已经完成了登录功能,之后会通过CRM再熟悉SSH的CRUD。 新知识点 spring配置中,可以在applicationContext.xml中通过 来引入applicationContext-user.xml配置文件。 struts2配置中,指定package的name=”common”,其他struts2配置文件可以通过 继承包名为common下的所有内容。 struts2配置中,可以通过 来引入struts包下的struts-staff.xml配置文件中的所有内容。 MD5加密,可以通过MessageDigest messageDigest=MessageDigest.getInstance(“MD5”)初始化消息摘要算法 通过byte[] md5value = messageDigest.digest(value.getBytes());对String类型的字符串进行加密。 得到内容是10进制的,通过BigInteger 大专栏 我是如何整合SSH的(二) bigInteger = new BigInteger(1,md5value); bigInteger

git使用心得

筅森魡賤 提交于 2020-02-04 19:23:07
这篇博文用来记录我使用git的体会感悟 删除文件: git add test.txt git commit -m "test.txt" rm test.txt 那么会直接在工作区(也就是我们常说的文件夹)将该文件删除,但是在版本库中,你的test.txt文件并没有被删除,此时用 git checkout -- test.txt 是可以回复该文件的 但是如果在此之前你并没有把该文件add到缓冲区中(也就是使用git add 命令)或者 commit到版本库中(也就是使用git commit),对不起,无力回天。 复杂点的情况 如果现在你的暂存区和版本库中都有一个同名文件(暂存区中的同名文件还没有commit),那么此时你此时rm test.txt 然后checkout返回的会优先是暂存区中的文件而不是版本库中的文件 如果你是用的 git rm 则会将工作空间 版本库中都删掉 git reset --hard http://stackoverflow.com/questions/2125710/how-to-revert-a-git-rm-r 一、放弃对git管理的文件修改 条件:bb.txt文件已经被git管理 过程:发现bb.txt文件被修改了,发现改了之后不是自己想要的结果 目的:想恢复到没有被修改的状态 解决办法: git checkout bb.txt

git小结

梦想与她 提交于 2020-02-04 14:43:01
以下内容均为笔者目前的理解,若有不妥之处,欢迎指正。 一.基础知识: 1.1 什么是git? Git是一个版本控制系统(Version Control System,VCS)。 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 1.2 github,gitlab是什么? Github和Gitlab是在线的基于Git的代码托管服务,我的理解就是一个基于git的代码仓库。 1.3github,gitlab有什么区别? 他们是一类产品。 github现在归属于微软,开源,只需注册即可使用。免费用户放在上面的项目只能是公开的,想要私有,需要付钱。 gitlab我目前的了解,都需要自己去搭建,对服务器的性能也需要一定的需求。在它上面可以免费建立私有仓库。 1.4 svn svn和git是一类的,它也是版本控制系统。具体比较,笔者目前还未对比过。 其产品简单做了一下对比,如下: 二.git下载安装: git下载地址: https://git-scm.com/downloads 具体步骤可参照: https://blog.csdn.net/qq_32786873/article/details/80570783 三.git常用命令 参照阮一峰老师的网络日志: https://www.ruanyifeng.com/blog/2015/12/git-cheat

Git、GitHub、GitLab三者之间的联系以及区别

对着背影说爱祢 提交于 2020-02-04 05:02:53
Git、GitHub、GitLab三者之间的联系以及区别 在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转) 1.什么是 Git? Git 是一个版本控制系统。 版本控制是一种用于记录一个或多个文件内容变化,方便我们查阅特定版本修订情况的系统。 以前在没有使用版本控制的时候,我们通常在我们的项目根目录下这样命名项目: project_v1、project_v1.1、project_v2等等,通过这种方式记录我们项目的不同版本的修改, 有的时候我们还会在不同版本的文件中写一个说明,记录此版本项目新增、修改,删除等操作。 这样的操作是很繁杂的,有的时候还可能因为一些非人为因素导致文件丢失这样的事故。 有了版本控制系统,我们就不用再手动进行一些繁杂的操作,并且对于文件丢失这种事故我们也不 用再担心,你可以随便回到历史记录的某个时刻。 早期出现的版本控制系统有:SVN、CVS等,它们是集中式版本控制系统,都有一个单一的集中管理 的服务器,保存所有文件的修订版本,而协同合作的开发人员都通过客户端连接到这台服务器,取出 最新的文件或者提交更新。 从网上找了一张图,展示一下它们的原理: 而我们的主角 Git 是分布式版本控制系统。Git 已经成为越来越多开发者的青睐,因为分布式的优势是很显著的。 2.说一下集中式和分布式版本控制系统的区别:

Git内部原理探索

人走茶凉 提交于 2020-02-03 02:14:21
目录 前言 Git分区 .git版本库里的文件/目录是干什么的 Git是如何存储文件信息的 当我们执行git add、git commit时,Git背后做了什么 Git分支的本质是什么 HEAD引用 参考 @ 前言 洞悉技术的本质,可以让我们在层出不穷的框架面前仍能泰然处之。用了那么久的 Git,不懂点内部原理,那可不行!懂点原理可以让我们遇到问题的时候能够更好更快的理清解决问题的思路。 博客原文 要真正读懂本文可能需要以下基础: 有 Git 使用经验 对 Git 的三个分区有所了解 熟悉常用的 Linux 命令 对经典哈希算法有一定的了解,比如 SHA-1 、SHA-256、MD5等 在开始之前,让我们先抛出几个问题,然后一一解决、回答它们 .git版本库里的文件/目录是干什么的? Git是如何存储文件信息的? 当我们执行git add、git commit时,Git背后做了什么? Git分支的本质是什么? Git分区 在真正开始之前,让我们先回顾下Git的三个分区(Workspace、Index / Stage、git repository) 工作区(Workspace):此处进行代码文件的编辑 索引或称暂存区(Index / Stage):存储文件状态信息,进行commit前会对此时的文件状态作快照(Snapshot) Git版本库(git repository):由Git

开发工具篇:Git和Github

若如初见. 提交于 2020-02-01 22:38:07
开发工具篇:Git和Github Git是什么? Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 (一般公司内网选择GitLab,外网可以选择GitHub或者码云) 如果没有Git! 不能多人并行修改服务器的同一个文件。 不能对文件的每一次提交的历史记录进行查阅,回退。 不能对团队中的人进行权限控制 不能使用分支去进行多线作战 SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。最主要的问题是,如果服务器挂了,那么子节点上的内容只是当前状态,这种单点故障,想恢复以前的内容就很难了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时