svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

首先解释下概念:

SVN:Subversion的简称,版本控制系统。采用集中式管理(本地只保留服务器仓储的副本,想要把代码交到服务器或者看提交记录、差异对比就必须得有网络连接)

Teamcity:可持续集成。我的理解就是可以帮你编译、跑测试。既保证服务器上版本的正确性。

YouTrack:提供敏捷的项目管理。

Upsource:存储库浏览和代码审查,可以创建浏览源代码库,分享,讨论和审查代码。

就以我们明天工作室的环境为例进行讲解吧:

首先去服务器上找到svn的客户端。新建一个仓储

看图:

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

 

 

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

 

名字我就随便取了个Test

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

 

选下面一个就会给你创建3个文件夹

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

 

这是设置权限,我们选自定义。后面再给他加人。

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

 

这是创建后的结果

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

最后再来加用户,记得teamcity帐号一定得加上。因为后面Teamcity我们用来连接的帐号一般都写的teamcity帐号

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

-------------------------------------------------------------------------------------

然后可以搭Teamcity

以管理登进去

点击Administration后可以看到如下界面。

下面就是繁琐的配置了,我就不贴图了。可以随便对照一个项目,找到“Edit”这样对比着看。

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

下面值得注意,点击“Edit checkout rules”会看到一串字符串。不加的话代码提交是在teamcity上会找不到框架。

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

---------------------------------------------------------------------------

因为现在有Hub所以YouTrack和UpSource的搭建都从这走起了。

看下图。(注意有些浏览器可能看不到添加按钮)

接下来了YouTrack和UpSource还是对比以前的项目来配置吧,如有需要再补上

(相信工作室聪明的学弟学妹肯定没问题)

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

 

 然后再转到YouTrack

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

 

 

可以看到刚刚Hub上建好的项目,点击后

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

上面是UpSource,下面是YouTrack。这两个都要添加并配置,没什么难点。具体的就自己对比以前的项目看吧。

---------------------------------------------------------------------------------------

最后,再本地先新建一个文件夹,名字随便取。然后右键"Check out",地址就填你在svn项目中的Trunk目录的URL。

接下来打开vs,先新建一个asp.net mvc 3的项目,名字要和Teamcity中的配置一样。

svn+teamcity+YouTrack+Upsource搭建—写给明天工作室的小伙伴

然后再新建TomorrowSoft.Test、TomorrowSoft.Test.Test(因为我项目名字叫Test..)

搞好后,再在Test文件夹下面新建一个TomorrowSoft.Framework的文件夹,把框架签下来。

再打开解决方案,右键添加现有项目把框架加进来。

最后再在Vs中提交,把所有的都选上。

——————————————————————————————

那个我就给个流程,有些步骤就靠工作室聪明的学弟学妹自己对比着以前的项目来配了。。。。