SVN的安装
#yum install -y subversion
//创建版本库
#mkdir -p /data/svnroot/myproject
#svnadmin create /data/svnroot/myproject
#cd !$conf //authz为权限配置文件,passwd为密码文件
cd /data/svnroot/myproject/conf
#vim authz //配置文件改为如下
[groups]
admins = lsk,user1 //admins组包含lsk与user1用户
[/] //指项目目录
@admins = rw //设置组权限
*= r
[myproject:/] //针对项目设置权限
user1 = rw
#vim passwd //加入如下内容
[users]
lsk=lsk000
user1=user1000
user2=user2000
#vim svnserver.conf //更改或增加如下内容
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /data/svnroot/myproject
#svnserve -d -r /data/svnroot //这样就启动了
#cd /opt/
#svn checkout svn://192.168.174.128/myproject --username=lsk //拉取项目
Authentication realm: svn://192.168.174.128:3690 /data/svnroot/myproject
Password for ‘root’: //输入root的密码
Authentication realm: svn://192.168.174.128:3690 /data/svnroot/myproject
Username: lsk //输入用户名
Password for ‘lsk’: //输入该用户密码
ATTENTION! Your password for authentication realm:
svn://192.168.174.128:3690 /data/svnroot/myproject
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the ‘store-plaintext-passwords’ option to either ‘yes’ or ‘no’ in’/root/.subversion/servers’.
Store password unencrypted (yes/no)? yes //输入yes
Sending fstab
Transmitting file data .
Checked out revision 0.
//第一次登陆需要输入
#cd myproject ; ls -la
total 5
drwxr-xr-x. 3 root root 56 Aug 5 10:34 .
drwxr-xr-x. 6 root root 62 Aug 5 10:22 …
drwxr-xr-x. 4 root root 70 Aug 5 10:34 .svn
2.2使用svn
在客户端使用:
#yum install -y subversion
#cd /opt/
#svn checkout svn://192.168.174.128/myproject --username=lsk //拉取项目
…同样输入密码
Checked out revision 0.
#cd myproject ; ls -la
total 5
drwxr-xr-x. 3 root root 56 Aug 5 10:34 .
drwxr-xr-x. 6 root root 62 Aug 5 10:22 …
drwxr-xr-x. 4 root root 70 Aug 5 10:34 .svn
#cp /etc/fstab .
#svn add fstab //添加到版本控制中心
A fstab
#svn commit -m “add fstab file” //把文件上传到服务器
Adding fstab
Transmitting file data .
Committed revision 1.
#svn delete fstab //在本地删除
D fstab
#svn commit -m “delete fstab file” //在服务器上提交删除操作
Deleting fstab
Committed revision 2.
#svn update //把当前目录下的文件都更新到最新版
Updating ‘.’:
At revision 2.
#svn log //查看变更日志
r2 | lsk | 2020-08-05 10:49:10 -0400 (Wed, 05 Aug 2020) | 1 line
delete fstab file
r1 | lsk | 2020-08-05 10:48:18 -0400 (Wed, 05 Aug 2020) | 1 line
add fstab file
任务2.3 Windows中使用SVN
官网:https://tortoisesvn.net/index.zh.html
下载TortoiseSVN并安装:
(1)下载TortoiseSVN 并安装
安装完毕后,在任意地方右键查看快捷菜单。发现TortoiseSVN
即表示安装成功
安装语言包
安装完语言包之后,右键进入setting
svn导出
首先创建一个空文件夹。在空文件夹内右键,选择SVN检出。
记得保存认证不然每次都会让你填写账户密码
svn提交
绿色表示当前文件没有被修改过(看不见颜色的重启下电脑)。
假如我现在在我是新项目.txt中加了一行字,然后保存。
发现现在变成了红色,红色表示已修改。
怎么提交修改?右键选择提交。
务必记得输入提交信息(虽然不输入也能提交),提交信息可以方便日后查看。
提交完毕后,可以发现又恢复到了绿色。
蓝色文件属于未知文件,未知文件不能够被提交
选择增加把它加入到版本库中去
蓝色表示新增加的版本库文件
接下来,只需写代码,然后提交即可。 删除文件也应该右键提交,如下: