软件开发中,都需要涉及到代码管理工具。在Visual Studio中一般都是使用Team Foundation Server,简称TFS。团队中一般有一台服务器作为TFS Server端,然后VS端本身集成了TFS的客户端,当然也可以使用Web版查看work items和bugs等等。
但是不是所有的企业都使用visual studio,另外有的是java开发,PHP开发等等。在开源的代码管理工具中,TortoiseSVN和Subversion配合使用,是一种经典的组合。同时TortoiseSVN是开源的,所有很多中小企业,甚至大公司都会使用TortoiseSVN作为代码管理的客户端。Sina App Engine也支持使用SVN提交代码,好像这一点Google App Engine好像不提供,这也是国内公司吸取精华,弃其糟粕吧!
1.很多公司都使用代理上网。所以有时你连接一个远程的svn仓库,发现无法链接时,可能是Proxy Server设置和你的浏览器代理设置不一样。所以可以右键repository,然后点击settings,弹出对话框,点击->Network,在这里启用Proxy Server,在浏览器中找到你设置的Proxy,然后复制到这里。然后重新连接svn仓库,应该是可以的。
2.TortoiseSVN客户端无法再次显示用户名密码验证框
第一次使用TortoiseSVN从服务器check out代码时,会要求输入用户名和密码,这是小下面输入框有一个选项提示是否保存认证信息,如果勾选了这个选项,那么以后就不需要每次都输入一遍用户名和密码。
如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。
办法一:在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密码输入框。
如果方法一不起作用,则可以采用方法二:XP系统下,Windows7下,找到对应的目录。
Tortoise的用户名密码等认证信息都是缓存在客户端文件系统的这个目录:
C:/Documents and Settings/Administrator/Application Data/Subversion/auth
删除auth下面的所有文件夹,重新连接远程服务器进行检出,对话框就会出现!