SVN使用教程与主机数据库权限修改

  SVN是一个TEAM一起协作的利器。今天就来讲讲SVN的使用。

  1.下载SVN(TortoiseSVN和VisualSVN),这个不用说了,直接上官网,另外记得一定要下载语言包。

  2.安装好了之后(记住,安装的时候一定在磁盘里新建一个空的文件夹,还要确定是没有“写保护”的),界面应该还是英文的,鼠标右击,选TortoiseSVN,进入常规设置,把语言改成中文就OK了。

  3.进入VisualSVN,

"window+R",进入命令界面,cmd—ipconfig查看本机IP Address,端口用8088.这样你就可以在浏览器中利用192.168.1.6:8088来访问本地文件了。

成功之后的状态会显示IP地址。

  4.创建用户。如果TEAM有几个成员就创建几个帐号吧。同步本地文件夹。

  将代码复制到Apache的httpd.conf,重启所有服务,即可实现Apache配置虚拟主机。

listen 8088            //端口
<VirtualHost *:8088>      //端口
    DocumentRoot "D:\web\e1215cms"    //需要放到服务器上的本地文件夹
    ServerName  www2.ilinux.org
    <Directory "D:\web\e1215cms">      //需要放到服务器上的本地文件夹
    Options Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>


  5.建立版本库(Repository),

运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:

svnadmin create E:\svndemo\repository

就会在目录E:\svndemo\repository下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步:
在目录E:\svndemo\repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。

  6.配置用户和权限

进到新建的库,我们找到conf目录,修改svnserve.conf:
# [general]
# password-db = passwd
改为:
[general]
password-db = passwd

然后修改同目录的passwd文件,去掉下面三行的注释:
# [users]
# harry = harryssecret
# sally = sallyssecret
最后变成:
[users]
harry = harryssecret
sally = sallyssecret

 在passwd文件中,“=”前的字符就是用户名,后面的就是密码。还要注意“[users]”前面的注释“#”一定要删除掉。

  7.基本客户端操作
a. 如果更新文件以后,有两个人或者多个人同时修改了某个文件的某个位置,是否冲突,(一般不会这样子,因为上传的版本是可以编译通过的,而且每个人负责自己的模块,不会多人独立修改同一个文件,别人也是先更新,后上传修改)
b.开发者习惯性动作。早上上班第一件事就是更新svn版本库,再开始一天的工作。
c.晚上下班,或者其他时候要上传东西可以直接上传因为你负责的东西没人去修改。
e.冲突是怎么产生的呢:因为不同的人,同时修改了同一个文件的同一个地方,这个时候,他提交了,你没有提交,你就提交不了,这个时候,你要先更新,更新就会出现代码冲突问题。最好不要多人同时修改一个文件,公用的文件,更改之前要和大家沟通一下,或者解决冲突
f.先更新,没有冲突,再提交。有冲突,解决冲突再提交。否则也提交不了。
g.对于一些处于冲突状态下的文件 ,右键TortoiseSVN ->Resolved,解决冲突。解决冲突: http://www.blogjava.net/jasmine214--love/archive/2011/04/07/347769.html
h.更新-解决冲突-删掉以下三个文件-提交(如果自己没有修改的文件有冲突,删除再更新即可,自己修改的文件解决冲突)
下面我说一个,通用的解决冲突的办法,还不会覆盖代码,以test.php为例

1,修改文件后提交不了,大多是因为版本不一致造成的。更新一下,不产生冲突的情况,就可以提交了。

2,更新文件,如果出现冲突的情况,打开冲突文件test.php会看到类似以下的内容

<<<<<<<<<<<<<<<
asdfadfadfadf
11111111111111
=======
asdfadfadfadf
111111111111111
222222222222
>>>>>>>>>>>>>>>>

结合别人修改的内容和自己修改的内容,然后把文件中的<<<<<,=====,>>>>>>>这类冲突符号去掉。去掉后,还是不能提交的,为什么?因为冲突时会产生三个文件,有这三个文件存在肯定提交不了。

i.客户端用的tortoisesvn(这个估计程序员用的最多),冲突时会多产生,三个文件

test.php.mine   是冲突前自己的文件


test.php.版本号   是冲突前本地的版本文件


test.php.服务器的版本号   是冲突后服务器版本文件

提交的时候,把这三个文件删除掉就可以提交了。

产生覆盖的原因。

a),在修改冲突文件test.php时,把别人代码都删除掉了,只留下了自己的代码。这样就会产生覆盖了。

b),把test.php.mine中的内容直接copy到test.php文件,这样也会产生代码覆盖。

上面二种情况都是我亲眼看到新手这样操作的,要避免这二种操作方法。

  9.接下来看看怎么设置浏览器版本。

上面要用svn协议。挂机宝主机地址:http://211.147.14.57:8989/svn/e1215cms_2/

出现错误的几种可能性:

a.windows自带的或用户自己安装的防火墙屏蔽了相应的端口
b.客户端主机由于路由等原因无法连接到svn服务器主机
c.客户端错误地配置了代理
d.服务端服务没打开

  10.输入帐号密码,连接服务器。接下来要关联本地文件

 

 (或者是新建一个文件夹,直接用svn 来Checkout,里面输入主机地址后,直接输入账号密码。)

友情链接:subversion中文站 http://www.subversion.org.cn

   补充:路由器连接电脑,其他电脑如何访问同一个数据库呢?首先由需要修改共享数据库的那台电脑的数据库权限。

这里全选

安装好Navicat_Premium_10.0.11.0_XiaZaiBa

连接数据时,用mysql_connect("192.168.9.57","futan","*******");

原文地址:https://www.cnblogs.com/futan/p/SVN_phpmyadmin.html