安装和配置SVN
第一步:安装 -svn
sudo apt-get
sudo apt-get
sudo apt-get -svn
安装完后按照提示
Run '/etc/init.d/ ' to new !
重启
第二步:创建SVN库和项目
sudo mkdir /home/svn//创建SVN库
sudo /home/svn///创建项目
第三步:创建组并添加成员
sudo //创建一个叫的组为拥有仓库所在的目录
系统提示:正在添加组"" (GID 1001)...
完成。
使用sudo命令,以-G选项指定,将-a参数赋予www-data用户,从而将当前用户纳入该用户组的成员行列。
查看:more /etc/group | grep
系统提示::x:1001:www-data
第四步:修改项目权限
使用sudo命令,将/home/svn/目录及其子目录的所有权,从当前用户转移至root用户和root用户组。
使用sudo命令,对/home/svn/目录下的所有文件执行chmod -R操作,赋予组成员新增文件读写执行权限。
查看txn--lock文件的权限和用户以及组信息
ls -l /home/svn//db/txn--lock
系统提示显示:文件权限为读写读写执行,所有者root,大小为零字节,创建时间为2011年1月25日17点47分,位于/home/svn目录下的db子目录中,文件名为txn--lock。
第五步:通过命令访问库
使用sudo命令执行svn co操作,从指定路径file:///home/svn/克隆文件,此为在知晓主机名的情况下采用的第一个方案。
使用sudo命令执行svn co操作,指定路径为file:///home/svn/,此为第二种操作方式,适用于无法确定主机名称的情况。这种方式采用file:///协议,其中包含三个连续的斜杠。
系统提示:取出版本 0。
己可以取出版本,说明SVN服务器己正常运行,下面试从访问
第六步:配置
修改 /etc//mods-/.conf
sudo vim /etc//mods-/.conf
加入以下代码:
严禁擅自更改专业术语,确保信息准确无误,维护学术规范,遵守相关法律法规。
DAV svn
/home/svn/
Basic
" "
/etc//
valid-user
如果需要用户每次登录时都进行用户密码验证,就将与两行注释掉
加入代码后重启
在第七步中,我们需要创建一个位于“/etc”目录下的文件,该文件内记录了用户授权的相关详细信息。
添加用户
sudo -c /etc//
//第一次添加用户使用参数“-c”以后再添加就不用了
访问文件仓库
svn co --
成功访问了版本库的web页面,现在将尝试进行版本库的导入操作。
导入版本库
把/var/www/下的内容导入版本号中:
sudo svn -m "第一次导入" /var/www
不得擅自对专利内容进行修改,且需确保修改后的内容与原专利的技术方案保持一致,不得偏离原专利的技术范围。
系统提示:
认证领域:
“root”的密码:
认证领域:
用户名: test
“test”的密码:
增加 /var/www/index.html
禁止对特定内容进行修改,确保专有名词不被更改,同时维护原文的严谨性。
注意! 你的密码,对于认证域:
信息仅以文本形式存储于硬盘之中!若条件允许,敬请调整您的系统设置,以便
可以保存加密后的密码。请参阅文档以获得详细信息。
您可以在“/home//./”路径下将“store--”选项调整为“是”或“否”。
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?
请输入 'yes' 或 'no': yes
提交后的版本为 1。
禁止擅自更改或修改,确保专有名词的准确无误,同时严格遵守相关规定,不得进行任何形式的篡改。
最后在下通过及web页面访问,成功。
==========================================
试验过程中曾经出现过的错误
检出版本库报错:
sudo svn co
svn: 方法 失败于 “”: 200 OK ()
经过长时间的网络搜索,并未找到有价值的参考信息。我模糊地推测,这可能是由于用户名或权限设置不当所致,具体情况还需进一步核实。
sudo svn co file:///home/svn/
svn: 无法为URL打开会话
SVN系统提示:无法成功访问位于“/home/svn/”路径下的版本库。
1. 安装SVN
apt-get
2. 建立svn仓库
创建svn文件夹:执行mkdir命令,指定路径为/home/,并在末尾添加.svn以创建一个隐藏目录。
2). cd /home/.svn
3). mkdir astar
成功建立名为astar的仓库,位于/home/.svn/路径下,操作完成后,astar目录中已包含新创建的子目录与文件。
5). mkdir test
成功建立名为test的仓库:位于/home/.svn/路径下,操作完成后,test目录中已包含新创建的子目录与文件。
3. 配置和管理svn
每个仓库的配置文件均存放于$repos/conf/目录中,打开vi .conf文件,其中包含了各项配置设置。
下:
匿名用户所拥有的权限包括读取、编辑以及无权限三种,其中默认的权限是读取。对于不允许匿名用户访问的情况,应设置其权限为无权限,即anon- = none。
认证用户的权限分为read、write以及none三种,其中write为默认设置。
-db:密码数据库的路径,去掉前边的#
authz-db:认证规则库的路径,去掉前边的#。
请确保这些配置项的每一行都居左对齐,若不然系统将提示错误。完成配置调整后,务必重新启动svn服务,以确保更改能够正确实施。
2). 配置文件
该文件记录了每位用户的密码信息,其格式相对简单,遵循“用户名=密码”的规则,且直接使用明文形式。例如,以allen为例,其密码直接呈现为allen。
3). 配置authz文件
1.
为了便于进行管理操作,可以将特定用户归类至同一组别,例如:将用户allen和ellen归入同一组。
以下内容展示了针对特定目录的验证准则,例如针对根目录的验证准则。
。设置单用户的认证规则时一个用户一行,如:
allen=rw#allen对根目录的权限为rw
ellen=r #ellen对根目录的权限为r
如果使用group,需要在group名字前加@,如
在@owner=rw#group owner这一条件下的用户群体,其身份均为rw,这与之前提到的两个句子所表达的意思完全相同。
在启动程序时,若以/home/.svn/astar作为起始路径,则该路径下的/符号代表astar目录,并按照上述方法,以astar目录作为权限设置的根基。
若在/home/.svn路径下启动,则每个仓库的根目录仍将保持为各自的起始点。设置astar权限的方法,除了上文所述之外,还可以采取以下途径:
astar:/
@owner=rw
设置test的权限如下:
test:/
@ = rw
简言之,每个仓库的根目录(/)就是自己的起始目录;
repos:/
这种方式只适用于多仓库的情况;
适合于单仓库和单仓库的方式。
3. 不能跨越仓库设置权限。
4. 启动和停止svn
1). 启动:
使用astar目录作为启动点,执行命令行参数-d -r /home/.svn/astar,其中根目录设定为astar,而在authz文件中对规则进行了配置。
。访问方式为:
svn://192.168.0.87/
在.svn目录下启动程序,参数为-d -r /home/.svn,其中根目录设置为(/),并且authz文件中对astar的配置进行了设置。
astar:/
,对test的配置使用
test:/
。访问方式为:
svn://192.18.0.87/astar
svn://192.18.0.87/test
若需实现SVN服务的自动启动,请将相关指令添加至文件/etc/rc.local内。
核实svn服务器是否已开启运行(该服务默认占用3690端口):执行-an命令,并使用grep指令筛选出包含3690端口的输出结果。
3). 停止:
5. svn
推荐使用,
插件,
作者
今日对输入法进行了升级。然而,在重启设备后,输入法的图标却未能正常显示。尽管如此,输入法的切换功能依然可以正常使用(但仅限于这一方面)。
11.10输入法图标不显示的解决
今日进行了更新操作。然而,在重启设备后,发现输入法的图标并未在界面上显现。
输入法的切换效果还是有的(只是不没有显示图标)。
.10下ibus输入法的图标经常消失,输入中文时很不方便。
解决办法: 打开终端,重启一下ibus!
输入:
ibus-(结束进程) i
bus- -d(重启ibus)
如下图右上角所示:
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1