从gitlab上面把项目拉下来之后,用as打开,发现as无法关联git,没有git相关的菜单。
最终发现是因为没有打开这个:
设置之后就可以了。
SVN与GIT版本控制相关
从gitlab上面把项目拉下来之后,用as打开,发现as无法关联git,没有git相关的菜单。
最终发现是因为没有打开这个:
设置之后就可以了。
利用git从一个仓库拷贝一个项目到另一个仓库,并且log也能够一起过去。
1、从原地址克隆一份裸版本库,比如原本托管于 GitHub。
git clone --bare http://github....(原始仓库地址)
2、进入克隆下来的目录
cd project.git(project即为你的项目名称)
3、以镜像推送的方式上传代码到新的仓库地址。
git push –mirror http://…(目标仓库地址)
为何会记录这一个问题,主要是在做项目的过程中出现了一个奇怪的现象,就是直接在文件目录下使用svn上传文件的话,可以看到该目录是与SVN相关联的,可是到了用Android Studio上传代码的时候却发现Android Studio是与Git相关联的。
最终发现可以使用以下方法解决:
在Android Studio上使用Project模式查看代码,在.idea文件夹,在该文件夹下找到vcs.xml。
打开发现如下:
我当时在<mapping directory=”” vcs=”svn” />下面还有很多代码,有一个句是 vcs=”Git”,问题就是出在这里,我把下面的都删了,只保留上面图片的代码就OK了,当然,如果想让Android Studio与SVN取消关联,那么只要将vcs = “svn”改为vcs=“”就OK了。
之前在用SVN上传android代码的时候,发现上传列表上的文件没法显示名字,只显示了后缀名,就像这样:
各种疑惑,最终发现解决方法:
右键单击操作栏的status:
然后在出现的选项里面将filename勾上就可以了。
在做项目的时候,一不小心将服务器上的代码覆盖了本地的代码,本来可以使用log查看svn上的历史列表,然后选中某个选项,右键,点击revert to this vision来使代码恢复到任意一个版本。
可是关键是本地的代码还没有上传到svn上,也就是说我们要恢复的代码svn上还没有,那么怎么办呢?
1、右键选中你的项目,按照下图所示选中本地历史:
2、打开历史界面后便可以看到你本地的修改历史记录:
3、选中你想恢复到的某个记录,右键:
点击Revert就可以了
android代码,两个版本之间,代码行数增加了多少,怎么得出呢?
1.安装TortoiseSVN,在安装时需要安装svn命令行工具。
2、下载StatSVN包,官网:http://www.statsvn.org/index.html
其实StatSVN就是一个jar包,它的运行需要java运行环境,所以还需要安装java环境
完成上面两步之后,接下来的具体工作为:
1、运行cmd,切换到StatSVN的解压目录(假设为D:\statsvn-0.7.0),jar包所在的目录,然后运行命令:
svn co https://……将svn仓库上的代码拉下来。
假如此时代码文件为Code,所在目录为D:\statsvn-0.7.0\Code
2、拉取log文件:
svn log -v –xml -r {2019-01-11}:{2019-04-11} > D:\statsvn-0.7.0\Code > D:\statsvn-0.7.0\Code\svn.log
这一句的意思是在D:\statsvn-0.7.0\Code中生成日志文件svn.log,这个日志文件的时间段为2019-01-11至2019-04-10,需要注意的是,拉下来的日志文件是不包括11号的,如果需要拉取所 有时间段的日志,那么应该用下面这一句:
svn log -v –xml > D:\statsvn-0.7.0\Code > D:\statsvn-0.7.0\Code\svn.log
要注意,要指定在拉下来的代码目录里面生成,否则会失败。
3、既然已经拉取下来的,那么我们就可以对日志文件进行分析,然后从分析的结果里就能得到我们想要的。
运行jar文件。
java -jar statsvn.jar D:\statsvn-0.7.0\Code\svn.log D:\statsvn-0.7.0\Code -charset gbk -output-dir D:\MyLog
D:\MyLog为解析后的文件的所在的目录。
点击解析后的一堆文件中的index.html,浏览器打开,然后便可以看到需要的信息。
转载请标明:http://77blogs.com/?p=473
利用git从一个仓库拷贝一个项目到另一个仓库,并且log也能够一起过去。
1、从原地址克隆一份裸版本库,比如原本托管于 GitHub。
git clone --bare http://github....(原始仓库地址)
2、进入克隆下来的目录
cd project.git(project即为你的项目名称)
3、以镜像推送的方式上传代码到新的仓库地址。
git push –mirror http://…(目标仓库地址)
转载请标明出处:http://77blogs.com/?p=474
不说废话,来看重点。
1、首先注册码云账号,然后建立仓库,这些就直接跳过,很简单。
2、下载git,安装。这一步也跳过。
3、本地生成SHH公钥:
打开git-bash(必须在下载的git文件夹里面,直接打开该文件),然后输入:ssh-keygen -t rsa -C “自己的邮箱地址”
不断回车。
一般在用户目录下可以找到.ssh文件夹,C:\Users\Administrator\.ssh
用文本编辑器打开id_rsa.pub文件,并复制里面的内容。
4、打开码云账号上的设置:
进去便可看到SSH公钥的设置,在公钥里面填上复制的内容,命名自己名一个就可以了。
5、进入需要上传的项目文件夹,右键打开git.bash。
(1)、使用 git init 命令 ,初始化一个git 本地仓库此时会在本地创建一个 .git 的文件夹,一般这个文件夹是隐藏的
(2)、将刚刚建立的仓库的路径复制
(3)、使用git remote add origin https……(刚刚复制的路径名称) ,添加远程仓库到本地
(4)、使用 git pull origin master 命令,将码云上的仓库pull到本地文件夹
(5)、使用git add . (. 表示所有的)或者 git add + 文件名 ,将文件保存到缓存区
(6)、使用git commit -m “新添加的文件内容描述” ,添加文件描述
这时候我发现提交失败,根据提醒,我们需要告知git我们的邮箱以及密码,自己在提示上可以看到,那么我们可以输入命令:
git config –global user.email “you@example.com”
git config –global user.name “Your Name”
然后再执形刚刚的提交操作
(7) 执形 git push origin master
转载请标明出处:http://77blogs.com/?p=542
为何会记录这一个问题,主要是在做项目的过程中出现了一个奇怪的现象,就是直接在文件目录下使用svn上传文件的话,可以看到该目录是与SVN相关联的,可是到了用Android Studio上传代码的时候却发现Android Studio是与Git相关联的。
最终发现可以使用以下方法解决:
在Android Studio上使用Project模式查看代码,在.idea文件夹,在该文件夹下找到vcs.xml。
打开发现如下:
我当时在下面还有很多代码,有一个句是 vcs=”Git”,问题就是出在这里,我把下面的都删了,只保留上面图片的代码就OK了,当然,如果想让Android Studio与SVN取消关联,那么只要将vcs = “svn”改为vcs=“”就OK了。
转载请标明:http://77blogs.com/?p=544
在做项目的时候,一不小心将服务器上的代码覆盖了本地的代码,本来可以使用log查看svn上的历史列表,然后选中某个选项,右键,点击revert to this vision来使代码恢复到任意一个版本。
可是关键是本地的代码还没有上传到svn上,也就是说我们要恢复的代码svn上还没有,那么怎么办呢?
1、右键选中你的项目,按照下图所示选中本地历史:
2、打开历史界面后便可以看到你本地的修改历史记录:
3、选中你想恢复到的某个记录,右键:
点击Revert就可以了