TortoiseSVN客户端
下载与安装
https://blog.csdn.net/qq_45914233/article/details/109541766
客户端图标不显示问题
- Windows支持overlay Icon(覆盖图标)最多15个。windows本身及其它应用程序已经将这15个overlay lcon占用,所以 svN安装或功后,图标没有变化。
客户端checkout
- 右键点击checkout
客户端导入 Import
- 在要导入内容所在目录上右击,或在要导入的内容所在的目录中右击,选择TortoisesVN/lmport,即可完成导入。
需要注意的是,导入时并不会将内容所在目录本身导入到sVn服务端。
客户端导出Export
- 右键找Export
客户端删除 Deletev
- 使用SVN下的删除操作,与使用Windows中的删除操作,效果相同
客户端恢复Reverte
客户端返回指定版本
- Update to revision
冲突问题
当一个文件在两个客户端都被修改后,第一个客户端进行提交是没有问题的,会将其修改过的内容提交到服务端。但第二个客户端在进行提交时会出问题,不能完成提交。这就是冲突问题。
冲突分类
根据冲突引发的具体原因的不同,可以将冲突分为两类:异行修改冲突,与同行修改冲突。
-
异行修改冲突:
- 多个客户端对同一版本文件做出的修改,可以是任意的添加、修改、删除操作,只要他们修改的不是同一行数据内容,那么此时引发的冲突称为异行修改冲突。
- 由于不同的客户端的修改行是不相同的,所以SVN给出了比较简单的冲突解决方案:将修改进行合并,即大家的修改都起作用。
-
同行修改冲突:
- 只要多个客户端对同一版本文件的同一行数据进行了添加、修改、删除操作,此时引发的冲突称为同行修改冲突。
- 由于不同客户端对于同一版本文件的修改内容是不同的,SVN无法对各个客户端的修改进行取舍,即无法自动给出冲突解决方案。此时只能由人工进行冲突内容的选择,即由人工完成取舍。
为用户添加权限
在svnserve.conf文件里设置
...
auth-access = write # 给授权用户提供写的功能
...
password-db = passwd # 注册密码配置文件
...
authz-db = authz # 注册权限配置文件
...
realm = oa # 指定要应用的根仓库oa
...
在passwd文件中,给指定用户设置密码
[users]
# harry = harryssecret
# sally = sallyssecret
aa = 123
bb = 123
cc = 123
在authz文件中给指定用户设置具体的权限
[groups] ------------>将用户分为组为来设置“rw,r,空”的权限(这里是分组)
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar] --------------->指定路径文件或目录用户拥有权限
# harry = rw -----》读写权限
# &joe = r -----》只读权限
# * = -----》其他用户没有任何权限
# [repository:/baz/fuz] -------------->使用组来设置权限
# @harry_and_sally = rw
# * = r
删除保存过的身份验证数据
打开“开始菜单->Tortoisesv目录->settings”,找到 saved Data ,单击 Authentication Data后的 Clear按钮,即可将保存过的身份验证数据删除。