分类 版本控制

Git中的AutoCRLF与SafeCRLF换行符问题

CR回车 LF换行
Windows/Dos CRLF \r\n
Linux/Unix LF \n
MacOS CR \r
一、AutoCRLF
#提交时转换为LF,检出时转换为CRLF
git config –global core.autocrlf true

#提交时转换为LF,检出时不转换
git config –global core.autocrlf input

#提交检出均不转换
git config –global core.autocrlf false
二[……]

阅读全文»

[git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF

遇到这两个错误, 基本上都是叫你将 autocrlf 设置为 false. 但是我觉得这样很不妥。

如果你的源文件中是换行符是LF,而autocrlf=true, 此时git add就会遇到 fatal: LF would be replaced by CRLF 的错误。有两个解决办法:
1. 将你的源文件中的LF转为CRLF即可【推荐】
2. 将autocrlf 设置为 false

如果你的源文件中是换行符是CRLF,而autocrlf=input, 此时git add也会遇到 fat[……]

阅读全文»

Git远程操作详解

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。

Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。

  • git clone
  • git remote
  • git fetch
  • git pull
  • git push

本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值[……]

阅读全文»

使用nginx搭建自己的Mercurial服务器

先安装nginx和mercurial,这里只把nginx当做前端的代理

mkdir /var/www/hgrep
cd /var/www/hgrep
hg init

创建一个mercurial项目,建立一个配置文件 vi /var/www/hgrep/hgweb.config 内容如下:

[web]
push_ssl = false
allow_push = *
encoding = "UTF-8"
[paths]
/hgrep = /var/www/hgrep[......]

阅读全文»

让Editplus和SVN集成

很多人用Editplus, 但是修改了文件后,需要切换到文件目录,点击鼠标右键使用TortoiseSVN的提交菜单项来提交,需要增加很多鼠标点击和确认的操作,对于频繁修改的文件来说,非常麻烦,今天研究了一番,找到个好的解决办法:

先下载 http://www.sliksvn.com/pub/Slik-Subversion-1.5.2-win32.msi 安装上,这是一个在windows上提供标准svn命令行的工具,使用默认安装到C盘的相应目录下即可。

然后把我下面的文件内容复制后保存为tool[……]

阅读全文»

svnsync:Subversion版本库备份的好工具

操作流程:

1、在要备份的机器上建立版本库:svnadmin create repository
2、进入hooks目录:cd repository/hooks/
3、创建pre-revprop-change文件:cp pre-revprop-change.tmpl pre-revprop-change
4、修改pre-revprop-change权限:chomd +x pre-revprop-change
5、修改目标库的脚本pre-revprop-change
vi pre-revprop[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号