发布新日志

  • SVN权限设置

    2010-05-04 17:07:17

    大多数情况下在设置SVN时会设置一个群,并社区权限从svn根目录起开始有读写的权限。

    但在设置多群的情况下需要注意一下权限的问题

    例如:

    一个svn库根目录下有两个文件夹FolderA和FolderB。

    设置两个群GroupA和GroupB,GroupA从根目录起有读写的权限(对FolderA和FolderB有读写权限),GroupB只对FolderB有只读权限。

    设置如下

    1.创建指定用户

    在passwd文件中创建指定用户

     

    Properties代码 
    1. [users]  
    2. user1=user1  
    3. user2=user2  
    4. user3=user3  
    5. user4=user4  

     

     2.创建群

    在authz文件中创建群

    找到[groups]标签在下放创建GroupA和GroupB两个群,并将用户添加到群中

    Properties代码 
    1. [groups]  
    2. GroupA=user1,user2  
    3. GroupB=user3,user4  

     

     3.设置群的权限

    在authz文件中设置权限

    语法格式:

    Properties代码 
    1. [<目录>]  
    2. @<群名称>=<权限字母>  

     设置GroupA权限

    Properties代码 
    1. [/]  
    2. @GroupA=rw  

    “[/]”的意思是可看到的范围,从svn库的根目录下任何文件夹以及其内的文件都可以访问

    “@GroupA=rw”的意思是GroupA群对根目录下全部文件夹和文件拥有读写的全,“r”代表读,“w”代表写

     

    设置GroupB权限

    Properties代码 
    1. [/FolderB]  
    2. @GroupB=r  

    此处就不多解释了

     

    4.其他设置

    此时还不能算真正结束设置,在用svn客户端访问某个文件的历史记录时会出现以下信息:

    svn:Item is not readable

    这会导致无法查看文件的历史记录,此时需要去svnserve.conf文件中修改一下。

    进入svnserve.conf文件,查找[general]下有一个被注释掉的参数anon-access,讲anon-access前面的注释符号(#)去除掉,并将anon-access的值设置成none,内容如下:

    Properties代码 
    1. anon-access = none  

     

    重新启动Svn的服务就可以了

  • Tomcat默认首页项目设定

    2009-09-20 04:12:56

    预期目标:访问网址http://localhost(机器名或IP) 就可以直接访问webapps下的指定项目

    基本上的配置都集中在<Tomcat安装目录>/conf/server.xml文件中

    步骤:
    1.修改默认的端口8080为80端口,并确定没有其他的Web应用占用80端口(如IIS、Apache之类)

    2.在</Host>的上一行添加内容格式如下
    <Context path="" reloadable="true" docBase="<指定项目文件夹>"/>
    解释
    path决定访问路径 例如 path="test" 访问http://localhost/test
    所以path="" 就是直接输入http://localhost访问


    备注:
    此问题只在Tomcat6.X上测试过,分别测试了安装版和压缩版
    Linux上未做过实验,如果Shell脚本的性质与Windows上的一致的话应该会成功
  • Ubuntu配置jdk环境

    2009-08-17 12:51:52

    在使用Ubuntu作为应用的服务器

    使用的版本是Ubuntu 9.04,因为里面默认安装了Tomcat

    但是用后发现无法运行Web应用,最终才知道是因为jdk的原因

    Ubuntu在安装Tomcat默认也安装了JDK但不是开发用的JDK,而是叫OpenJDK

    OpenJDK在对于Web应用上支持的不好

    所以还是改用Sun开发用的JDK

     

    sudo apt-get install sun-java6-jdk

    sudo update-alternatives --config java

    选择sun的jdk作为默认的编译器

  • Ubuntu设置默认声卡

    2009-08-03 01:06:13

    在ubuntu中设置默认声卡:
    • 首先 sudo asoundconf list

    会列出声卡的名字,如 Headset V8237

    • 然后,如果想把Headset设成默认声卡:

    sudo asoundconf set-default-card Headset

  • Unbutu关于root用户无法使用的方法

    2009-07-22 19:26:35

    Ubuntu在安装之后可以发现其过程中没有关于root用户密码的设置
    其实在一些应用中都不会用到root用户,由于sudo合理化的使用,已经可以避免root用户在失误的情况出现的毁灭性的操作。

    Ubuntu其实在默认的情况下已经将root用户给禁止了,需要用时得用手动的方式才能打开。


    执行操作:
    1.root解锁,为root设定密码
      终端操作:  sudo passwd
                Password:<输入当前用户的密码>
                Enter new UNIX password:<输入新的root密码>
                Retype new UNIX password:<重复输入新的root密码>
                passwd:已成功更新密码
    2.终端切换用户
                su - root
                输入root的新密码

    这样root用户就可以使用了


    要是再次禁用root帐号,可以执行 sudo passwd -l root
Open Toolbar