TortoiseSVN客户端常用命令详解
出现一个对话框,输入正确的用户名和密码即可向版本库提交你想锁定文件的信息。
锁定文件成功!返回信息!”Locked by admin”表示文件已被admin 用户锁
定;”alpay_payto.php”表示锁定文件的名称。点击”OK”按钮确定锁定文件成功。
孙管理 第16 页
TortoiseSVN客户端常用命令详解
释放锁定(取消锁定)
选择工作副本中你想要取消锁定的文件,然后选择命令TortoiseSVN ---> Release lock…
之后操作同get lock。 当被锁定文件commit后,会自动解锁,无需再去解锁;如果commit后还需上锁,则在commit时可选择:“keep lock” 孙管理 第17 页
TortoiseSVN客户端常用命令详解
强制锁定:设置对象文件svn:needs-lock这个属性,update后强制文件的属性为只读,只有lock之后,才能对文件进行修改操作,commit-release lock之后,又自动变成只读。 具体做法:
先将a.jpg文件拷贝到WC中,然后在该文件上单击右键,
TortoiseSVN->Add,告诉Subversion要将该文件纳入版本控制, 接着在该文件上单击右键并选中属性, 在弹出的属性对话框中选中Subversion页。 在下拉框中选中“svn:needs-lock”,
孙管理 第18 页
TortoiseSVN客户端常用命令详解
并在下面的文本框中填入“*”
(其实这里填什么都无所谓,只要文件有“svn:needs-lock”附加属性就行), 之后点Set按钮,“svn:needs-lock”附加属性就设置好了。 然后执行Commit命令提交修改。 这时当其他人执行Update时, a.jpg就会添加到他们的WC中,
并且文件的附加属性也会随文件一起被得到。 可以看到a.jpg此时的图标就是灰色的, 文件的Windows属性也是只读的
11、clean up
SVN 本地更新时,由于一些操作中断更新,如磁盘空间不够,用户取消, 可能会造成本地文件被锁定的情况。一般出现这种情况的解决方法: (1)、可以使用SVN clean up来清除锁定。
(2)、如果不是本目录锁定,系统提示上一层目录锁定,需要到上一层或者根目录中清除。
孙管理 第19 页
TortoiseSVN客户端常用命令详解
(3).如果在根目录下都无法clean的话,一般采取的方法是另外找一个目录重新check out。但有时SVN目录下可能有一些自己本地修改的文件,还未提交到SVN服务器,这时重新check out需要注意本地文件的备份,并且不要强制覆盖服务器上其它人修改的内容。
(4)、如果觉得第3种很麻烦,可以考虑这样的方法。其实SVN加锁会在.SVN(隐藏文件)中生成一个名字叫lock的文件(无后缀),查找所有的手工删除。然后再尝试更新,系统可能会提示某个.base文件无法访问。找到它,把相关的文件或其所在的目录删除,重新update。工作量就小多了。
12、export
集成测试或项目上线需要版本时,使用export而不用checkout,export 得到干净的目录与文件,不带版本控制因素。
13、Check for modifications
同服务器上的项目版本进行比较,并可做相应的修改。
孙管理 第20 页