<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[使用bash从SVN和Git中获取顺序版本号，Windows 下 Git 客户端的选择。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 12 Aug 2014 08:45:34 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	在进行自动部署的时候，经常需要用脚本获取程序的最新版本号，下面是我的两个解决方案。<br/><br/>for SVN<br/># 获取XML版本的svn信息，这样可以避免不同语言的问题 __xml=`svn info --xml --incremental` # 我们可以获取到2个版本号，一个是最新版本库版本号，一个是自己的提交版本号。删除自己提交的版本号。 __revision=`echo &quot;$__xml&quot;&#124;sed &#039;/revision/!d&#039;&#124;sed &#039;$d&#039;` # 提取出版本号的数字部分 echo $__revision&#124;sed &#039;s/revision=&quot;&#92;([0-9]&#92;+&#92;)&quot;&gt;&#92;?/&#92;1/&#039;<br/># 获取XML版本的svn信息，这样可以避免不同语言的问题<br/>__xml=`svn info --xml --incremental`<br/># 我们可以获取到2个版本号，一个是最新版本库版本号，一个是自己的提交版本号。删除自己提交的版本号。<br/>__revision=`echo &quot;$__xml&quot;&#124;sed &#039;/revision/!d&#039;&#124;sed &#039;$d&#039;`<br/># 提取出版本号的数字部分<br/>echo $__revision&#124;sed &#039;s/revision=&quot;&#92;([0-9]&#92;+&#92;)&quot;&gt;&#92;?/&#92;1/&#039;<br/><br/>for Git<br/>Git采用的是SHA散列码作为版本号，因此它没有顺序的版本号。但我们可以通过统计Git版本库的提交次数来获得一个顺序版本号。<br/><br/># 基准版本号默认是1，可以通过传递一个参数修改 get_version() &#123; local __base=$&#123;1:-1&#125; echo $((`git rev-list --all&#124;wc -l` + $__base)) &#125; get_version 7000<br/># 基准版本号默认是1，可以通过传递一个参数修改<br/>get_version()<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;local __base=$&#123;1:-1&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo $((`git rev-list --all&#124;wc -l` + $__base))<br/>&#125;<br/>get_version 7000<br/><br/>这个版本对网上搜到的那个被普遍转载的版本做了简化和调整。网上那个版本写得比较复杂，例如awk的使用没有必要，而且要统计所有提交，应该用 git rev-list --all 参数，而不是用 git rev-list HEAD。<br/><br/>本文链接：http://zengrong.net/post/1798.htm<br/><br/><br/>Windows 下 Git 客户端的选择，TortoiseGit(乌龟git)保存用户名密码的方法：<br/>windows下比较比较好用的git客户端有2种：<br/><br/>1. msysgit + TortoiseGit(乌龟git)<br/><br/>2. GitHub for Windows<br/><br/>github的windows版也用过一段时间，但还是不太习惯。所以目前仍然青睐与msysgit+乌龟git的组合。TortoiseGit在提交时总数会提示你输入用户名密码，非常麻烦。解决方案如下：<br/><br/>方法一：<br/><br/>设置 -&gt; git 编辑本地 .git/config 增加<br/>[credential]&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;helper = store<br/><br/>保存，输入一次密码后第二次就会记住密码了<br/><br/>方法二：<br/><br/>1. Windows中添加一个HOME环境变量，值为%USERPROFILE%<br/><br/>2. 在“开始&gt;运行”中打开%Home%，新建一个名为“_netrc”的文件<br/><br/>3. 用记事本打开_netrc文件，输入Git服务器名、用户名、密码，并保存：<br/><br/>machine github.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #git服务器名称<br/>login user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#git帐号<br/>password pwd&nbsp;&nbsp; #git密码<br/><br/>在windows上建_netrc<br/>copy con _netrc&nbsp;&nbsp;#创建_netrc文件<br/>#依次输入以下3行：<br/>machine github.com&nbsp;&nbsp;&nbsp;&nbsp;#git服务器名称<br/>login username&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#git帐号<br/>password password&nbsp;&nbsp;&nbsp;&nbsp; #git密码<br/><br/>在最后一行后输入ctrl+z，文件会自动保存并退出<br/><br/>再次在git上提交时就不用重复输入用户名密码了<br/><br/>来自：http://www.etosun.com/post/130<br/>
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 使用bash从SVN和Git中获取顺序版本号，Windows 下 Git 客户端的选择。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>