分类存档: Git & SVN

git log命令全解析

git log命令全解析:https://www.cnblogs.com/bellkosmos/p/5923439.htmlGit-叹为观止的 log 命令 & 其参数:https://blog.csdn.net/qq_32452623/article/details/79599503git-log 官方文档:https://git-scm.com/docs/git-log

Git提取/合并某分支的部分文件或特定Commit

Git合并特定commits 到另一个分支:http://blog.csdn.net/ybdesire/article/details/42145597?locationNum=3&fps=1 git小技巧–如何从其他分支merge个别文件或文件夹:https://segmentfault.com/a/1190000008360855 git小技巧–提取/合并某分支的部分文件:http://w …

继续阅读 »

SVN利用TortoiseSVN设置忽略文件或文件夹(目录)列表

Linux下svn命令行配置 修改版本库的相关属性 其中 dir 就是你所想设置过滤文件列表的目录,执行命令之后,会出现编辑界面,按照空格将你想过滤文件(通常使用通配符的方式)以空格分开,保存退出即可。这个属性是针对版本库进行的修改,因此需要提交这个修改。svn:ignore是svn的一个参数。 注意:这个设置无法递归,也就是如果 dir 目录下还有子目录的话,是单独设置的。 svn 客户端的配置 …

继续阅读 »

使用 Git 管理项目 – reset 与 rebase 还有 revert

参考资料: 使用 Git 管理项目 – reset 与 rebase:http://www.jianshu.com/p/12803dba313e 【转】git reset 之 soft mixed hard选项的区别:http://blog.sina.com.cn/s/blog_936739790102v3nk.html git中的后悔方法:rebase,revert,reset:http://z …

继续阅读 »

nginx设置禁止访问.svn目录

说明: 因为站点项目使用svn同步,因此在web站点目录下会有.svn 文件。该文件在Linux系统中是隐藏的,但http却能直接用url来进入。这是相当危险,人家很可能能通过这样获取到你的源码。所以,我们要在nginx配置拒绝访问.svn目录。 实现: 修改对此站点目录的nginx配置文件,添加以下内容(注意nginx是从上到下加载): 同理,.cvs 也需要这样。 转载自:nginx禁止访问. …

继续阅读 »

利用svn钩子hooks/post-commit实现代码自动部署

说明: 配置了台svn服务器,用来保存公司项目的代码,同时svn服务器也是一台web服务器。因此希望当我本地代码commit到svn服务器时,能够触发svn服务器的钩子hooks/post-commit将新版本的代码自动update到站点目录上去。 其实这样做,感觉有点傻。还不如直接把svn版本库指定到web服务器的站点目录下。而且这样,svn库一改,站点目录也马上就更改了。 svn 目录:/ho …

继续阅读 »

svn常用命令及用法示例

说明: 这篇文章主要讲linux下SVN常用的命令及简单用法实例。只试了第一个chkeckout,其它的还没整。 用法实例: 1、将文件checkout到本地目录 用法:svn checkout path 简写:svn co 2、往版本库中添加新的文件 3、将改动的文件提交到版本库 4、加锁/解锁 5、更新到某个版本 6、查看文件或者目录状态 7、删除文件 8、查看日志 9、查看文件详细信息 10 …

继续阅读 »

Linux下SVN的自动备份与还原(带shell脚本)

自动备份 创建一个存放备份数据的路径 # mkdir /backup/svn –p 采用shell脚本的方式实现自动备份 可以把这个脚本添加到计划任务中,实现周期性的自动备份。 到此为止,我们可以实现的是使用hotcopy的方式全量备份SVN库,并且只保留最近3天的备份数据 版本库还原 hotcopy备份出来的文件和原来是一样的,还原就是把备份出来的文件直接放回库里面就OK了 参考资料: linu …

继续阅读 »

Linux下SVN安装配置以及客户端使用详解

SVN简介 SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。 SVN中的一些概念 : a. repository(源代码库) 源代码统一存放的地方 b. Checkout (提取) 当你手上没有源代码的时候,你需要从repository checkout一份 c. Commit (提交 …

继续阅读 »

CentOS 6.4 安装和使用Gitlab指南

环境准备 OS: CentOS 6.4 x86_64 1.初识GitLab GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序( …

继续阅读 »

Git常见问题和解决方法整理

401问题 执行命令: git clone http://192.168.1.6:8081/git/haolexiang.git ./haolexiang2.com 错误现象:Initialized empty Git repository in /root/haolexiang2.com/.git/ error: The requested URL returned error: 401 whi …

继续阅读 »

[三木]十分钟教程之CentOS6.x安装搭建Apache+MariaDB(MySQL)+PHP+SSL+phpMyAdmin+Git+Gitweb(带LAMP服务器全自动安装shell脚本)

[三木]十分钟系列教程快速导读: 第一篇:[三木]十分钟教程之本地安装搭建Ubuntu12.04+Apache+PHP+MySQL+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell脚本) 第二篇:[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell …

继续阅读 »

[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LNMP全自动安装shell脚本)

[三木]十分钟系列教程快速导读: 第一篇:[三木]十分钟教程之本地安装搭建Ubuntu12.04+Apache+PHP+MySQL+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell脚本) 第二篇:[三木]十分钟教程之服务器安装搭建CentOS6.x+Nginx+PHP+MariaDB(MySQL)+phpMyAdmin+Git+Gitweb(带LAMP全自动安装shell …

继续阅读 »