Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7564969 建立时间:2006年5月29日 |

| |
[Subversion]StatSVN的使用(续) 软件技术
lhwork 发表于 2008/3/14 15:43:29 |
前面一篇我们讲到了StatSVN的简单使用,但是如果每次都要手工去做那些工作,实在麻烦得很。所以这里我们需要写一个脚本,让它定时执行那些操作,这样可以保持报表信息最新的。关于脚本的语言,我选择用了python,哦,又是python,请原谅我,因为最近在学习python,所以什么都想通过python来做。
讲一下主要思路:读取配置文件,取得所需的信息;查看版本库是否存在,不存在则checkout,存在则update;执行svn log生成日期文件;调用java -jar statsvn.jar生成版本库的报表。
开始实现:
1.配置文件两个respository.cfg.xml,statsvn.cfg.xml:
respository.cfg.xml样式
<?xml vers |
|
[Subversion]Subversion权限详解 软件技术, 电脑与网络
lhwork 发表于 2008/3/10 16:17:04 |
1 背景假设 厦门央瞬公司是一家电子元器件设备供应商,其中有个ARM部门,专门负责ARM芯片的方案设计、销售,并在北京、上海各设立了一个办事处。对于工作日志,原先采用邮件方式发给经理,但是这种方式有个缺点,那就是不具备连续性,要看以前的日志必须一封一封邮件去查看,很麻烦。于是就想到利用 Subversion, 让员工在自己电脑上编辑日志,然后利用svn传送回来,既方便员工自己编写日志,又方便对日志的归档处理,而且提交日志的时候只需要执行一下 svn update 即可,比发送邮件还要简单的多。
svn服务器相关信息
服务器地址: 192.168.0.1 服务器OS: MS Windows 2000 Server Edition 中文版 代码库本地目录: D:\svn\arm arm部门文档的目录结构如下: |
|
[Subversion]详说 Subversion备份 软件技术, 电脑与网络
lhwork 发表于 2008/3/10 16:08:49 |
版本控制最关键的一件事是保证数据的安全性,不能因为磁盘损坏,程序故障造成版本库无可挽回的错误,为此必须制定较完备的备份策略。在Subversion中,我们有三种备份方式:完全备份,增量备份和同步版本库。
1, 完全备份
最常见和简单的备份就是直接使用拷贝命令,将版本库目录拷贝到备份目录上,就可以了。但是这样不是很安全的方式,因为如果在拷贝时版本库发生变化,将会造成备份的结果不够准确,失去备份的作用,为此Subversion提供了“svnadmin hotcopy”命令,可以防止这种问题。
还记得我们的版本库目录吗?
D:\SVNROOT ├─project1 │ ├─conf │ ├─dav │ ├─db │ │ ├─revprops │ │ ├─revs │ │ └─tra |
|
[Subversion]svnsync:Subversion备份版本库的好工具 软件技术, 电脑与网络
lhwork 发表于 2008/3/10 16:02:37 |
本文介绍利用svnsync来同步版本库,达到备份版本库的目的
要用到两个命令 1、svnsync init 初始化,建立目标库和源库之间的同步关系 命令格式 svnsync init 目标库URL 源库URL 2、svnsync sync 真正的同步 命令格式 svnsync sync 目标库URL 目标: 本次实现的是版本库的远程自动备份,将版本库备份到另一台机器上 假设我们要同步的源版本库为 http://192.168.0.1/svn/proj1 位于机器A,具体路径我们不必理会,因为我们使用http协议 目标库在机器B,file:///svn/proj1,这个为了简单和安全,我们使用file://协议 过程: 1、在机器B上,创建目标库 mkdir /svn svnadmin create /s |
|
[Subversion]解决了svn的问题:"Could not open the requested SVN filesystem" 软件技术, 电脑与网络
lhwork 发表于 2008/3/7 10:20:48 |
apache不能访问svn仓库与 文件上下文安全 相关,要进行修改,需要使用命令 chcon .
这里仅贴出一个简单的例子: chcon -R -h -u system_u -t httpd_sys_content_t /u/svn/repos
以下为在 LinuxSir搜索到的chcon的描述:
chsid指令被chcon指令替代 在旧版的SE Linux中chsid指令常常用于文件上下文的修改。而载新版的SE Linux中使用
chcon指令来对文件的上下文进行修改。在旧版的SE Linux也是可用的,但是在新版的SE
Liunx中得到的加强,通过选项可以对用户和类型进行设置。详情请看相关的man页面。 |
|
[Subversion]Subversion之路实现精细的目录访问权限控制 软件技术
lhwork 发表于 2007/1/31 15:53:53 |
:作者: 郑新星 :联系: zhengxinxing <AT> gmail <DOT> com :状态: 正稿 :版本: 1.0 :修订: $Id$ :版权: 作者保留对本文的一切修改、发布等权力。任何人想要转载本文部分或全部内容时,必须保留包括作者、联系、状态、版本、修订、版权,共六项信息,并给出出处。对本文的参考引用,则不受限制。
:关键词: Subversion 目录访问 权限
:献辞:
仅以本文,献给中国广大的自由软件爱好者们
:摘要:
本文从一个实际的例子入手,介绍了如何利用 Subversion 自带的目录管理功能,来实现对项目目录的精细访问权限的控制。同时描述了在配置的过程中,需要注意的一些地方,如对中文的处理等。
.. section-numbering:: .. contents:: 目 录 :bac |
|
[Subversion]Ubuntu SubVersion服务安装设置 软件技术
lhwork 发表于 2007/1/21 15:22:48 |
如果您对 Subversion 还比较陌生,本节将给您一个关于 Subversion 的简要介绍。
Subversion
是一款开放源代码的版本控制系统。使用Subversion,您可以重新加载源代码和文档的历史版本。Subversion管理了源代码在各个时期的版
本。一个文件树被集中放置在文件仓库中。这个文件仓库很像是一个传统的文件服务器,只不过它能够记住文件和目录的每一次变化。
2. 假设
首先我们假设您能够在 Ubuntu 中操作 Linux 的命令、编辑文件、启动和停止服务。当然,我们还认为您的 Ubuntu 正在运行中,您可以使用 sudo 操作并且您打算使用 Subversion。
我们假设您可能需要使用所有可能的方法访问 SVN 文件仓库。 |
|
[Subversion]在Debian Apache2/FastCGI下配置Trac 软件技术
lhwork 发表于 2007/1/15 16:28:36 |
前提是已经安装好Python,Apache2,SubVersion和FastCGI,如果没有配置好,请参照 Debian/etch下为Apache2配置FastCGI(mod-fcgid),PHP5,Perl,Python
或者直接安装这些模块 apt-get install apache2 python python-clearsilver subversion python-subversion libapache2-mod-fcgid libsqlite3-0 python-pysqlite2 enscript python-setuptools python-docutils
0.安装trac和libapache2-svn $ apt-get install libapache2-svn $ apt-get install trac |
|
[Subversion]apache + subervison 配置SSL 软件技术
lhwork 发表于 2006/12/18 17:39:38 |
前面已经安装好了apache2和ssl
首先建立自己的CA文件夹 CA/myCA
1.创建CA认证
找到 etc/ssl/openssl.cnf COPY一份到myCA下面
修改其下的变量值 dir = /home/mocci/CA/myCA
建立相应的目录:
mkdir -p //home/mocci/CA/myCA/certs mkdir -p /home/mocci/CA/myCA/newcerts
建立文件: echo “01″ > /etc/ssl/CA/serial && touch index.txt
建立root CA的密匙,需要你建立一个CA的密码:
openssl genrsa -des3 2048 > ca.privatekey
openssl req -new -x509 -key ca.privatekey -d |
|
|