SVN的服务端与客户端:
SVN---客户端:TortoiseSVN
http://tortoisesvn.net
SVN---服务端:VisualSVN
https://www.visualsvn.com/
------------服务端-----VisualSVN-----------------
1,先安装服务端,端口号8443/443 我的是3690(最新的版本)
在VisualSVN Server中 Repositories(右击) 新建一个仓库:
链接的地址:Repository URL: https://DESKTOP-HU8T35U:3690/svn/Test
2,在Users下创建用户:
用户名:A 密码:A 用户名:B 密码:b
---------------客户端----TortoiseSVN-------------
1,安装客户端:配置好要安装的目录即可
在任意文件夹右击出现 SVN Checkout ,安装成功
/**** 在SVN Checkout中输入服务端的路径https://DESKTOP-HU8T35U:3690/svn/Test
在其他的非同台机器,要输入https://127.0.0.1:3690/svn/Test (127.0.0.1改为客
户端的公网IP)
***/
2,在D:\SVNStudy下生成Test/.svn下增删改查
===================SVN的基本操作==========================
1,如何新建一个文件从客户端 TortoiseSVN 提交到服务端 VisualSVN
在任意文件下创建一个文件,右击 SVN Commit 提交,每次修改也要修改
--------------------------SVN的常见问题1----------------
1,多人操作
(1)TortoiseSVN 下的 Settings 下的 Saved Data 是将权限清空clear all
(2)查看Show log ,对着文件右击TortoiseSVN / Show log
(3)将SVN Commit 提交,写上注释,查看 show log
--------
B误删文件,A第二天update,文件丢失
1,在文件的根文件下Show log
在下面的Path右击 Save revision to(产生版本号,要重命名,再次提交)
注意:安装的仓库的文件丢失将所有的文件丢失,无法找回
--------------------------SVN的常见问题2----------------
1,两者同时在同一个文件上修改,同时提交,发生代码冲突,怎么办
1.php ------------------- 冲突
1.php.mine ----------------------- 我自己的
1.php.r12 -------------------老的版本号
1.php.r13 -------------------新的版本号,服务器端认可的代码
认为自己的正确1.php.mine覆盖1.php就行了
认为其他人的代码正确:右击感叹号的文件 TortoiseSVN / Revert
--------------------------SVN的常见问题3----------------
1,A和B冲突,同时有有效的代码:
B先提交,A提交失败,A的文件重命名,在update服务器中的文件两者对比
选中两者,TortoiseSVN / Diff 查看冲突行,协商解决的代码记录在A中,A提交
B 要拉下来
------
2,所在行的修改,没有冲突,但是方法改变了
TortoiseSVN / Show log 一版一版向下找,冲突修改
svn慕课学习
最新推荐文章于 2024-07-17 10:37:45 发布