文档库 最新最全的文档下载
当前位置:文档库 › SVNKit开发手册

SVNKit开发手册

SVNKit开发手册
SVNKit开发手册

SVNKit开发手册

一、SVN快速入门 (2)

1、软件下载 (2)

2、服务器和客户端安装 (2)

3、建立版本库(Repository) (2)

4、配置用户和权限 (3)

5、运行独立服务器 (3)

6、初始化导入 (3)

7、基本客户端操作 (4)

二、SVNKit开发环境 (4)

三、SVNKit的结构 (4)

四、SVNKit类关系图 (5)

SVNLogClient: (6)

SVNUpdateClient: (7)

SVNWCClient: (7)

SVNStatusClient: (8)

SVNCommitClient: (9)

SVNMoveClient: (9)

SVNCopyClient: (9)

SVNDiffClient: (9)

五、程序框架 (10)

六、典型功能实现的范例 (12)

环境创建 (12)

1、Import操作范例 (12)

2、checkout操作范例 (13)

3、commit操作范例 (15)

4、update操作范例 (17)

5、版本差异比较操作范例 (18)

6、浏览版本库操作范例 (19)

7、显示文件内容操作范例 (22)

七、参考资源 (26)

一、SVN快速入门

本文主要介绍在windows下使用的方式,对于UNIX环境下,区别并不大。

介绍的具体步骤如下:

●软件下载

●服务器和客户端安装

●建立版本库(Repository)

●配置用户和权限

●运行独立服务器

●初始化导入

●基本客户端操作

1、软件下载

下载Subversion服务器程序

到官方网站的下载二进制安装文件,来到二进制包下载部分,找到Windows NT, 2000, XP and 2003部分,然后选择" this directory ",这样我们可以看到许多下载的内容,目前可以下载svn-1.4.0-setup.exe。

下载Subversion的Windows客户端TortoiseSVN

TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录。

官方网站是TortoiseSVN ,下载方式和前面的svn服务器类似,在Download页面的我们可以选择下载的版本,目前的最高稳定版本的安装文件为TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi。

另外,subversion有相应的eclipse插件,通过此插件可以在eclipse集成开发环境中对开发项目进行版本管理。在这里暂不做介绍。

2、服务器和客户端安装

服务器安装,直接运行svn-1.4.0-setup.exe,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。

安装TortoiseSVN,同样直接运行TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。

3、建立版本库(Repository)

运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:

svnadmin create E:\svndemo\repository

就会在目录E:\svndemo\repository下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步:

在目录E:\svndemo\repository下"右键->TortoiseSVN->Create Repository here...“,然后可以选择版本库模式,这里使用默认即可,然后就创建了一系列目录和文件。

4、配置用户和权限

来到E:\svndemo\repository\conf目录,修改svnserve.conf:

# [general]

# password-db = passwd

改为:

[general]

password-db = passwd

然后修改同目录的passwd文件,去掉下面三行的注释:

# [users]

# harry = harryssecret

# sally = sallyssecret

最后变成:

[users]

harry = harryssecret

sally = sallyssecret

5、运行独立服务器

在任意目录下运行:

svnserve -d -r E:\svndemo\repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。

也可以把其设置为windows服务。

6、初始化导入

来到我们想要导入的项目根目录,在这个例子里是E:\svndemo\initproject,目录下有一个readme.txt文件:

右键->TortoiseSVN->Import...

URL of repository输入“svn://localhost/”

ok

完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。

需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn://133.96.121.22/”。

7、基本客户端操作

取出版本库到一个工作拷贝:

来到任意空目录下,在本例中是E:\svndemo\wc1,运行右键->Checkout,在URL of repository 中输入svn://localhost/,这样我们就得到了一份工作拷贝。

在工作拷贝中作出修改并提交:

打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。

察看所作的修改:

readme.txt上右键->TortoiseSVN->Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键->Compare with working copy,我们可以比较工作拷贝的文件和版本1的区别。

二、SVNKit开发环境

1、开发环境准备

SVN服务器版本我们选择比较稳定的版本Subversion1.4,安装在windows操作系统上。

SVNKit我们选择1.3.0版本,此版本支持Subversion1.6以下的所有版本。

2、开发环境配置

在开发环境中创建好项目后,在类路径中加上SVNKit的jar包即可开始对subversion 进行相关的操作。Jar包有trilead.jar,svnkit-javahl.jar,svnkit-cli.jar,svnkit.jar和jna.jar。

三、SVNKit的结构

SVNKit是一个纯java的subversion客户端库,使用SVNKit无需安装任何subversion 客户端,支持各种操作系统。

四、SVNKit类关系图

SVNKit的API主要分为两类:High Level API和Low Level API。

通常情况下,我们使用High Level API即可完成工作任务。High Level API通过封装、使用Low Level API,使开发工作变得相对简单、容易。在此我们重点介绍High Level API。

High Level API介绍:

在High Level API中,我们通过SVNClientManager类即可访问很多接口,这些接口几乎允许subversion用户执行可能需要的任何工作。这些工作包括:checking out、更新、提交、获取历史版本、比较版本间的差异、浏览存储库等等。类图如下图所示:

通过类图我们可以看到,通过SVNClientManager类可以获得各种client操作类的引用,进而可以执行很多操作。

接下来,对client操作类进行分别介绍:

SVNLogClient:

通过此类可以获得版本修订历史记录、浏览存储库条目、文件内容注释。

doLog(…) 用来获取版本的修订历史

doList(…) 用来获取存储库条目树

doAnnotate(…) 用来获取文件内容注释

SVNLogClient的方法和SVN命令行客户端的命令的对应关系。

SVNKit Subversion

doLog() 'svn log'

doList() 'svn list'

doAnnotate() 'svn blame'

SVNUpdateClient:

通过此类可以check out、更新、切换工作副本,也可以从存储库中导出目录或文件。

doCheckOut(…) 从存储库中检出工作副本。

doUpdate(…)把工作副本更新为最新版本或某个指定版本。

doSwitch(…)把工作副本更新为同一个存储库的不同分支上的版本。

doExport(..) 从存储库中导出目录或文件。

doRelocate()把工作副本更新为不同的存储库中的版本。

SVNUpdateClient的方法和SVN命令行客户端的命令的对应关系。

SVNKit Subversion

doCheckout() 'svn checkout'

doUpdate() 'svn update'

doSwitch() 'svn switch'

doRelocate() 'svn switch --relocate oldURL newURL'

doExport() 'svn export'

SVNWCClient:

此类提供了许多和本地工作副本相关的操作,同时也能访问存储库。

doAdd(…)添加文件、目录到工作副本并且预定添加到存储库。它们会在下次提交上传并添加到存储库中。

doDelete(…)从工作副本中删除一个文件或目录。它们会在下次提交上传并添加到存储库中。

doCleanup(…)递归清理工作副本,删除未完成的工作副本锁定,并恢复未完成的操作。

doInfo(…)获取一个工作副本条目的信息。

doLock(…)锁定工作副本或存储库中的条目,使其他用户不能对条目进行修改。

doUnlock(…)解锁工作副本或存储库中的条目。

doSetProperty(…)对工作副本或存储库中的条目设置属性名和属性值。

doSetrevisionProperty(…)对修订版本的条目设置属性名和属性值。

doGetProperty(…)获得工作副本或存储库中条目的属性值。

doGetRevisionProperty(…)获得修订版本中的条目的属性值。

doRevert(…)取消所有本地编辑。

SVNWCClient的方法和SVN命令行客户端的命令的对应关系。

SVNKit Subversion doAdd() 'svn add' doDelete() 'svn delete' doCleanup() 'svn cleanup' doInfo() 'svn info' doLock() 'svn lock' doUnlock() 'svn unlock'

doSetProperty() 'svn propset PROPNAME PROPVAL PATH'

'svn propdel PROPNAME PATH'

'svn propedit PROPNAME PATH'

doSetRevisionProperty() 'svn propset PROPNAME --revprop –r REV PROPVAL [URL]'

'svn propdel PROPNAME --revprop -r REV [URL]'

'svn propedit PROPNAME --revprop -r REV [URL]'

doGetProperty() 'svn propget PROPNAME PATH' 'svn proplist PATH'

doGetRevisionProperty() 'svn propget PROPNAME --revprop –r REV [URL]'

'svn proplist --revprop -r REV [URL]'

doResolve() 'svn resolved'

doRevert() 'svn revert' SVNStatusClient:

此类用来获取工作副本条目(文件或目录)的状态信息。

doStatus(…)获得一个工作副本条目的状态。SVNStatusClient的方法和SVN命令行客户端的命令的对应关系。

SVNKit Subversion

doStatus() 'svn status'

SVNCommitClient:

此类提供了把改变提交到存储库上的一些操作。

doCommit(…)将修改从工作副本提交到存储库。

doImport(…)递归提交一个路径(本地目录)到存储库。

doDelete(…)从存储库中删除一个条目。

doMkDir(…)在存储库中创建一个目录。

SVNCommitClient的方法和SVN命令行客户端的命令的对应关系。

SVNKit Subversion

doCommit() 'svn commit'

doImport() 'svn import'

doDelete() 'svn delete URL'

doMkDir() 'svn mkdir URL'

SVNMoveClient:

此类提供文件在工作副本内移动、取消移动等操作。

doMove(…)把源条目移动到目的条目。

undoMove(…)取消上次的移动操作。

doVirtualCopy(…)复制或移动源文件的版本控制信息到目的文件。SVNCopyClient:

此类可提供SVN支持的任何复制和移动操作。

doCopy(…)

SVNDiffClient:

此类提供比较不同版本间的差异和合并差异的方法。

doDiff(…)获取两个版本间的差异。

doMerge(…)合并两组文件间的差异。

SVNDiffClient的方法和SVN命令行客户端的命令的对应关系。

SVNKit Subversion

doDiff() 'svn diff'

doMerge() 'svn merge'

五、程序框架

首先新建java项目,把SVNKit的jar包放到项目的类路径下面。

Jar包有trilead.jar,svnkit-javahl.jar,svnkit-cli.jar,svnkit.jar和jna.jar。

程序框架如下所示:

/*第一步:

*导入可能用到的类

*/

import java.io.*;

import org.tmatesoft.svn.core.*;

import org.tmatesoft.svn.core.wc.*;

import org.tmatesoft.svn.core.internal.io.dav.DA VRepositoryFactory;

import org.tmatesoft.svn.core.internal.io.fs.FSRepositoryFactory;

import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;

import org.tmatesoft.svn.core.internal.util.SVNPathUtil;

public class Demo {

/*第二步:

*声明客户端管理类SVNClientManager。

*/

private static SVNClientManager ourClientManager;

public static void main(String[] args) throws SVNException {

/*第三步:

* 对版本库进行初始化操作(在用版本库进行其他操作前必须进行初始化)

* 对于通过使用http:// 和https:// 访问,执行DA VRepositoryFactory.setup();

* 对于通过使用svn:// 和svn+xxx://访问,执行SVNRepositoryFactoryImpl.setup();

* 对于通过使用file:///访问,执行FSRepositoryFactory.setup();

* 本程序框架用svn://来访问

*/

SVNRepositoryFactoryImpl.setup();

/*第四步:

* 要访问版本库的相关变量设置

*/

//版本库的URL地址

SVNURL repositoryURL = null;

try {

repositoryURL = SVNURL.parseURIEncoded("svn://localhost/testRep");

} catch (SVNException e) {

//

}

//版本库的用户名

String name = "userName";

//版本库的用户名密码

String password = "userPassword";

//工作副本目录

String myWorkingCopyPath = "D:/MyWorkingCopy";

//驱动选项

ISVNOptions options = SVNWCUtil.createDefaultOptions(true);

/*第五步:

* 创建SVNClientManager的实例。提供认证信息(用户名,密码)

* 和驱动选项。

*/

ourClientManager = SVNClientManager.newInstance((DefaultSVNOptions)options,

name, password);

/*第六步:

* 通过SVNClientManager的实例获取要进行操作的client实例(如* SVNUpdateClient)

* 通过client实例来执行相关的操作。

* 此框架以check out操作来进行说明,其他操作类似。

*/

/*工作副本目录创建*/

File wcDir = new File(myWorkingCopyPath);

if (wcDir.exists()) {

error("the destination directory '"

+ wcDir.getAbsolutePath() + "' already exists!", null);

}

wcDir.mkdirs();

try {

/*

* 递归的把工作副本从repositoryURL check out 到wcDir目录。

* SVNRevision.HEAD 意味着把最新的版本checked out出来。

*/

SVNUpdateClient updateClient = ourClientManager.getUpdateClient();

updateClient.setIgnoreExternals(false);

updateClient.doCheckout(repositoryURL,wcDir,SVNRevision.HEAD,

SVNRevision.HEAD, true);

} catch (SVNException svne) {

//

}

}

六、典型功能实现的范例

环境创建

按快速入门中介绍的方法创建版本库。添加用户test,密码也为test。

启动版本库服务器。访问地址:svn://localhost/。

创建目录:E:\svntest\impDir (把此目录中的内容导入到版本库中)

\impProject

\juniper_config.txt

\cisco_config.txt

E:\svntest\wc (此目录是工作副本目录)

1、Import操作范例

package demo.wc;

import java.io.File;

import org.tmatesoft.svn.core.SVNCommitInfo;

import org.tmatesoft.svn.core.SVNDepth;

import org.tmatesoft.svn.core.SVNException;

import org.tmatesoft.svn.core.SVNURL;

import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;

import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;

import org.tmatesoft.svn.core.wc.ISVNOptions;

import org.tmatesoft.svn.core.wc.SVNClientManager;

import org.tmatesoft.svn.core.wc.SVNWCUtil;

/*此类执行的操作是把本地目录下的内容上传到版本库中。*/

public class DoImport {

//声明SVN客户端管理类

private static SVNClientManager ourClientManager;

public static void main(String[] args) throws Exception {

//初始化支持svn://协议的库。必须先执行此操作。

SVNRepositoryFactoryImpl.setup();

//相关变量赋值

SVNURL repositoryURL = null;

try {

repositoryURL = SVNURL.parseURIEncoded("svn://localhost/");

} catch (SVNException e) {

//

}

String name = "test";

String password = "test";

ISVNOptions options = SVNWCUtil.createDefaultOptions(true);

//实例化客户端管理类

ourClientManager = SVNClientManager.newInstance(

(DefaultSVNOptions) options, name, password);

//要把此目录中的内容导入到版本库

File impDir = new File("e:/svntest/impDir");

//执行导入操作

SVNCommitInfo commitInfo=ourClientManager.getCommitClient().doImport(impDir, repositoryURL, "import operation!",null, false,false,SVNDepth.INFINITY);

System.out.println(commitInfo.toString());

}

}

2、checkout操作范例

package demo.wc;

import java.io.File;

import org.tmatesoft.svn.core.SVNDepth;

import org.tmatesoft.svn.core.SVNException;

import org.tmatesoft.svn.core.SVNURL;

import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;

import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;

import org.tmatesoft.svn.core.wc.ISVNOptions;

import org.tmatesoft.svn.core.wc.SVNClientManager;

import org.tmatesoft.svn.core.wc.SVNRevision;

import org.tmatesoft.svn.core.wc.SVNUpdateClient;

import org.tmatesoft.svn.core.wc.SVNWCUtil;

/*此类执行的操作是把版本库中的内容check out到本地目录中*/

public class CheckOut {

//声明SVN客户端管理类

private static SVNClientManager ourClientManager;

public static void main(String[] args) throws Exception {

//初始化支持svn://协议的库。必须先执行此操作。

SVNRepositoryFactoryImpl.setup();

//相关变量赋值

SVNURL repositoryURL = null;

try {

repositoryURL = SVNURL.parseURIEncoded("svn://localhost/");

} catch (SVNException e) {

//

}

String name = "test";

String password = "test";

ISVNOptions options = SVNWCUtil.createDefaultOptions(true);

//实例化客户端管理类

ourClientManager = SVNClientManager.newInstance(

(DefaultSVNOptions) options, name, password);

//要把版本库的内容check out到的目录

File wcDir = new File("e:/svntest/wc");

//通过客户端管理类获得updateClient类的实例。

SVNUpdateClient updateClient = ourClientManager.getUpdateClient();

/*

* sets externals not to be ignored during the checkout

*/

updateClient.setIgnoreExternals(false);

//执行check out 操作,返回工作副本的版本号。

long workingVersion= updateClient

.doCheckout(repositoryURL, wcDir, SVNRevision.HEAD, SVNRevision.HEAD,

SVNDepth.INFINITY,false);

System.out.println("把版本:"+workingVersion+" check out 到目录:"+wcDir+"中。");

}

}

3、commit操作范例

注意:执行此操作要先执行checkout操作。因为本地需要有工作副本此范例才能运行。package demo.wc;

import java.io.File;

import org.tmatesoft.svn.core.SVNDepth;

import org.tmatesoft.svn.core.SVNException;

import org.tmatesoft.svn.core.SVNURL;

import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;

import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;

import org.tmatesoft.svn.core.wc.ISVNOptions;

import org.tmatesoft.svn.core.wc.SVNClientManager;

import org.tmatesoft.svn.core.wc.SVNStatus;

import org.tmatesoft.svn.core.wc.SVNStatusType;

import org.tmatesoft.svn.core.wc.SVNWCUtil;

/*此类的操作是把工作副本的某个文件提交到版本库中*/

public class DoCommit {

// 声明SVN客户端管理类

private static SVNClientManager ourClientManager;

public static void main(String[] args) throws Exception {

//初始化支持svn://协议的库。必须先执行此操作。

SVNRepositoryFactoryImpl.setup();

//相关变量赋值

SVNURL repositoryURL = null;

try {

repositoryURL = SVNURL.parseURIEncoded("svn://localhost/");

} catch (SVNException e) {

//

}

String name = "test";

String password = "test";

ISVNOptions options = SVNWCUtil.createDefaultOptions(true);

//实例化客户端管理类

ourClientManager = SVNClientManager.newInstance(

(DefaultSVNOptions) options, name, password);

//要提交的文件

File commitFile=new File("e:/svntest/wc/impProject/juniper_config.txt");

//获取此文件的状态(是文件做了修改还是新添加的文件?)

SVNStatus status=ourClientManager.getStatusClient().doStatus(commitFile, true);

//如果此文件是新增加的则先把此文件添加到版本库,然后提交。

if(status.getContentsStatus()==SVNStatusType.STATUS_UNVERSIONED){

//把此文件增加到版本库中

ourClientManager.getWCClient().doAdd(commitFile, false, false, false, SVNDepth.INFINITY,false,false);

//提交此文件

ourClientManager.getCommitClient().doCommit(

new File[] { commitFile }, true, "",null,null,true, false, SVNDepth.INFINITY);

System.out.println("add");

}

//如果此文件不是新增加的,直接提交。

else{

// ourClientManager.getCommitClient().doCommit(

// new File[] { commitFile }, true, "", false, true);

ourClientManager.getCommitClient().doCommit(

new File[] { commitFile }, true, "",null,null,true, false, SVNDepth.INFINITY);

System.out.println("commit");

}

System.out.println(status.getContentsStatus());

}

}

4、update操作范例

注意:执行此操作要先执行checkout操作。因为本地需要有工作副本此范例才能运行。package demo.wc;

import java.io.File;

import org.tmatesoft.svn.core.SVNDepth;

import org.tmatesoft.svn.core.SVNException;

import org.tmatesoft.svn.core.SVNURL;

import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;

import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;

import org.tmatesoft.svn.core.wc.ISVNOptions;

import org.tmatesoft.svn.core.wc.SVNClientManager;

import org.tmatesoft.svn.core.wc.SVNRevision;

import org.tmatesoft.svn.core.wc.SVNUpdateClient;

import org.tmatesoft.svn.core.wc.SVNWCUtil;

/*此类用来把版本库中文件的某个版本更新到工作副本中*/

public class DoUpdate {

//声明SVN客户端管理类

private static SVNClientManager ourClientManager;

public static void main(String[] args) throws Exception {

//初始化支持svn://协议的库。必须先执行此操作。

SVNRepositoryFactoryImpl.setup();

//相关变量赋值

SVNURL repositoryURL = null;

try {

repositoryURL = SVNURL.parseURIEncoded("svn://localhost");

} catch (SVNException e) {

//

}

String name = "test";

String password = "test";

ISVNOptions options = SVNWCUtil.createDefaultOptions(true);

//实例化客户端管理类

ourClientManager = SVNClientManager.newInstance(

(DefaultSVNOptions) options, name, password);

//要更新的文件

File updateFile=new File("e:/svntest/wc/impProject/juniper_config.txt");

//获得updateClient的实例

SVNUpdateClient updateClient = ourClientManager.getUpdateClient();

updateClient.setIgnoreExternals(false);

//执行更新操作

long versionNum= updateClient.doUpdate(updateFile, SVNRevision.HEAD, SVNDepth.INFINITY,false,false);

System.out.println("工作副本更新后的版本:"+versionNum);

}

}

5、版本差异比较操作范例

注意:执行此操作要先执行checkout操作。因为本地需要有工作副本此范例才能运行。package demo.wc;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import org.tmatesoft.svn.core.SVNDepth;

import org.tmatesoft.svn.core.SVNException;

import org.tmatesoft.svn.core.SVNURL;

import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl;

import org.tmatesoft.svn.core.internal.wc.DefaultSVNOptions;

import org.tmatesoft.svn.core.wc.ISVNOptions;

import org.tmatesoft.svn.core.wc.SVNClientManager;

import org.tmatesoft.svn.core.wc.SVNDiffClient;

import org.tmatesoft.svn.core.wc.SVNRevision;

import org.tmatesoft.svn.core.wc.SVNWCUtil;

/*此类用来比较某个文件两个版本的差异*/

public class DoDiff {

//声明SVN客户端管理类

private static SVNClientManager ourClientManager;

public static void main(String[] args) throws Exception {

//初始化支持svn://协议的库。必须先执行此操作。

SVNRepositoryFactoryImpl.setup();

//相关变量赋值

SVNURL repositoryURL = null;//在此例中用不上。

try {

repositoryURL = SVNURL.parseURIEncoded("svn://localhost");

} catch (SVNException e) {

//

}

String name = "test";

String password = "test";

ISVNOptions options = SVNWCUtil.createDefaultOptions(true);

//实例化客户端管理类

ourClientManager = SVNClientManager.newInstance(

(DefaultSVNOptions) options, name, password);

//要比较的文件

File compFile = new File("e:/svntest/wc/impProject/juniper_config.txt");

//获得SVNDiffClient类的实例。

SVNDiffClient diff=ourClientManager.getDiffClient();

//保存比较结果的输出流

BufferedOutputStream result =new BufferedOutputStream(new

FileOutputStream("E:/result.txt"));

//比较compFile文件的SVNRevision.WORKING版本和 SVNRevision.HEAD版本的差异,结果保存在E:/result.txt文件中。

//SVNRevision.WORKING版本指工作副本中当前内容的版本,SVNRevision.HEAD版本指的是版本库中最新的版本。

diff.doDiff(compFile, SVNRevision.HEAD, SVNRevision.WORKING, SVNRevision.HEAD, SVNDepth.INFINITY, true, result,null);

result.close();

System.out.println("比较的结果保存在E:/result.txt文件中!");

}

}

6、浏览版本库操作范例

此范例用了底层API.和高层 API的程序框架有所不同。

package demo.wc;

import java.util.Collection;

import java.util.Iterator;

import org.tmatesoft.svn.core.SVNDirEntry;

import org.tmatesoft.svn.core.SVNException;

import org.tmatesoft.svn.core.SVNNodeKind;

import org.tmatesoft.svn.core.SVNURL;

import org.tmatesoft.svn.core.auth.ISVNAuthenticationManager;

import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl; import org.tmatesoft.svn.core.io.SVNRepository;

import org.tmatesoft.svn.core.io.SVNRepositoryFactory;

import org.tmatesoft.svn.core.wc.SVNWCUtil;

/*

* 此类用来显示版本库的树状结构。

* 此类用底层API(Low Level API)直接访问版本库。

* 此程序框架于1-5的示例(High Level API)稍有不同。

* */

public class DisplayRepositoryTree {

public static void main(String[] args) {

// 初始化支持svn://协议的库。必须先执行此操作。

SVNRepositoryFactoryImpl.setup();

/*

* 相关变量赋值

*/

String url = "svn://localhost";

String name = "test";

String password = "test";

//定义svn版本库的URL。

SVNURL repositoryURL = null;

//定义版本库。

SVNRepository repository = null;

/*

* 实例化版本库类

* */

try {

//获取SVN的URL。

repositoryURL=SVNURL.parseURIEncoded(url);

//根据URL实例化SVN版本库。

repository = SVNRepositoryFactory.create(repositoryURL);

} catch (SVNException svne) {

/*

* 打印版本库实例创建失败的异常。

*/

System.err

.println("创建版本库实例时失败,版本库的URL是 '"

技术开发部管理手册1

目录 第1章概述 (1) 1.1 技术开发部管理权限 (1) 1.2 技术开发部管理职能 (1) 1.3 技术开发部主要职责 (1) 1.4 日常管理制度 (2) 第2章产品开发设计控制程序 (4) 2.1 目的 (4) 2.2 范围 (5) 2.3 引用文件及术语 (5) 2.4 职责 (5) 2.5 工作程序 (6) 2.6 支持文件 (9) 2.7 表格清单 (9) 2.8 附表 (9) 第3章产品实现的策划程序 (17) 3.1 目的 (17) 3.2 适应范围 (17) 3.3 引用文件及术语 (18) 3.4 职责 (18) 3.5 工作程序 (18) 3.6 支持性文件 (19) 第4章内部质量审核控制程序 (20) 4.1 目的 (20) 4.2 适用范围 (20) 4.3 引用文件及术语 (20) 4.4 职责 (20) 4.5 工作程序 (21) 4.6 支持文件 (23) 4.7 质量记录 (23) 附录 (25) 附录1 (25) 附录2 (26) 附录3 (27) 附录5 (29) 附录6 (30) 附件7 (31) 附件8 (32)

第1章概述 技术开发部的工作主要是从事电表、水表、煤气表及其远程自动抄系统的研发和产品的优化,以及为生产部和工程部提供技术支持等。 1.1 技术开发部管理权限 受总经理和技术总监委托,行使对公司技术引进、新产品开发研究、新技术推广应用、技术指导与监督等全过程听管理权限,并承担执行公司规章制度、管理规程及工作指令的义务; 1.2 技术开发部管理职能 负责对公司产品实行技术指导、规范工艺流程、制定技术标准、抓好技术管理、实施技术监督和协调的专职管理部门,对所承担的工作负责。 1.3 技术开发部主要职责: 1.坚决服从总经理和技术总监的统一指挥,认真执行其工作指令,一切管理行为向总经理和技术总监负责; 2.严格遵守公司规章制度,认真履行其工作职责; 3.负责制定公司技术管理制度。负责建立和完善产品设计、新产品的试制、标准化技术规程、技术情报管理制度,组织、协调、督促有关部门建立和完善设备、质量、能源等管理标准及制度; 4.组织和编制公司技术发展规划。编制近期技术提高工作计划,编制长远技术发展和技术措施规划,并组织对计划、规划的拟定、修改、补充、实施等一系列技术组织和管理工作; 5.负责制订和修改技术规程。编制产品的使用、维修和技术安全等有关的技术规定; 6.负责公司新技术引进和产品开发工作的计划、实施,确保产品品种不断更新和扩大; 7.合理编制技术文件,改进和规范工艺流程; 8.研究和摸索科学的流水作业规律,认真做好各类技术信息和资料收集、整理、分析、研究汇总、归档保管工作,为逐步实现公司现代化销售的目标,提供可靠的指导依据; 9.负责制定公司产品的企业统一标准,实现产品的规范化管理; 10.编制公司产品标准,按年度审核、补充、修订定额内容;

市场部工作管理手册(完全版)

XX企业 市场部工作手册 编制:市场部 审核:总经理 存档:行政部 执行:年月日

目录 总则 适用围 第一节市场部工作介绍 第二节市场部组织架构及部门沟通 第三节、市场部职位说明书 第四节、市场部管理条例 第五节、活动推广工作说明 第六节、新品开发工作说明 第七节、形象设计工作说明 第八节、数据分析工作说明 第九节、文案策划工作说明 第十节、市场部薪酬考核标准 第十一节、工作表格 YSSCB-001《周工作计划》 YSSCB-002《物料设计申请表》 YSSCB-003《物料设计管理表 YSSCB-004《年度开发计划》 YSSCB-005《新品项目表》 YSSCB-006《新品评审表》 YSSCB-007《促销活动总结》 YSSCB-008《新品开发跟踪表》 总则 为规XX国际市场部管理程序,建立市场部规组织架构,运行制度

及相关职责,以达到提高工作效率,加强执行力。 适用人员围 XX国际市场部所有人员以及相关部门人员。 第一节市场部工作介绍 工作职责 1)协助总经理参与制定年度营销计划,及制定相关营销政策。 2)负责制定企业品牌整体市场规划及推广计划的制定。 3)负责市场信息、相关数据的整理、分析。 4)负责市场、品牌文案的编撰和规,最大化体现品牌专业性。 5)负责完善和提升品牌文化和形象,加深消费者对品牌的认知。 6)负责制定相关市场政策和推广工具,为市场推广提供有力的市场支持。 7)负责企业推广、促销活动和项目的策划、筹备、实施,以及对于活动进行总结分析。 8)负责品牌在媒体方面的推广及媒体合作往来工作。 工作容 1)协助营销总监制定企业月度、年度销售目标以及营销规划; 2)负责公司产品开发、市场定位及相关品牌规划工作; 3)负责市场及产品文案的策划和编撰工作; 4)负责品牌VI形象完善以及相关宣传物料的管理和发放。 5)负责推广、促销活动的策划、筹备、实施以及相关宣传品和物料的制作。 6)负责大型推广会(展销会、招商会)的整体筹备和策划; 7)负责品牌在媒体合作细节工作(广告投放、软文撰写) 8)负责企业刊的整体策划和编撰工作; 9)负责市场信息的整理、分析(市场需求,竞品信息,销售数据等),并提供建议性市场策略;10)完成上级领导下达的其它任务; 第二节市场部组织架构及部门沟通 1.组织架构

设计部管理制度(1)

设计部管理制度 一、设计部岗位规范 【部门职能】 1、接待装修客户来访; 2、承揽装修业务,促成装修交易; 3、完成装修设计任务; 4、与市场部、工程部协调互动开展工作。 5、对装修设计方案负责任。 【岗位设置】 (一)设计主管1名 直属下级:设计师 能力要求: 1. 组织、实施、协调工作能力。 2. 综合解决设计问题能力。 3. 克服困难,创造性地完成工作任务能力。 4. 恰当处理客户纠纷能力。 5. 亲和力。 岗位职责: 1. 全面组织本部门工作(计划,实施,督导,评估,考核)。 2. 在部门范围内贯彻公司有关规定。 3. 落实工作任务到本部门员工。 4. 对下属员工的工作绩效机型评估,考核。 5. 记录本部门员工的日常休假。 6. 定期向直属上级汇报本部门工作。 7. 协调下属之间的工作。 8. 审核设计方案。 9. 立足本部门工作,向公司提出合理化建议。 (二)设计师 直属上级:设计主管 能力要求: 1. 独立完成整套室内装修设计方案能力。 2. 解决一般设计问题能力。 3. 克服困难,创造性地完成工作任务能力。 4. 客户沟通能力。 5. 亲和力。 岗位职责: 1. 店面接洽客户来访。 2. 现场测量待装修房屋。 3. 主持装修方案设计、预算,完成设计任务,做出符合客户要求的设计方案。

4. 代表公司同客户签订装修合同。 5. 主持施工现场技术交底。 6. 跟踪施工过程,解决施工中相关设计问题。 7. 主持施工中的设计变更。 8. 融洽客户关系。 9. 立足本岗位工作,提出合理化建议。 【设计部主管工作流程】: 固定安排: 1. 每月1号,向本公司部门主管/经理提交本部门上月的月度工作总结和本月的月度工作计划。 2. 每周二下午5:30参加总经理组织例会:总结一周工作。 3. 每周五下午4:30组织召开本部门例会: 1) 传达公司精神; 2) 总结一周工作; 3) 安排、布置工作任务; 4) 调整下属工作状态; 店面日常工作: 1. 维持本部门工作秩序。 2. 管理设计任务: 1) 协助财务收取装修定金,开具收款收据,确认设计任务; 2) 安排设计任务到设计师,填写设计任务单。 3) 跟踪设计进程,协助、督促设计师在限定时间作出设计方案。 4) 审核设计方案和施工图纸、工程预算、装修合同。 3. 协助设计师与客户签订装修合同。 4. 向财务移交装修合同,登记备案。 5. 将已签订的装修合同相关施工部分副本移交工程部、财务部。 合同转接程序:已签合同(所有文本、电子表格预算、效果图)由设计部一并交财务由签收人填写合同明细内容;财务部将合同登记备案。设计部填写工程通知单转到工程部负责人签收,工程部到财务部借合同审核并作开工准备,然后将合同交回财务部保管。由于某部门的疏忽造成的合同内容的遗失,处罚该部门主管500元/次。 二、员工日常工作条例 1.工作时间内必须挂工作牌,否则每次罚款50元。 2.为了大家的安全,设计师外出应做好登记工作,违者罚款30元3.设备责任到个人,请每位设计师爱护自己的设备,如第二天早 上发现未关机者罚款50元(跑图例外),损坏硬件设备者个人负责。 4.工作时间不得非工作性上网和玩游戏,违者每次罚款30元。 5.请保持个人的桌面卫生和公共场所的卫生。谈判后自觉清理谈 判桌,10分种未清20元罚款。 6.办公大厅为公共区,吸烟者、进餐者罚款20元每次。 7.任何人绝对不允许在公司做非本分公司事物,包括画图,打印。 发现一次罚款50元,屡教不改者开除处理。 8.任何人不得将公司资源变为个人资源或泄露给他人,一经发现开

业务部工作手册

中国 扬州 扬州市广陵区广陵产业园 1 业 务 人 员 工 作 手 册

中国 扬州 扬州市广陵区广陵产业园 2 目 录 第一章、手册目的 第二章、业务部核心职能 第三章、客户档案管理 第四章、邮件处理 第五章、客户来访制度 第六章、样品跟踪 第七章、产品报价及样品费用管理 第八章、合同管理制度 第九章、生产进度及质量跟踪 第十章、产品出货管理规定 第十一章、货款管理 第十二章、客诉处理 第十三章、安全保密管理 第十四章、资料统计汇总 第十五章、综合能力和素质的要求 第十六章、商务礼仪

中国 扬州 扬州市广陵区广陵产业园 3 第一章 手册的目的 一、公司业务部致力于达成以下目标: 1、构筑合理的业务管理机构,保证部门、员工工作的连续性、高效性,并致 力于管理模式化、操作标准化的建设。 2、保持公司业务人员操作的一致性、统一性。 3、力争在制度化、标准化的前提下,努力完成公司销售目标,并力争超越。 二、本手册是规范有关业务操作的流程及制度,以保证目标的实现。 三、本手册应根据实际情况的变化不断更新和完善。 四、本手册立足培养业务员“五心”素质:信心、细心、耐心、恒心、责任心。 第二章、业务部的核心职能 1. 建立和完善客户信息资料并划分客户等级 2. 根据客户要求配合打样组制作产品样品 3. 会同核价物料部门做好产品核价和报价工作 4. 与客户签订正规产品销售合同 5. 安排生产部进行大货生产并随时跟踪产品生产状况 6. 按合同约定期限安排出货 7. 及时收回货款 8. 妥善处理与客户的邮件、电话等沟通工作,定期回访客户 9. 记录汇总产品生产、销售信息 10.处理好与其他部门、同事间的关系,打造公司良好的工作氛围 11.做好相关安全、保密工作,遵守职业道德

地产产品研发部标准化手册

第一章房地产设计类招标技术条件 一、规划方案招标 (一)投标人需提供以下资料: 1、法人代表资格证明; 2、法定代表人授权委托书; 3、投标人概况(包括:资质证书;营业执照;税务登记证;组织机构代理证、质量、环境、职业健康管理体系认证情况); 4、近三年设计业绩; 5、服务承诺书; 6、拟参加该项目负责人及主要技术负责人简历表。 (二)招标人需提供以下资料给投标人: 1、设计任务书; 2、1:500实测地形图(画有红线的地形图); 3、设计条件和定点通知书。 (三)规划方案设计深度标准: 1、概念性方案设计阶段深度要求: (1)概念性方案图纸深度标准: 1.1总平面图:示意性表达建筑排布与路网考虑,总图为核实经济技术指标的依据; 1.2区位分析图:标明临近建筑物位置、道路走向等; 1.3项目周边市政条件分析图:标明市政给水、污水、雨水、供电、燃气、供暖等系统到用地边界的驳接点; 1.4项目周边交通条件分析图:标明市政道路系统到用地边界的驳接点以及临近用地边界公交车站的位置; 1.5功能分区与产品分布图:明确住宅、配套、公建分区;排布适宜地块档次与形态的产品; 1.6交通分析图:应体现人行与车行流线,明确人车关系;体现主要出入口的位置;对用地已有道路进行功能定位;核实停车方式与数量要求的可行性;体现公交场站与班车停放的位置安排;根据道路设计宽度,示意性表达路网分级; 1.7分期开发示意图:考虑分期地块价值、交通可行性、公建配套分布、景观分期利用、施工难易度、物业管理的可行性;各分期地块应有经济技术指标数据的统计;应体现首期卖场的选址;

1.8配套分析图:考虑学校、幼儿园、托儿所、社区医院等公建配套设施设置位置、规模、占地和内容; 1.9景观分析图:表达景观设计概念,绿化、水系、广场之间的关系;分析地块内、外有价值的景观资源,表达对现状景观的利用方式; 1.10景观视线分析图:若地块内、外存在可利用景观资源,如山景、海景、湖景等等,则应从视角、视线高度等两方面,分析用地内各住宅的观景情况; 1.11日照分析图:体现用地内每个区域在冬至日(或大寒日,根据当地报批要求确定)的日照时数; 1.12区内市政系统分析图:应根据现有市政配套情况及政府规划要点要求考虑小区内主要给水、污水、雨水、供电、燃气、供热、弱电等户外管网走向,并考虑是否设置各类技术配套设施(煤气调压站、变电站、垃圾中转站、水泵房、采暖用房、物业管理用房、空调机房、通风机房、污水处理设备),如需设置,考虑大体的位置安排; 1.13坡度与坡向分析图:当用地内有坡地时,以不同色块表示用地内不同坡度/坡向的用地分布;坡度应以10%为单位分级,坡向应分为东、西、南、北四向; 1.14地形改造土方平衡图:根据坡度与高程进行土地的利用分析,对有地形的项目需提出地形改造的构思及初次土方挖、填量的估算;对平地项目则需提供填量的估算; 1.15组团基本单元分析图:应体现组团、庭院或邻里单元大体的户型配置、朝向、间距、转角、入口的关系; 1.16住宅单体平面意向图:住宅项目应提供典型单体意向平面图,体现户型配置、朝向、进深、开间尺寸,高层住宅需提出核心筒示意尺寸和电梯数量; 1.17住宅单体立立面意向图:高层住宅项目应提供典型单体意向立面图,体现建筑单体轮廓(包括屋顶形式),立面主要色彩搭配意向,立面主要外装用材组合; 1.18工作模型:对复杂地形,需提供地形分析模型。; 1.19效果图或模型照片:根据设计任务书要求提供相关效果图或模型照片; 1.20所有设计文件的电子文件:提供刻录成盘的所有设计文件的电子文件。

设计部日常管理制度

设计部日常管理制度 为加强设计部工作效率和工作作风,特制定如下日常管理制度。 一:日常设计工作 (1)客户接待前与前台接待做好来访客户服务卡的填写交接 (2)客户接待登记记录要求完整 (3)设计师平面方案记录单 (4)方案设计申请单 (5)施工图绘制申请单 (6)效果图绘制申请单 (7)设计师与工程监理交接表 如未填写相关表格,接受单位应拒绝接单。未填写相关表格私自作图设计的,处以50元----100元处罚、不计提成处理。 二:出入接待 设计师外出不允许携带除开工工地需要的公司内部资料外出,一经发现处以100元----500元处罚; 设计师原则上不允许在设计部接待材料商,因业务需要在公司接待材料商的,接待时间不得超过20分钟。 严禁设计师将公司内部资料私自交给不是本部门的人员和外部人员,一经发现处以200元以上处罚,情节严重者做开除处理。 三:信息管理 (1)设计部设计师接待客户后15分钟内应到主管处登记接待客户信息,故意遗漏或不填写的,该客户信息归属做公共单处理,签单后不予以提成发放。(2)严禁设计师在工作时间内私自外带客户信息,私自炒单,做私单。一经发

现罚扣工资,按情节严重性或开除处理。 (3)严禁设计师将公司客户信息泄露给同行和外部人员做单,一经发现罚没工资及开除处理。 (4)若发现设计师利用公司客户信息赢取私利的,一经发现罚扣工资和提成或开除处理。 (5)严禁设计师散播对公司不良的负面信息和损害公司形象和利益的,一经发 现做开除处理。 此工作条列旨在保护员工利益和公司形象,为大家营造一个良好的办公风气,希望设计部遵守公司相关制度和做好岗位工作,对损害集体利益的害群之马绝不手软。 (6) 装饰设计有限公司 2014年12月12日合同管理制度 1 范围 本标准规定了龙腾公司合同管理工作的管理机构、职责、合同的授权委托、洽谈、承办、会签、订阅、履行和变更、终止及争议处理和合同管理的处罚、奖励; 本标准适用于龙腾公司项目建设期间的各类合同管理工作,厂内各类合同的管理,厂内所属各具法人资格的部门,参照本标准执行。 2 规范性引用 《中华人民共和国合同法》 《龙腾公司合同管理办法》 3 定义、符号、缩略语 无 4 职责 4.1 总经理:龙腾公司经营管理的法定代表人。负责对厂内各类合同管理工作实行统一领导。以法人代表名义或授权委托他人签订各类合法合同,并对电厂负责。 4.2 工程部:是发电厂建设施工安装等工程合同签订管理部门;负责签订管理基建、安装、人工技术的工程合同。 4.3 经营部:是合同签订管理部门,负责管理设备、材料、物资的订购合同。 4.5 合同管理部门履行以下职责:

油田项目部开发室工作手册

英东油田勘探开发一体化建设项目部开发室 科 室 工 作 手 册 中国石油青海油田 英东油田勘探开发一体化项目部

目录 一、开发室概况 (1) 二、开发室组织构成 (3) 三、开发室主要工作流程 (4) 1.油藏静态工作流程 (4) 2.油藏动态工作流程 (8) 3.油藏动态监测工作流程 (20) 4.开发信息工作流程 (23) ①油藏数值模拟工作流程 (23) ②数据库工作流程 (43) ③单井效益评价工作流程 (46) ④经营工作流程 (53) ⑤资料管理工作流程 (54) 5.科研项目研究工作流程(图) (56) 6.油田开发基础知识 (57) 7.油田常用计算公式 (68) 四、岗位设置及岗位职责 (70)

五、岗位培训及素质要求 (74) 六、部门管理职责和业务开展的制约性原则 (76) 七、科室业务相关管理办法 (78) 1.科室主控业务制度: 《英东项目部油田开发资料管理办法》 (78) 《英东项目部钻井、测录井、生产测井管理办法》 (87) 2.科室内部制度(单独) 《开发室切块资金使用管理规定》 (91) 《开发室井控职责》 (93) 《开发室资料借阅制度》 (94) 《开发室轮换交接班管理制度》 (95) 《开发室学习、培训管理制度》 (96) 《开发室纪律制度》 (97) 《开发室四个制度》 (97) 《开发室民主管理制度》 (98) 《开发室奖金工资分配考核办法》(试行) (98) 《开发室办公室管理制度》 (100)

一、开发室概况 开发室是英东油田项目部的基层之一,负责东油田项目部所有油田的地质开发工作。单位职能定位为开发研究和技术管理,主要职责有油田开发资料管理、钻井、测录井、生产测井管理以及相关签证管理和开发技术研究等工作,目前人员9人,其中科级1人,副科级1人,科员7人。 01.1 工作名称及内涵 英东油田项目部开发室涵盖了以下3项工作 01.1.1 油藏地质工作:主要负责各个油田产能建设中新钻井计划实施,监督完井讨论, 各类地质设计的编制,各个油田地质的综合研究工作,地层对比,油气层的识 别及二次解释;监督各录井、测井试油施工单位对各类地质资料的录取工作, 施工完毕后,负责各类上交资料的审核;协助解决在油田产能建设中出现的各 类矛盾;协助指导各油田下一步扩边挖潜、增储上产的有利方向。 01.1.2 油藏动态工作:负责编制油田开发规划方案,做好油田动态监测,根据油田开发 及规划方案,制定油田生产任务。对油田开发提出合理化建议,编制油田综合 治理方案。开展科技攻关,探索油田开发新方法;监督各原油生产单位在实际 生产中,技术员对油水井管理、资料员对资料录取;负责解决在油田生产过程 中出现的资料录取与原油生产之间的矛盾;指导油田下一步开发,对油田在不 同时期所要求的各类开发指标和油田出现的新问题及时分析、调整。 01.1.3 开发信息工作:包括油藏动态监测工作:根据油田开发方案和生产实际,编制年度、 季度和月度动态监测计划;搞好全年动态规化,并做好资料的内部解释工作; 监督各测试测井单位按时完成周工作计划,取全取准各类监测资料;协调解决

市场部工作手册1

目录 1.市场部工作概述 (2) 1.1市场部的工作目标 (2) 1.1.1总体目标 (2) 1.1.2目标分解 (2) 1.2市场部的职能、权力与职责 (2) 1.2.1市场部的职能与权力 (2) 1.3市场部的职责 (2) 1.4第二节市场部组织管理 (3) 1.4.1 工作目标 (3) 1.4.2 工作事项描述 (3) 1.4.3 市场部组织结构的设计原则 (3) 2. 市场部岗位职责管理 (3) 2.1 市场部岗位职责分类及职责确定 (3) 2.1.1 市场部经理工作职责 (3) 2.1.2 市场策划专员的工作职责 (4) 2.1.3 渠道拓展维护专员 (4) 2.1.4 会务专员 (4) 2.1.5 新闻网络部 (5) 2.1.6 设计部 (5) 2.2 市场部各岗位工作流程 (5) 2.2.1 市场部工作流程 (5) 2.2.2 市场策划流程 (5) 2.2.3 渠道拓展维护流程 (6) 2.2.4 会务流程 (6) 2.2.5 新闻网络工作流程 (6) 2.2.6 设计工作流程 (6) 3. 市场活动管理 (7) 3.1 市场调研管理 (7) 3.2 营销策划管理 (7) 3.2.1 市场宣传管理规定 (7) 3.3 公关活动管理办法 (8) 3.4 渠道开发及维护管理 (8) 3.5 会议活动管理 (9)

1.市场部工作概述 1.1市场部的工作目标 1.1.1总体目标 结合公司的经营战略和营销目标,为市场战略的实施提供有力的支持,为达成营销目标奠定基础。 1.1.2目标分解 1、为营销战略及战术的制定提供支持:通过市场调研与分析,为营销战略及战术的制 定提供智力支持。 2、提高品牌知名度,形成品牌美誉度与忠诚度。 通过营销策划与市场推广,提高品牌知名度,逐步形成品牌美誉度及忠诚度,为实现营销目标提供支持。 1.2市场部的职能、权力与职责 1.2.1市场部的职能与权力 1、有权参与公司经营战略的研讨过程 2、有权参与国内营销战略的论证、制定过程 3、通过市场调研与分析,为营销战略与战术的制定提供建设性意见 4、维护企业与品牌形象,一切市场推广活动以企业及品牌形象为核心 5、有权参与年度、季度、月度营销计划的制度,并提出意见和建设性建议 6、开展内部工作的自主权 7、有对破坏公司市场形象的行为提请处罚的权力 8、有考核销售人员的参与权 9、有对内部员工违规行为进行处罚的权力 10、有对对内部员工考核的权力 11、有内部员工雇用、解聘的建议权 12、有要求相关部门配合相关工作的权力 13、有对影响市场部工作的其他人员提请处罚的权力 14、有权参与产品开发战略的制定 1.3市场部的职责 1、市场调研的策划与实施:包括市场环境调查、消费者心理行为调查,销售渠道调查、 竞争对手调查、产品调查、营销模式调查等 2、通过市场调研,进行市场分析,对产品定位与定价提供建议,并对市场及消费趋势 进行预测,对公司新产品开发提供市场资料 3、在营销目标的指引下,进行营销策划和品牌推广的策划,包括宣传、公关、渠道、 会议等活动的策划与实施

部门—岗位工作手册模板

编制:审核:编制日期:第一次修订:第二次修订: 目录 一、岗位职责:............................................................................................................ - 1 - 二、任职条件................................................................................................................ - 1 - 三、工作目标................................................................................................................ - 2 - 四、工作流程说明........................................................................................................ - 2 - (一)常规性流程及完成标准 ....................................................................................... - 2 -(二)年度工作流程及完成标准 ................................................................................... - 2 -(三)季度工作流程及完成标准 ................................................................................... - 2 -(四)月度工作流程及完成标准 ................................................................................... - 2 -(五)临时工作及异常情况处理 ................................................................................... - 3 -五、本岗位需要学习的公司相关文件及使用表格模板 ............................................ - 3 -

前期开发部工作手册

保密文件 前期开发部工作手册 (修正稿) 二〇〇七年十二月编制

一、部门架构及职责 (3) (一)部门职责 (3) (二)组织架构............................................................................................................ .. (3) (三)岗位职责...................................................................................... (3) 1.部门经理................................................................................................................... .... .. (3) 2.部门副经理.................................................................................................................... .. (4) 3.土地规划外联岗 (4) 4.市政工程外联岗 (4) 5.资料内务管理岗 (4) 二、岗位说明书 (5) 1.前期开发部经理职位说明书........................................................................................ .. (5) 2.前期开发部副经理职位说明书 (7) 3.土地规划外联员职位说明书 (9) 4.市政工程配套外联员职位说明书 (10) 5.资料内务管理员职位说明书 (11) 三、工作程序及标准............................................................................................. .......... ..11 (一)项目建设立项报审阶段. (12) (二)土地报审阶段.......................................................................... .......... (13) 【新征土地手续的办理】 (13) 【招拍挂土地手续的办理】 (17) (三)建设施工报审阶段........................................................ (19) (四)施工验线报审阶段............................................... (22) (五)施工配套工程(临电、临水)报审阶段........................... .. (23) (六)人防、消防配套工程报审阶段................................ . (24) 【人防配套工程】...................................................... . (24) 【消防配套工程】.................................................. .. (28) (七)预销售申报阶段....................................................... .. (29) (八)竣工配套工程(供电、供水、供气、排水)报审阶段.................... ...... ...... . (30) 【供电配套工程】.................................................... ...... ...... ...... (30) 【供水配套工程】........................................................... ...... ...... ...... .. (33) 【煤气配套工程】........................................................ ...... ...... ...... .. (35) 【排水配套工程】................................................... ...... ...... ...... . (37) (九)工程规划竣工验收报审阶段.............................. ...... (38) 后附:......................................................................... ............. .............. . (40) 1、《前期开发部前期工作流程图》................................... .... ........................ .. (40) 2、《项目前期工作标准及内容》................................... .......... ...... ............... .. (40) 3、《项目前期报审业务指导说明书》................................... ............ ................ . (40)

某集团市场部管理制度

侏罗纪公司市场部管理制度(初稿) 宗旨:体现公司融入客户,服务油田的经营思想,充分发挥公司的技术、市场优势,合理利用和开发现有市场资源,降低公司营销成本,培养人才;拓展公司销售领域,提高销售收入及经济效益。 目标: 一、利用两年的时间建立一套渗透到各油田的层次明晰、效率高速的市场营销体系。通过这一体系逐步实现:(一)利用我们的技术在满足客户需求的同时实现公司的既定营销目标;(二)实现公司营销手段及营销主体的统一性。在营销手段方面:根据客户需要,采取多样营销方式,并使他们达到最佳配合。在营销主体方面:公司内部以市场为导向,统一协调地开展工作;在市场部内部各部门、各区域相互协调配合;(三)营销系统的层次性。整个体系的组织层次明晰,各层次的职能、责任、权力、利益明确,管理有序。 二、建立一支完善的高素质的市场营销队伍。整个队伍人员素质达到:具有良好的思想品德、心理素质、文化知识素质,充分领会公司的经营理念并运用到工作中去,同时还具有较强的业务技术能力;预计人员数量将达到70人,其中:市场人员50人,技术服务、公关人员20人。 为实现上述两目标,结合公司目前的现状,特制定如下制度(随着市场体系的逐步完善,对于这一制度不断添加新的内容): 一、组织结构 针对公司目前市场部人员状况,及软件产品和项目未来发展的需要,目前公司对市场部实行扁平化的组织管理。结构图如下:

二、人事安排 市场部经理:谭小平 公关部经理:付一杰。组员:张化 技术支持部经理:郝文海。组员:测试组-滕红军,技术支持组-杨琢、 李波、汪梨、莫江红(OE技术支持) 南方一区市场主管:王江涛。销售经理:李丙龙; 南方二区市场主管:王亚凡。销售经理:边轶超; 西部一区市场主管:刘紫羽。销售经理:杜仰明; 长庆油田区市场主管:王瑞红。 西部二区市场主管:赵朋。销售经理:李永波、王俊; 四川东部区市场主管:许晶。销售经理:郗少峰; 东部区市场主管:范攸月; 大庆区市场主管:彭红晨。销售经理:崔建海; 三、各区区域划分 划分原则:从地域角度划分,以利于深入客户、开展服务、降低成本。 南方一区:中海洋各单位、中石化油田部、江苏油田、中原油田、滇黔贵油田、杭州地质所等; 南方二区:胜利油田、华北油田; 西部一区:青海油田、玉门油田、吐哈油田、江汉油田、河南油田等; 西部二区:中石化研究院、新疆油田、塔指、中石化西部新区指挥部、原新星公司西北局等; 长庆油田区:长庆油田、陕北; 四川油田区:辽河油田、四川局、原新星公司西南局、吉林油田、原新星公司东北局; 东部区:大港油田、冀东油田、廊坊分院、物探局、勘探院; 大庆区:大庆油田。 四、岗位责任描述 1、市场部经理 制定公司市场发展总体规划,协调公司与用户的关系,协调各区域之间的关系,确保公司的市场沿着正常预期的方向发展。注重对员工在营销技巧、技术素养、个人素质等方面的培养,以保证公司的总销售额的实现。 2、区域主管 (1)、掌握公司所有技术、熟悉相关的油田业务,有一定的客户关系。 (2)、能独立开拓市场,具有对市场统筹计划、管理、组织的能力,同时又有一定的销售职责。 (3)、必须具有统领全区的领导意识和具备总体布局的能力,兼顾公司的整体利益,积极配合其他区域的工作。 (4)、无销售定额限制,年底从全区的销售总业绩中提成,避免争抢客户、合同的现象出现。原则上区域经理应具有年销售额200万元以上的能力; (5)、应有锻炼、培养员工的意识,注重对员工在客户关系、营销技巧等方面的培训;调动每一位员工的积极性,充分发挥他们的潜能。 (6)服从公司在人员、工作方面的统一组织、安排。 3、销售经理

设计部手册

设计部手册 目录 一、刖百 二、手册的说明及使用 三、设计部门岗位设置设置说明 北京业之峰装饰连锁有限公司 2008年8月制定备注:详细内容见后续一-分公司部门岗位职责说明

本手册只做公司参考使用 ~、前曰 本手册主要介绍了业之峰公司的行政工作方面的统筹管理。尽可能为特许经营总部以及加盟商提供较为全面的参考以及理论上的依据。不包含可能被忽视的差异与不足,在今后实际运作过程中须不断进行修改,以完善其中的内容。未经特许经营总部授权不得已任何方式改编、传递、转录本手册。 二、手册的说明及使用 1、为了取得更高的成效,在经营业务的过程中,特许经营体系内的每一位成员都必须遵守“业之峰”所规定的营业程序、经营手法及市场策略。此“手册”与其它手册都是非常珍贵的指导手册。它包含许多有关业之峰总部的总体思想与管理方法,以及如何切实有效的进行相互间的配合的重要资料。 2、该手册是“业之峰”的独有资产,受版权法令的保护。本手册版权与知识产权归“业之峰”所有。根据版权法规定,任何人都不许抄袭或复印本手册内容,也不许以口头传达、录音或其他方式将内容转告他人。只有在特定情况下,经“业之峰”的书面认可,才可向他人透露有关资料。本手册的内容受版权法和业之峰总部与所有加盟商签署的合同限制。 3、连锁特许总部为了更加规范操作、更好服务加盟公司,以部门、岗位设置最优化、人员最优化、成本最低化为标准特编制此手册,其岗位的职责相对比较细化,但并不是完全适用每一个分公司,所以各个公司在使用过程中以此为纲结合实际。 三、设计部门岗位设置设置说明

1、部门说明书 1.1基本信息 1.1.1部门名称:设计中心 1.2部门编号;FGS004 1.1.3岗位设置:设计中心经理、客户经理、首席设计师、设计师、设计师助理 1.1.4直接领导:总经办、总经理; 1.1.5对内协调部门:企划、市场、工程、客服等; 1.2部门概述 完成公司下达的设计费、工程款单的各项任务指标;为客户提供设计、报价、签订工程合同;并根据公司要求制定设计类、施工类图纸并协助客服部处理客户投诉。 1.3部门工作职责 1.3.1接待来电咨询客户,并对客户安排适当的设计师进行沟通、设计、签订家装合同,完成年度、季度、月度部门各项业绩指标; 2.3. 2组织营销活动负责给设计师提供客户源; 1.3.3针对客户的主材购买,提供相应完善的服务; 3.4对于施工的质量问题和客户投诉问题,在第一时间能积极了解情况给与协助解决; 4.3. 5根据客户要求设计出客户满意的方案,施工前做好与施工队伍的技术交

技术开发部管理手册word版本

目录 第1章概述 0 1.1 技术开发部管理权限 (1) 1.2 技术开发部管理职能 (1) 1.3 技术开发部主要职责 (1) 1.4 日常管理制度 (2) 第2章产品开发设计控制程序 (3) 2.1 目的 (3) 2.3 引用文件及术语 (3) 2.4 职责 (4) 2.5 工作程序 (5) 2.6支持文件 (8) 2.7表格清单 (8) 2.8 附表 (8) 第3章产品实现的策划程序 (16) 3.1 目的 (16) 3.2 适应范围 (16) 3.3 引用文件及术语 (17) 3.4 职责 (17) 3.5 工作程序 (17) 3.6 支持性文件 (18) 第4章内部质量审核控制程序 (19) 4.1 目的 (19) 4.2 适用范围 (19) 4.3 引用文件及术语 (19) 4.4 职责 (19) 4.5 工作程序 (20) 4.6 支持文件 (22) 4.7 质量记录 (22) 附录 (24) 附录1 (24) 附录2 (25) 附录3 ................................................................................................................. 错误!未定义书签。 附录4 (27) 附录5 (28) 附录6 (29) 附录7 (33) 附录8 (34) 第1章概述 技术开发部的工作主要是从事电表、水表、煤气表及其远程自动抄系统的研发和产品的

优化,以及为生产部和工程部提供技术支持等。 1.1 技术开发部管理权限 受总经理和技术总监委托,行使对公司技术引进、新产品开发研究、新技术推广应用、技术指导与监督等全过程听管理权限,并承担执行公司规章制度、管理规程及工作指令的义务; 1.2 技术开发部管理职能 负责对公司产品实行技术指导、规范工艺流程、制定技术标准、抓好技术管理、实施技术监督和协调的专职管理部门,对所承担的工作负责。 1.3 技术开发部主要职责: 1.坚决服从总经理和技术总监的统一指挥,认真执行其工作指令,一切管理行为向总经理和技术总监负责; 2.严格遵守公司规章制度,认真履行其工作职责; 3.负责制定公司技术管理制度。负责建立和完善产品设计、新产品的试制、标准化技术规程、技术情报管理制度,组织、协调、督促有关部门建立和完善设备、质量、能源等管理标准及制度; 4.组织和编制公司技术发展规划。编制近期技术提高工作计划,编制长远技术发展和技术措施规划,并组织对计划、规划的拟定、修改、补充、实施等一系列技术组织和管理工作; 5.负责制订和修改技术规程。编制产品的使用、维修和技术安全等有关的技术规定; 6.负责公司新技术引进和产品开发工作的计划、实施,确保产品品种不断更新和扩大; 7.合理编制技术文件,改进和规范工艺流程; 8.研究和摸索科学的流水作业规律,认真做好各类技术信息和资料收集、整理、分析、研究汇总、归档保管工作,为逐步实现公司现代化销售的目标,提供可靠的指导依据; 9.负责制定公司产品的企业统一标准,实现产品的规范化管理; 10.编制公司产品标准,按年度审核、补充、修订定额内容; 11.认真做好技术图张、技术资料的归档工作。负责制定严格的技术资料交接、保管工作制度; 12.及时指导、处理、协调和解决产品出现的技术问题,确保经营工作的正常进行;

市场部工作手册(原文)

第一篇市场部工作概述 一、市场部的工作目标 1.总体目标 结合公司的经营战略和营销目标,为市场战略的实施提供有力的支持,为达成营销目标奠定基础。 2.目标分解 (1)为营销战略及战术的制定提供支持:通过市场调研与分析,为营销战略及战术的制定提供智力支持。 (2)提高品牌知名度,形成品牌美誉度与忠诚度。 通过营销策划与市场推广,提高品牌知名度,逐步形成品牌美誉度及忠诚度,为实现营销目标提供支持。 二、市场部的职能、权力与职责 1.市场部的职能与权力 (1)有权参与公司经营战略的研讨过程 (2)有权参与国营销战略的论证、制定过程 (3)通过市场调研与分析,为营销战略与战术的制定提供建设性意见 (4)维护企业与品牌形象,一切市场推广活动以企业及品牌形象为核心 (5)有权参与年度、季度、月度营销计划的制度,并提出意见和建设性建议 (6)开展部工作的自主权 (7)有对破坏公司市场形象的行为提请处罚的权力 (8)有考核销售人员的参与权 (9)有对部员工违规行为进行处罚的权力 (10)有对对部员工考核的权力 (11)有部员工雇用、解聘的建议权 (12)有要求相关部门配合相关工作的权力 (13)有对影响市场部工作的其他人员提请处罚的权力 (14)有权参与产品开发战略的制定 2.市场部的职责 (1)市场调研的策划与实施:包括市场环境调查、消费者心理行为调查,销售渠道调查、竞争对手调查、产品调查、营销模式调查等 (2)通过市场调研,进行市场分析,对产品定位与定价提供建议,并对市场及消费趋势进行预测,对公司新产品开发提供市场资料 (3)在营销目标的指引下,进行营销策划和品牌推广的策划,包括宣传、公关、渠道、会议等活动的策划与实施 (4)建立竞争对手信息库,对竞争对手进行分析与监控 (5)其他相关职责 三、市场部组织管理 1.工作目标

设计部管理制度

设计部管理制度 为规范公司管理制度、调动设计部工作积极性,针对设计部组织架构、设计部日常工作、设计师提成等方面,特制定设计部管理制度如下: 第一章、设计师职级考核: 一、设计任务分解: 1、量房---5%。 2、主持方案设计(设计、谈判、签合同)---50%。 3、工程施工图---15%。 4、设计效果图---10%。 5、交底与跟进---20%。 二、设计师的职级: 1、设计师助理、绘图员:为设计师提供绘图支持。 2、普通设计师:独立设计全套方案 2、主案设计师:独立完成并主持全套设计方案。 3、设计总监:主案设计师中的出色者。 三、各职级设计师的能力要求: 1、设计师助理(绘图员): (1)、能根据方案草图独立绘制完整的工程图(效果图、施工图),符合制图规范. (2)、有较强的协作能力。

(3)、有较高工作效率。 2、普通设计师: (1)、能独立完成设计方案。 (2)、能独立绘制工程图(效果图、施工图)、预算、量房。 (3)、有较强的协作能力,能把图纸落实工地。 (4)、签单成功率30%以上。 3、全案设计师: (1)、能够准确把握客户要求,做出符合客户要求的设计方案。 (2)、具有主持完成整套案的设计能力。能独立完成方案的构思、设计、预算、制图(效果图、施工图)。 (3)、能独立谈判,签订合同。 (4)有较强的协作能力,能把图纸落实工地并能准确的进行现场结合。 (5)有较高工作效率,签单成功率50%以上。 4、设计总监: (1)、具有较大型设计方案的组织能力。 (2)、能够充分理解客户意图,准确把握客户要求,做出符合客户要求的设计。 (3)、有明确、清晰的设计理念,设计具备完整性,创意性,独特性;功能完备,性能到位。 (4)有较强的协作能力和人员安排能力,能把图纸准确落实工地并能准确的进行现场结合。 (5)、有较高工作效率,签单成功率达到65%以上。 四、各职级设计师的考核指标:

相关文档