在Visual Studio 2010中使用版本控制
我的系统环境:Windows 7 Ultimate x64 + Visual Studio 2010 Ultimate。
要用到的工具:AnkhSVN 2.5,下载地址:https://ankhsvn.open.collab.net/downloads。
还需要在CloudForge.com注册一个账户:http://www.cloudforge.com/。
1. 下载AnkhSVN并安装。
安装完成之后会发现VS界面和Solution Explorer的右键菜单有一些变化。最常用的SVN功能基本都在右键菜单中。
2. 新建一个项目或者打开一个已有的项目,在Solution Explorer中右击项目名称,点击菜单中的“Add Solution to Subversion…”。
在打开的界面里,点击中间的链接,就会自动打开浏览器跳转到CloudForge的注册页面。
3. 部署CloudForge
注册好以后,在Dashboard里点击“Create Project”。
填写项目名称,url,并勾选SVN,然后点击CREATE PROJECT。
之后会跳转到项目管理页面。把右面的url复制下来。
4. 回到Visual Studio,把url粘贴到Repository Url。
输入url之后会弹出一个登录框,输入在CloudForge.com注册的账户和密码,为了方便可以选择记住密码。
点击OK,弹出Import窗口。输入备注信息,完成第一次提交。
程序会自动把.sln文件和项目内所有的源码文件和头文件传送到CloudForg。
这时,在Solution Explorer中每个文件名称前面会有个对号。对文件稍作改动并保存,相应文件名前的对号就会变成红色的方框。这是在提示哪些文件发生了改动,需要被提交。
当需要再次提交时,右击项目名称或某个文件名,在菜单里选择“Commit Project Changes”。
然后输入备注信息,程序就会自动提交被修改的文件。
5. 查看提交历史
回到CloudForge.com,刷新一下网页,可以在底部看见两次提交的记录。
也可以点击上面的SVN->Browse with ViewVC,在线浏览项目文件。
点击Rev.列内的数字就可以查看单个文件的提交记录。
也可以在Visual Studio中查看记录。右击项目名称,点击“View Project History”,就会弹出History Viewer窗口。
6. 比较和回滚代码
当某个文件发生改动后,右击文件名,在菜单中选择“Show Changes”,就可以比较目前的代码和最近一次提交的代码之间的差异。选择“Revert”,会下载最近一次提交的代码并替代目前的文件。
无论当前的文件是否发生变化,在右键菜单里选择Subversion->Compare,可以比较任意两次提交的代码之间的区别。
选择Subversion->Switch,可以把代码切换到任意一个版本。