平时自己的项目都是打包管理的。从来不用代码管理工具。

因为就自己开发嘛,完全用不上。不过最近因为自己家里电脑和公司电脑上都会写写代码,合并代码就成了一个问题。实在不想记住改过哪些。就准备用用源代码管理。

第一想法是用一个公共的源代码管理系统。 

OSChina的码云有研究过,实在信不过国内的人。(虽然不重要,但是也…

最近在搞测试,TFS相关的资料比较少,好不容易搞定,马上写个blog记录下来 

 

我使用的是 Microsoft Team Foundation Server 2010 VS使用的是 2013


TFS端安装和配置 

首先是安装TFS,这个没什么说的,基本上一路Next就可以搞定,就是注意需要安装一个sql server.

完了之后进去Team Foundation Server Administration Console

在Team Pro…

打算写一个持续构建的工具,做一点技术储备


首先需要获取最新代码


引用dll

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0
        
Microsoft.TeamFoundation.Client.dll
Microsoft.TeamFoundation.dll
Microsoft.TeamFoundation.VersionControl.Client.dll
Microsoft.TeamFoundat…

如果想要配置TFS只能一次一人签出,你可以尝试以下的办法:

1). 当你在check out一个文件的时候,在Check Out的dialog中,将Lock Type选择成Check Out-Prevent other users from checking out and checking in. 使用这个方法当你check out的时候别人就不可以同时check out那个文件了。

很久以前用nvelocity的时候就觉得这个MVC模板引擎用来做代码生成器模板不错,后来由于各种原因也没有试试

 

这两天看了个 ASP.NET的MVC模板引擎用来做代码生成器的帖子,发现真的很好用

功能不一定比CodeSmith强大,但是至少不用破解了,而且掌握源码更安心

 

下面简单记录一下

首先需要下载 RazorEngine

引用相关dll

 

比方说我模板内容…

文学乐网站想做个改动,之前是用txt保存的分类数据,现在改成ascx保存

那么势必会造成N的劳动量,试了试CodeSmith,可以自动生成,省了不少工作量,

直接在VS里面启动生成的,很方便

记录一下

第一个文件时用来具体生成代码的

<%@ Template Language="C#" TargetLanguage="C#" Debug="False" %>  
    
<%@ Property Name="item" Type…
<%@ CodeTemplate Inherits="CodeTemplate" Language="C#" TargetLanguage="C#" Description="生成千牛星所有模板" Debug="True" CompilerVersion="v4.0" ResponseEncoding="UTF-8"%>
<%@ Register Name="EntityTemplate" Template="QNX_Entity.cst" MergeProperties="Flase" ExcludeProperties=""%>
<%@ Register Name="…

一、引言

     在实际的项目开发过程中大多数人会利用VSS来管理项目代码文件及其它资源,我们可以把解决方案中要用到的所有的第三方DLL放到解决方案下的某个项目下的一个固定的文件夹中,其它的多个项目都引用该文件夹下的DLL,这样就可以利用VSS来管理项目的DLL,但是这种解决办法还是有些不太合理之处:

     1、一个解决方…

<%@ CodeTemplate Language="C#"   ResponseEncoding="UTF-8" TargetLanguage="C#" Src="HeYangCodeSmithBase.cs" Inherits="HeYangCodeSmithBase" Debug="true" CompilerVersion="v4.0" Description="千牛星生成DAL层" %> 
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema"  Optional="False" Categor…
<%@ CodeTemplate Language="C#"  ResponseEncoding="UTF-8" TargetLanguage="SQL"   Src="HeYangCodeSmithBase.cs" Inherits="HeYangCodeSmithBase" Debug="true" CompilerVersion="v4.0" Description="千牛星生成存储过程" %> 
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema"  Optional="False" Ca…