delphi 和svn集成的两种解决方法

1.sourceConnexion+svnscc

sourceConnexion支持绝大多数的源码管理工具,但是偏偏svn还需要另外的插件支持,就是pushOK的svnscc。最新的3.0版支持Delphi 2005以上,支持Delphi7的是2.0版,破解版可以在盒子上找到,不过带buddy的(不喜欢)。比较倾向于1.1的,大部分功能都还不错,盒子上有。

svnscc 最新的1463,可在官网下载最新版本,在csdn下载破解补丁

效果:

感觉SourceConneXion是从vss来的,大部分的菜单及操作都是类似vss,需要checkout,然后checkin等,看着不是很爽。

继续阅读

个人使用加推荐软件


序号

软件名称

版本号

简介

1. Google 拼音输入法 1.0.23.40(正式版) google拼音输入法
2. 傲游2 2.0.7.1245 http://www.maxthon.cn
3. firefox 官方简体中文版 2.0.0.11 http://www.mozilla.org.cn/firefox/
4. 迅雷 Ayu去广告安装版 5.7.6.426
5. nod32 管理员版 2.70.39 nod32
6. Microsoft live writer 2008(build 12.0.1367.1128) 微软的blog客户端
7. Picasa 2.70build 37.36 google的图片管理软件,集成网络相册
8. 腾讯QQ2007 正式版 (暂缺)
9. 7zip 4.57 开源的压缩解压缩软件,用于代替winrar
10. becky! 2.44.00 英文版,win下最好的email客户端,汉化版下载

开发工具:

序号 名称 版本号 主页 简介

1

subversion 1.4.5 http://subversion.tigris.org/ Subversion是新一代的版本控制工具,不仅可以管理程序源代码,也可以应用于其他协作管理数据的工作
http://www.subversion.org.cn/

2

SlickEdit 12.0.3 http://www.slickedit.com/ 专业程序员编辑器(破解版eMule链接)
3 Delphi 7.0SE …… delphi7 second edition修改版本
4 ModelMaker Code Explorer(MMX) 4.20 http://www.modelmakertools.com delphi IDE 代码辅助工具
5 shadow codefast 1.3.25.138 http://blog.csdn.net/shadowstar/ delphi IDE代码输入辅助工具
6 catalia 5.1 delphi IDE增强工具,包括行号,快速注释等
7 jira 3.11 http://www.atlassian.com/software/jira/

一个专业的缺陷跟踪管理软件

8 ZendStudio 5.5.0.275 http://www.zend.com 专业php开发环境

补充:

nod32更新服务器:

http://nod32.nohack.cn/

Technorati :
Del.icio.us :
Zooomr :
Flickr :

用svnsync 同步备份linux 下svn版本库到Windows

要同步的项目名称:MU

svn版本库1。4以上

源目录:svn://192.168.1.196/mu

目标目录:svn://192.168.1.205/mu

 

方法:

1.如果目标目录存在相同的项目,请先清除,重新建立空项目

svnadmin create mu

2.在mu目录下hooks目录下,建立

pre_revprop-change.bat 内容为空

如果用拷贝同目录下的pre_revprop-change.tmpl 则必须删除最后三行的内容

不然下面初始化同步的时候,将停顿

继续阅读

使用svnsync镜像版本库

        术语

为了更好的讨论svnsync,而不会陷入混淆,在继续之前我们应当建立一些术语:

  • 主(Master): 将要通过svnsync被同步的活动读/写版本库。
  • 镜像(Mirror): 将要与master通过svnsync同步的只读版本库。

总揽

Subversion 1.4发布之后,svnsync工具就成了标准Subversion的一部分,可以用”一个可以维护只读Subversion镜像所有功能的工具”描述,从它的文档中理解它的目的非常简单,为什么在企业中维护一个镜像版本库非常重要?每个Subversion实现都不一样,可能有很多原因,但是有一些是共同的原因:

  • 提供了版本库的备份,这样可以使灾后恢复和软件升级方面得到好处。
  • 提供了一个简单的只读版本库,一些人希望提供简单的只读访问版本库,通过svnsync你可以简单的达到这个目标而无需维护授权文件或其他。(例如:维护一个版本库的社区访问点,同时另一个不同的版本库给开发者使用)

有很多例子,但是必须提供一个svnsync可以提供什么的思想。(更详细的解释,请参考”使用Subversion进行版本控制“的”Repository维护“) 现在我可以投入到脚本建议和例子上了,这有点可耻吧。为了确实理解我们为什么这样做,我们必须理解svnsync的工作。我会简短解释,然后会进入例子脚本和建议,你可以将其应用到你的Subversion实现。

理解svnsync

svnsync工作方式非常简单:将一个版本库的修订版本”重放”到另一个,这意味着镜像版本库和主版本库使用相同的规则,对镜像版本库执行操作的用户必须对其有完全的写权限,而秘诀就是Subversion在镜像版本库的修订版本0上维护了必要的元数据,从而可以知道应该同步什么。svnsync工作原理非常容易理解,但是让svnsync依设计工作,还是有一些规则,你需要知道这一点。下面是一些规则和使用svnsync的最佳实践:

  • 同步用户需要对整个版本库有读/写权限
  • 同步用户需要能够修改特定修订版本属性
  • 镜像版本库需要对除同步用户以外的用户只读
  • 在你同步一个镜像版本库之前,镜像版本库需要在修订版本0

现在,我们知道什么是svnsync了,也知道了它的工作原理以及为什么有用,让我们通过对主版本库使用svnsync开始同步一个镜像版本库。

实现svnsync

实现svnsync的唯一的前提条件是创建一个希望镜像的版本库,一旦创建,你就可以按照下面步骤继续:

Step 1: 创建镜像Repository

svnadmin create MIRROR_REPO_PATH

Step 2: 设置镜像版本库只对同步用户可写

为了让镜像版本库只被同步用户写,我们的例子里用户名是”svnsync”,我们有一些选项,
一个就是使用Subversion的授权功能设置缺省的访问规则:

[/]
* = r
svnsync = rw

另一个选项就是使用start-commit 检查svnsync用户,下面是一个例子,是shell脚本:

#!/bin/sh

USER=”$2″

if [ “$USER” = “syncuser” ]; then exit 0; fi

echo “Only the syncuser user may commit new revisions as this is a read-only, mirror repository.” >&2
exit 1

Step 3: 让镜像版本库使用同步用户修改修订版本属性

为此,我们需要创建一个pre-revprop-change钩子,类似于下面的例子,也是shell脚本:

#!/bin/sh

USER=”$3″

if [ “$USER” = “syncuser” ]; then exit 0; fi

echo “Only the syncuser user may change revision properties as this is a read-only, mirror repository.” >&2

exit 1

Step 4: 注册同步的镜像版本库

在任何平台使用下面的svnsync命令:

svnsync initialize URL_TO_MIRROR_REPO URL_TO_MASTER_REPO --username=svnsync --password=svnsyncpassword

如果所有的配置正确,你一定会看到下面的输出:

Copied properties for revision 0.

现在你已经注册了镜像版本库与主版本库的同步,我们必须继续执行初始的同步,这样镜像版本库才和主版本库是一样的了。

Step 5: 执行初始同步

为了确定所有事情已经准备好了,并且执行初始同步,在任何系统只需要执行:

svnsync synchronize URL_TO_MIRROR_REPO --username=svnsync --password=svnsyncpassword

如果所有的同步正确,你会看到类似的输出:

Committed revision 1.
Copied properties for revision 1.
Committed revision 2.
Copied properties for revision 2.
Committed revision 3.
Copied properties for revision 3.

Step 6: 使用post-commit钩子自动同步

根据初始同步的输出,我们现在要做的就是写一个定时执行或post-commit钩子来同步镜像版本库,我建议post-commit,因为它让你的镜像版本库尽可能的最新,下面是可以用在主版本库上同步镜像版本库的post-commit钩子,一个shell脚本:

# Example for synchronizing one repository from the post-commit hook
#!/bin/sh
SVNSYNC=/usr/local/bin/svnsync
$SVNSYNC synchronize URL_TO_MIRROR_REPO –username=svnsync –password=svnsyncpassword &

exit 0

就这样了,一旦你执行了上面列出的步骤,你一定可以得到一个随着主版本库提交自动更新的镜像版本库,我们对于svnsync的介绍和如何去实现它。

原始链接

————————————————————————————-

没看到这文章之前,一直因为post-commit脚本的问题而不能自动同步,提交时出现以下错误:

警告: ‘post-commit’ hook failed with error output:

—–

我的post-commit 脚本内容如下:

#!/bin/sh
svnsync sync –non-interactive URL_TO_MIRROR_REPO >>/dev/null

试试先
[转自]Submerged中文版 » 2007 » August

jira 3.7.4 安装配置

1.所需软件

atlassian-jira-enterprise-3.7.4-standalone.tar.gz
atlassian-jira-subversion-plugin-0.9.8.zip
jdk-1_5_0_08-linux-i586.bin
mysql-connector-java-5.0.3.tar.gz

2.安装JDK
解压jdk-1_5_0_08-linux-i586.bin 生成jdk1.5.0_08目录

./jdk-1_5_0_08-linux-i586.bin
mv jdk1.5.0_08 /usr/local/

设置JAVA_HOME
vi /etc/profile
在export前面添加两行
JAVA_HOME=/usr/local/jdk1.5.0_08
pathmunge $JAVA_HOME/bin

source /etc/profile
java 检测

3.设置MYSQL
Create a MySQLuser called ‘jirauser’ and database called ‘jiradb’:
//创建mysql用户jirauser,密码:mypassword
//创建数据库jiradb

jturner@teacup:~$ mysql –user=root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 559 to server version: 5.0.13-rc-Debian_1-log
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

mysql> create database jiradb character set utf8;
Query OK, 1 row affected (0.02 sec)
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on
jiradb.* TO ‘jirauser’@’localhost’ IDENTIFIED BY ‘mypassword’;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

4.安装
解压jira
tar zxvf atlassian-jira-enterprise-3.7.4-standalone.tar.gz
mv atlassian-jira-enterprise-3.7.4-standalone /home/jira
cd /home/jira

解压mysql-connector-java-5.0.3.tar.gz
tar zxvf mysql-connector-java-5.0.3.tar.gz
把mysql-connector-java-5.0.3-bin.jar 文件拷到 common/lib/ 目录
cp mysql-connector-java-5.0.3-bin.jar comm/lib/

编辑 conf/server.xml 文件,  设置用户名、密码、驱动类名、数据源 url参数:
<Engine name=”Catalina” defaultHost=”localhost”>
      <Host name=”localhost” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
        <Context path=”” docBase=”${catalina.home}/atlassian-jira” reloadable=”false”>
          <Resource name=”jdbc/JiraDS” auth=”Container” type=”javax.sql.DataSource”
            username=”jirauser”
            password=”mypassword”
            driverClassName=”com.mysql.jdbc.Driver”
            url=”jdbc:mysql://localhost/jira?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF8″/>”
            maxActive=”20″ />

编辑 atlassian-jira/WEB-INF/classes/entityengine.xml, 改变 field-type-name 属性为mysql:
<datasource name=”defaultDS” field-type-name=”mysql”
    helper-class=”org.ofbiz.core.entity.GenericHelperDAO”
        check-on-start=”true”     
        …参见http://www.atlassian.com/software/jira/docs/latest/standalone-dbconfig.html

5.启动JIRA
./bin/startup.sh 启动
打开http://localhost:8080  并进行配置,
选择中文,设置相关索引、附件、备份路径及邮件服务器地址、管理员帐号,完成配置即可登陆JIRA

6.配置subversion
解压atlassian-jira-subversion-plugin-0.9.8.zip
unzip atlassian-jira-subversion-plugin-0.9.8.zip

1) Copy into JIRA’s WEB-INF/lib (removing any existing older versions):
– lib/atlassian-subversion-plugin-0.9.8.jar
– lib/javasvn-*.jar
– lib/ganymed.jar (only used if you are using ssh authentication for your subversion repository)
2) Edit for your installation:
– atlassian-jira/WEB-INF/classes/subversion-jira-plugin.properties

7.设置自动启动
cp jira /etc/init.d/
chkconfig –add jira
chkconfig –list jira

jira启动脚本内容:
—————————————————-

#!/bin/bash
#
# chkconfig: 2345 85 15
# description: jira
# processname: jira
# source function library
. /etc/init.d/functions
CATALINA_HOME=”/home/jira”
RETVAL=0
start() {
        echo -n $”Starting jira services: “
        . $CATALINA_HOME/bin/catalina.sh start
        RETVAL=$?
        echo
}
stop() {
        echo -n $”Shutting down jira services: “
        . $CATALINA_HOME/bin/catalina.sh stop
        RETVAL=$?
        echo
}
case “$1” in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        ;;
  status)
        status jira
        RETVAL=$?
        ;;
  *)
        echo $”Usage: $0 {start|stop|restart|status}”
        exit 1
esac
exit $RETVAL

———————————————————

8.与apache集成
http://www.atlassian.com/software/jira/docs/v3.4.3/apacheintegration.html

修改conf/server.xml
<Server port=”8005″ shutdown=”SHUTDOWN”>

  <Service name=”Catalina”>

    <Connector port=”8080″
      maxHttpHeaderSize=”8192″ maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
      enableLookups=”false” redirectPort=”8443″ acceptCount=”100″ connectionTimeout=”20000″ disableUploadTimeout=”true”
      proxyName=”mycompany.com” proxyPort=”80″ />

    <Engine name=”Catalina” defaultHost=”localhost”>
      <Host name=”localhost” appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>

        <Context path=”/jira” docBase=”${catalina.home}/atlassian-jira” reloadable=”false”>
          <Resource name=”jdbc/JiraDS” auth=”Container” type=”javax.sql.DataSource”

http.conf 添加

---------------------------
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyRequests       Off
ProxyPreserveHost On
ProxyPass           /jira       http://localhost:8080/jira
ProxyPassReverse    /jira       http://localhost:8080/jira

ServerAdmin webmaster@mycompany.com

—————————————————-

9.jira破解

新建crack.sh文件,内容:
—————————————————
export JIRA_HOME=/home/jira
export JIRA_LIB=$JIRA_HOME/atlassian-jira/WEB-INF/lib
export CLASSPATH=.:atlassian-core-2006-12-04.jar:$JIRA_LIB/atlassian-extras-0.7.29.jar:$JIRA_LIB/log4j-1.2.7.jar
export PATH=$PATH:$JAVA_HOME/bin
java keygen
——————————————————–

//keygen.class 为破解文件

运行crack.sh

获得授权码,填入jira的license窗口,ok。

MPlayer WW编译版 SVN-r25177 11月27日更新

MPlayer被评为Linux下的最佳媒体播放工具,又成功地移植到Windows下。它能播放几乎所有流行的音频和视频格式,相对其它播放器来说,资源占用非常少,不需要任何系统解码器就可以播放各种媒体格式,对于MPEG/XviD/DivX格式的文件支持尤其好,不仅拖动播放速度快得不可思议,而且播放破损文件时的效果也好得出奇,在低配置的机器上使用更是能凸显优势。
此版本由william0wang采用最新官方源代码+KK版的patch自己修改编译,并开放了源代码。本次更新只更新了绿色精简版。

MPlayer WW编译版 SVN-r25177 11月27日更新