使用VisualStudio2010连接CodePlex进行代码管理
摘要:CodePlex是微软的开源工程网站,涉及诸多微软最新技术的开源工程,同时你也可以建立并向世界展示自己的开源工程。同SourceForge、GoogleCode相比CodePlex有其自身的优势,特别是对做.Net开发的朋友来说,由于CodePlex支持TFS代码控制(当然CodePlex不仅仅支持TFS代码控制,还支持其他方式),而Visual Studio2010自身的Visual Studio Team Explorer就支持TFS连接,因此使用起来也相对比较方便,今天我们就一起看一下如何使用CodePlex托管自己的项目。
主要内容:
1.在CodePlex网站上注册和建立项目
2.使用Visual Studio Team Explorer连接CodePlex
3.添加项目到CodePlex并发布
一、在CodePlex网站上注册和建立项目
使用CodePlex托管项目第一步就是要在www.codeplex.com上注册自己的账号,以后项目的管理就可以使用此账号了(这里注意一下,以后项目管理的时候密码就是当前注册密码,但是用户名同此时注册的用户名有一定区别)。
接下登录之后你就可以选择Create Project
这里注意选择SourceControl选项,由于我们下面要使用TFS托管,使用Team Explore管理,因此就做了上图选择。
接下来就是需要验证邮箱
至此项目创建工作就完成了,我们可以到项目主页面去看看
在主页面我们看到提示说必须在30天内发布你的源代码,而且留有一个"Publish this project"按钮,当然现在你是无法发布的因为你的代码尚未上传。
二、使用Visual Studio Team Explorer连接CodePlex
接下来就来连接CodePlex,首先打开VS2010,点击"Connect To Team Foundation Server",此时如果您之前连接过TFS则会默认选中并且进行连接,如果没有则可以点击Severs,然后点击Add进行添加。
上面信息的输入至关重要,到底我们需要输入哪些信息呢,对于没有使用过CodePlex或者TFS的朋友会有些疑惑,其实我们不必着急,只要登录到CodePlex网站,然后选择Source Code,然后在网站右侧我们就可以看到Source Control(包含四种方式),点击"Visual Studio Team Explorer"
在这里我们可以看到连接TFS的所有信息,然后我们将这些信息正确填写
之后提示输入用户名和密码,这里需要注意用户名就是刚才网站上显示的
输入之后然后就会提示选择项项目
然后点击Connect即可,至此CodePlex已经连接完成。
三、添加项目到CodePlex并发布
接下来就是把项目放到CodePlex上,接着我们上面的步骤来做,连接上TFS后我们可以在VS 的Team Explore中看到下面的界面
然后双击SourceControl
选择左侧树形结构的"Cmj",接着在右侧可看到"Local Path:No Mapped"(如上图),我们点击"No Mapped"即可设置当前项目最后需要放置的本地目录
选择目录之后此时点击左侧树形结构中"Cmj",然后右键选择"Add Items To Folder"
接着点击右上角"Browse"选择项目文件所在目录,此时会列出此目录的所有文件及子目录,选择要上传的文件及目录点击"Finishi"添加完成。当然此时只是将文件添加到了TFS本地管理目录,还没有上传到CodePlex,接下来选中树形结构中"Cmj",然后右键"Check In Pending Change"
选择要上传内容,点击"Check In"即可。
至此,项目已经放到CodePlex上,但是还未进行发布,我们到CodePlex网站点击"Publish this project"按钮就可完成发布。
注意:
1.其实上面添加项目的过程有些繁琐,更简单的方法时是直接打开项目,右键添加"Add Solution To Source Control",然后输入用户名密码连接TFS,之后Check In即可。
2.对于临时断网无法连接TFS的情况,可以通过通过修改文件的只读属性进行正常修改代码,在可以连接网络的时候选择File—Source Control –Go Online就会提示有文件做出修改
然后"Go Online"
接着"Check In"即可。
本作品采用知识共享署名 2.5 中国大陆许可协议进行许可,欢迎转载,演绎或用于商业目的。但转载请注明来自崔江涛(KenshinCui),并包含相关链接。 |
本作品采用知识共享署名 2.5 中国大陆许可协议进行许可,欢迎转载,演绎或用于商业目的。但转载请注明来自崔江涛(KenshinCui),并包含相关链接。 |