BitNamiRedmine结合VisualSVNServer配合使用
bitnami-redmine ubuntu虚拟机部署过程
部署环境:管控仿真环境服务器10.16.1.107win2008x64远程连接用户名:administrator密码:Hisense.1部署所需软件清单:VMware10(VMware-workstation-full-10.0.2-1744117.1398244508)网上下载bitnami-redmine-3.1.0-0-ubuntu-14.04(下载地址:https:///stack/redmine/virtual-machine)所有软件存放位置:10.16.1.107服务器D:\bitnami redmine安装VMware10下一步接受许可条款,下一步点击“典型”,自动跳转下一步可选步骤:避免影响C盘空间使用,更改安装路径至D:\WMware下一步下一步下一步下一步继续等待安装输入序列号:JZ6WK-4529P-HZAA1-9RAG6-33JNR 点击输入(不要点击跳过)完成。
部署启动bitnami-redmine虚拟机解压bitnami-redmine-3.1.0-0-ubuntu-14.04.zip到D盘解压完成后,整个虚拟机会在D:\bitnami-redmine-3.1.0-0-ubuntu-14.04配置虚拟机打开VMware Workstation点击打开虚拟机,选择D:\bitnami-redmine-3.1.0-0-ubuntu-14.04\ bitnami-redmine-3.1.0-0-ubuntu-14.04.vmx编辑虚拟机设置参考官方说明:https:///Virtual_Appliances_Quick_Start_Guide#How_to_enable_d esktop_access内存:先分配1GConfigure RAM to512or higher.For Ruby-based or Java-based applciations(f.e.Liferay, Alfresco,GitLab),we recommend more than1Gb RAM.其他配置:暂时使用默认开启虚拟机等待登录用户名:bitnami密码:bitnami(root用户的密码也是bitnami)提示更改用户bitnami的密码,此处暂时不做修改,重新输入bitnami 如果需要更改bitnami的密码,输入新密码即可。
VisualSVNServer的配置和使用方法
VisualSVNServer的配置和使用方法VisualSVN Server是一款Windows平台下的免费的开源软件,用于在Windows操作系统上搭建和管理Subversion(SVN)代码仓库。
它提供了易用的用户界面和丰富的功能,使得创建和维护SVN仓库变得非常容易。
下面将介绍VisualSVN Server的配置和使用方法。
2.创建代码仓库安装完成后,打开VisualSVN Server管理界面,点击“Create New Repository”按钮来创建一个新的代码仓库。
在弹出的对话框中,可以设置仓库的名称和路径。
3.配置访问权限4.配置身份验证5.配置加密6.配置邮件通知7.访问仓库在代码仓库创建和配置完成后,可以使用任意支持SVN协议的客户端软件访问仓库。
例如,可以使用TortoiseSVN、SmartSVN等客户端软件。
8.设置用户访问权限在客户端软件中,可以通过设置用户的用户名和密码来访问仓库。
访问权限由服务器上的访问控制配置决定,用户只能访问具有相应访问权限的仓库。
9.提交和更新代码在客户端软件中,可以使用SVN命令来提交和更新代码。
提交代码时,可以选择提交到哪个仓库和哪个分支。
更新代码时,可以选择从哪个仓库和哪个分支更新。
10.查看日志和历史在客户端软件中,可以查看仓库中的日志和历史记录。
日志记录了每次提交的相关信息,包括提交者、提交时间、提交说明等。
历史记录显示了每个文件的修改历史和版本号。
总结:VisualSVN Server是一款简单易用的SVN服务器软件,通过上述配置和使用方法,可以轻松搭建和管理SVN仓库,并设置相应的访问权限、身份验证、加密和邮件通知功能。
通过SVN客户端软件,可以方便地提交和更新代码,并查看仓库的日志和历史记录。
VisualSVN Server对于团队协作和版本控制非常有用,是开发人员必备的工具之一。
visualsvn server使用手册
VisualSVN Server 是一款用于搭建和管理Subversion 服务器的工具,它提供了一个简单易用的界面,帮助用户轻松地搭建和管理Subversion 仓库。
以下是VisualSVN Server 的基本使用手册:1. 下载和安装VisualSVN Server:➢ 1. 访问VisualSVN Server 下载页面,选择适用于您操作系统的版本。
➢ 2. 执行安装程序,并按照安装向导完成安装过程。
2. 创建和配置仓库:➢ 1. 安装完成后,打开VisualSVN Server 管理控制台。
➢ 2. 在左侧面板中,选择"Repositories"。
➢ 3. 在右侧面板中,点击"Create Repository" 创建新仓库。
➢ 4. 在弹出的对话框中,输入仓库的名称和描述,点击"OK"。
3. 配置用户权限:➢ 1. 在左侧面板中,选择"Users"。
➢ 2. 点击"Create User" 创建新用户,输入用户名和密码。
➢ 3. 在左侧面板中,选择"Repositories"。
➢ 4. 选择您创建的仓库,点击"Properties"。
➢ 5. 在"Properties" 对话框中,选择"Security" 选项卡。
➢ 6. 添加并配置用户的权限(Read、Write 等)。
4. 连接到仓库:➢ 1. 使用Subversion 客户端工具(如TortoiseSVN、SVN 命令行工具等),连接到VisualSVN Server。
➢ 2. 输入VisualSVN Server 的URL。
➢ 3. 提供您创建的用户名和密码进行身份验证。
5. 使用VisualSVN Server 管理工具:➢ 1. VisualSVN Server 管理控制台提供了一些有用的工具,如备份和还原仓库、查看日志、监视仓库活动等。
Redmine操作手册
关联到 •普通关联关系,问题A、B需要分别关闭
重复 •如果问题B重复于A,那么关闭A将自动 关闭B。
阻挡和被阻挡 •阻挡 :如果问题B阻挡A,A无法关闭, 除非B关闭。被阻挡相反。
优先于 •如果A优先于B,那么将B的起始日期自 动设置为A的截至日期+延迟天数+1。
新增问题要求
问题主题即问题的内容,要简洁,但一定要具体,让 人能一眼看明白
发现的错误、新提的要求、对工作的安 排等都可以被当作问题
项目活动
对于管理者来说可以看看项目 成员每天都在做什么工作
如果想看看近期有什么 新内容,可以把Wiki和帖 子选上,则可以看到Wiki 新增加的内容和讨论区 里面新发布的帖子
所有可以显示的活动 类型见右侧边栏(问 题、变更、新闻、文 档、文件、Wiki编辑 记录、帖子、耗时)
帮助绩效考核和个 人总结
有任何新的想法和 发现了新问题都可 以随时记录下来, 如果坚持使用 可以 彻底解决优秀想法 被遗忘的问题
Redmine的使用
我的工作台
提供一个跨项目的指 派给当前用户的问题 列表,显示问题的ID, 项目,跟踪标签类型 和主题
提供一个跨项目的指 派给当前用户的问题 列表,显示问题的ID, 项目,跟踪标签类型 和主题
Redmine用户手册
主要内容
简介 Redmine
使用 Redmine
管理 Redmine
Redmine简介
关于Redmine
Redmine是一个灵活的项目管理工具, 它可以有效地管理项目开发的整个流程(需求, 设计, 开发)
•„ 在一个Redmine平台上管理您的所有项目 在个Redmine平台上管理您的所有项目 •„ 用户在不同项目中可属于不同角色 •„ 项目可设定为公开的(所有人都可见)或者内部的(只有项目成员可见) •„ 可在项目中激活或隐藏模块(即:wiki、版本库、问题跟踪……)
使用React Native和SQLite构建离线数据存储的移动应用
使用React Native和SQLite构建离线数据存储的移动应用随着移动互联网的快速发展,移动应用的开发变得越来越重要。
然而,即使在今天,仍然有很多地方无法保证网络的稳定性。
针对这个问题,使用React Native和SQLite技术可以构建出离线数据存储的移动应用,使用户在没有网络的情况下,仍然可以体验到完整的应用功能。
1. React Native的优势React Native是由Facebook开发的用于构建原生移动应用的框架。
它基于JavaScript,可以同时在iOS和Android平台上进行开发。
相比于传统的原生开发,React Native具有诸多优势。
首先,React Native允许开发者使用JavaScript语言开发应用,这大大降低了学习成本,使更多的开发者能够参与移动应用的开发。
其次,React Native具有热更新的特性,可以实时预览应用的变化,提高了开发效率。
这对于构建离线数据存储的应用非常重要,因为离线应用需要更加频繁地进行测试和调试。
最后,React Native具有丰富的插件生态系统,可以方便地集成各种第三方库和服务,为开发者提供了更多的选择空间。
2. SQLite数据库的应用SQLite是一种嵌入式数据库,无需独立的服务器进程,完全由应用程序控制。
它是一种轻量级数据库,适用于移动应用开发。
在构建离线数据存储的移动应用时,SQLite可以用来存储和管理本地数据。
用户在使用应用时,可以将需要进行离线存储的数据保存在SQLite数据库中,以便在没有网络的情况下进行访问。
SQLite具有快速、可靠和简单的特点,且支持标准的SQL查询语法。
这使得开发者在处理本地数据时更加方便,可以使用熟悉的SQL语句来操作数据。
3. 构建离线数据存储的移动应用实例假设我们要构建一个简单的备忘录应用,用户可以在应用中创建、编辑和删除备忘录。
为了实现离线存储的功能,我们可以使用React Native和SQLite来开发这个应用。
VisualSVN Server的配置和使用方法
一、VisualSVN Server的配置和使用方法【服务器端】安装好VisualSVN Server后,运行VisualSVN Server Manger,下面是启动界面:好的,下面我来添加一个代码库【Repository】,如下图:按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称:注意:上图中的CheckBox如果选中,则在代码库StartKit下面会创建trunk、branches、tags 三个子目录;不选中,则只创建空的代码库StartKit。
点击OK按钮,代码库就创建成功了。
创建完代码库后,没有任何内容在里面。
我会在这个教程的第二部分说明如何迁入源代码。
下面,我们开始安全性设置,在左侧的Users上点击右键:输入上面的信息,点击OK,我们就创建一个用户了。
按照上面的过程,分别添加用户Developer1、tester1、manager1,好了,我们开始添加这些用户到我们刚才创建的项目里:点击上图中的"Add..."按钮,在下图中选择我们刚才添加的用户,点击OK按钮:说明:大家可能注意到了下图中的Groups,是的,你也可以先创建组,把用户添加到各个组中,然后对组进行授权,操作比较简单,在此略过。
按照下图所示,分别对用户【或组】进行授权:点击"确定"按钮,上面的用户就具有了访问StartKit代码库的不同权限。
因为用户starter在团队中是新来者,不希望他向代码库中提交新代码,所以他只能读取代码库中的代码,不能提交代码。
tester1是测试人员,不负责代码编写,所以也是只读权限。
而Developer1和manager1是开发人员和项目经理,自然具有读、写的权限。
在实际的项目开发过程中,Developer和tester往往不可能只有一个人,这时候使用组来授权更加方便,这个大家可以自己练习一下。
二、TotoiseSVN的基本使用方法在项目管理实践教程一、工欲善其事,必先利其器【Basic Tools】中,我已经讲解了怎样安装TortoiseSVN。
Redmine安装使用说明文档
Redmine安装使用说明文档Redmine是一个基于web的项目管理软件,是基于ROR(Ruby on Rails)框架开发的一套跨平台项目管理系统.,是项目管理系统的后起之秀,支持多种数据库,除了和DotProject的功能大致相当外,还有不少自己独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等待,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。
总体而言,Redmine 是一个轻型,便捷的项目管理系统,具备一般软件开发项目常用的功能,并且有良好的扩展性,非常适合于小型软件项目的开发管理。
一、Redmine的安装1.1 下载软件:本文所用的软件有:Redmine 0.8.4: /projects/redmine/InstantRails-2.0-win: /projects/instantrails/1.2 Remine的安装1.首先将下载后的InstantRails-2.0-win.zip文件解压,以下假设解压到C:\。
InstantRails是一个Rails应用的集成包括了Ruby运行时需要的Rails框架、PhpMyAdmin、Apache、MySql等,这样就不需要分别下载需要的东西。
其中Apache是用的1.3版本,主要用于运行PhpMyAdmin(MySql的管理工具),Redmine本身内置了一个Ruby写的Http服务器:WEBrick 因此并不再需要Apache。
2.将下载后的redmine-0.8.4.zip文件解压缩,将解压缩后的文件夹直接复制到InstantRails目录的rails_apps目录下3.启动InstantRails(在C:\C:\InstantRails-2.0-win\下有个InstantRails.exe直接运行即可)会出现一个界面(见下图)上面可以控制Apache和MySql的停止和启动,请确保这两个都启动了。
redmine安装部署
redmine安装使用一、安装redmine安装方法很多,下面介绍一种简单的安装方案:1.下载集成安装包,下载地址/stack/redmine2.安装包下载后,点击运行,安装步骤很简单,基本上一路执行下一步就可以,有几个地方需要注意:语言选择最好选择英文(项目运行后可以选择中文显示);创建密码的时候记住密码,这个密码是你数据库初始化时候admin账户的初始密码和登录数据库时候root账户的密码。
3.安装完成后,打开操作界面,如下图选择“Manager Servers”选项卡,如下图所有服务正常启动,则安装成功,如果没有启动则安装失败。
失败原因可能是端口占用、服务名称占用等原因,需要重新定义安装。
注:一件安装包内容如下:apache、redmine、php、ruby、mysql、phpadmin、svn。
二、集成插件使用bitnami-redmine一键安装的redmine项目集成普通插件十分简单。
1.首先需要到官网上下载支持所安装redmine版本的插件;2.将下载来的压缩包解压至%bitnami%/redmine-x.x.x-x/apps/redmine/htdocs/plugins目录下面。
3.将解压出来的文件夹名称由xxxxx-master改为xxxxx;4.打开“开始”—》“所有程序”—》“Bitnami Redmine Stack”—》使用“product fullname”,打开命令端。
5.cd命令切换到%bitnami%/redmine-x.x.x-x/apps/redmine/htdocs/plugins目录下面6.bundle install,安装集成插件需要的工具7.rake redmine:plugins:migrate RAILS_ENV=production,开始集成插件。
8.重启服务,再进如redmine,修改相关配置即可。
三、svn使用bitnami redmine意见安装默认启用svn服务,可以在本地新建svn仓库服务,也可以使用其他的svn仓库。
Redmine 配置和使用
Redmine 的配置和使用2020-01-03目录1. 简介 (2)1.1. 简介 (2)1.2. 特征 (2)1.3. 术语 (3)2. 全局配置 (3)2.1. 用户 (4)2.2. 组 (4)2.3. 角色和权限 (5)2.4. 问题跟踪标签 (5)2.5. 问题状态 (6)2.6. 枚举值 (7)2.6.1. 文档类别 (7)2.6.2. 问题优先级 (7)2.6.3. 活动(时间跟踪) (7)2.7. 项目 (8)2.8. 自定义属性 (8)2.9. 配置LDAP (10)3. 项目配置 (12)3.1. 项目 (12)3.2. 成员 (12)3.3. 问题跟踪 (13)3.4. 版本 (13)3.5. 问题类别 (14)3.6. 版本库 (14)3.7. 讨论区 (15)3.8. 时间跟踪 (15)4. 项目管理 (16)4.1. 配置项目 (16)4.2. 创建任务(Issue) (16)4.3. 处理事务 (17)4.3.1. 登记实际开发的工时、说明及备注 (18)4.3.2. 添加项目的子任务 (18)4.3.3. 新增关联的问题 (19)4.3.4. 修改任务 (20)4.4. 查看统计 (20)4.5. 编纂项目文档 (21)4.6. 编纂新闻文档 (21)4.7. 编纂Wiki文档 (21)4.8. 上传文件 (22)1.简介1.1.简介Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。
它用日历和甘特图辅助项目及进度可视化显示。
同时它又支持多项目管理。
Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。
Redmine建立在Ruby on Rails的框架之上,支持跨平台和多种数据库。
在线演示:/1.2.特征●支持多项目●灵活的基于角色的访问控制●灵活的问题跟踪系统●甘特图和日历●新闻、文档和文件管理●feeds 和邮件通知●依附于项目的wiki●项目论坛●简单实时跟踪功能●自定义字段的问题,时间项,项目和用户●SCM in集成(SVN, CVS, Git, Mercurial, Bazaar and Darcs)●多个LDAP认证支持●用户自注册支持●多语言支持●多数据库支持1.3.术语2.全局配置点击网站顶部》管理,将弹出全局配置菜单。
tsimplerwsync 原理
tsimplerwsync 原理tsimplerwsync的原理是基于TypeScript的异步编程模型实现同步的函数调用。
它通过使用Generator函数和Promise对象结合的方式,将异步操作转换为同步的操作。
具体原理如下:1. tsimplerwsync使用Generator函数来包装异步操作,将其转换为可暂停和恢复的任务。
2. 在Generator函数内部,使用yield关键字暂停任务的执行,并返回一个Promise对象。
3. 当Promise对象的状态为resolved时,通过调用Generator 函数的next方法,恢复任务的执行。
如果Promise对象的状态为rejected,则通过调用Generator函数的throw方法,抛出异常。
4. tsimplerwsync通过递归调用Generator函数,实现了异步操作的串行执行。
下面是一个简单的示例代码,演示了tsimplerwsync的使用:```typescriptimport { run } from 'tsimplerwsync';// 异步函数function asyncFn(data: string): Promise<string> {return new Promise((resolve, reject) => {setTimeout(() => {if (data) {resolve(`Received: ${data}`);} else {reject(new Error('No data'));}}, 1000);});}// 同步调用异步函数function* main() {try {const result = yield asyncFn('Hello');console.log(result);} catch (error) {console.error(error);}}// 运行Generator函数run(main);```在上面的例子中,通过调用run函数传入Generator函数main,实现了异步函数asyncFn的同步调用。
VisualSVNServer安装_配置_使用图文教程
VisualSVNServer安装_配置_使用图文教程第二步:配置VisualSVN Server1.安装完成后,打开“VisualSVN Server Manager”程序。
2.在左侧的“Repositories”窗格中,右击鼠标,选择“Create New Repository”。
3.在弹出的对话框中,输入一个仓库的名称(例如“MyRepo”),选择一个存放仓库的路径(例如“C:\Repositories”),点击“OK”按钮。
4.右击刚创建的仓库,选择“Properties”。
5.在仓库属性对话框中,点击“Security”选项卡。
6.点击“Add”按钮,在弹出的对话框中输入用户名(例如“User1”),点击“OK”按钮。
7.在“User1”后面的“Read/Write”一栏,选择“Read/Write”权限,点击“OK”按钮。
8.重复步骤6和步骤7,为其他用户添加权限。
第三步:使用VisualSVN Server在这一步中,我们将通过Visual Studio连接VisualSVN Server并进行代码管理。
1.打开Visual Studio,在顶部菜单栏中选择“View”>“Team Explorer”。
2.在Team Explorer中,点击“Manage Connections”。
3.点击右侧的“Connect”按钮,在弹出的对话框中,选择“Servers”选项卡,点击“Add”。
5.在Team Explorer中,选择“Connect”下拉菜单中新添加的服务器地址。
6.点击右侧的“Clone”按钮,选择一个本地的存储路径,点击“Clone”按钮。
7.现在你已经成功地连接到VisualSVN Server,你可以在Team Explorer中进行代码的提交、更新和管理等操作了。
总结:。
visualsvn热备份(sync同步)
利用svnsync同步SVN版本库配置环境:目标:将之前主库上的SVN数据迁移到VisualSVN上,然后在实现版本库的远程自动备份,版本库备份到另一台机器上。
VisualSVN服务器端安装双击VisualSVN-Server-2.5.12.msi,然后点击“Next”下一步;点击“Next”下一步选择第一个,点击“Next”下一步Location是VisualSVN Server安装路径,Repositories是版本库路径,port指定端口,Use secure connection:是否用s安全连接;如果不改,点击“Next”下一步;点击“install”继续安装点击“Finish”安装完成VisualSVN主备配置:主库服务器:(IP:192.168.22.66)1.首先将之前SVN版本库目录下的文件COPY到VisualSVN版本库C:\Repositories\目录下,刷新VisualSVN就可以看到;2.添加用户,设置权限:备份服务器:(IP: 192.168.22.62)3.创建一个新的空库4.创建用户,设置权限,与主库一致:5.编辑pre-revprop-change文件,增加容:echo "Changing revision properties other than svn:log is prohibited" >&2 exit 0这个文件存放路径:C:\Repositories\back_svn\hooks6.用命令进行初始化:file:///C:\Pepositories\back_svn →为备份库的所在的物理路径(视实际库路径而定)192.168.22.66:88/svn/svn_new →为主库的ChekOut路径(视实际端口号而定)如果不输入--username svn_back --password 111111,命令执行时会提示输入用户名密码,这时将之前创建的用户svn_back与密码输入即可;7.开始同步数据:svnsync sync file:///C:\Repositories\back_svn8.同步成功后,在回到主库编辑post-commit文件,实现事实提交同步;编辑容:svnsync sync --non-interactive 192.168.22.62:80/svn/back_svn --username svn_back --password 111111其中192.168.22.62:80/svn/back_svn为备份库CheckOut路径配置结束,以后每次commit时,数据都会备份到备份库中。
Redmine使用培训
“预计开始日期”和“预计结束日期”:
32
二、实施问题处理各流程详细操作说明
4.开发处理 4.2.1不需要测试:填写“实际开始日期”,开始处理问题,问题解
决后修改状态标签为“已解决”,填写“实际结束日期”,指派给立 案人员。
33
“测试开始日期”和“完成度”。
35
二、实施问题处理各流程详细操作说明
5.测试处理 5.2.测试完成后将状态标签为“已解决”,填写“测试完成日期”
和“完成度”,指派给立案人员。
36
二、实施问题处理各流程详细操作说明
6.发包 立案人员:如果有升级包就外发给实施人员,将“已解决”的问题
指派给实施人员去验证。
5
一、Redmine工具的使用
2.主页 主页可以查看最近的新闻和所有新闻,一般某些公告或者规章制度
会通过新闻的形式发布,方便大家查看。
6
一、Redmine工具的使用
3.我的工作台 在我的工作台,可以查看待处理问题列表“指派给我的问题”和已
处理问题列表“已报告的问题”。 点击个性化定制本页,点击“新增”可以增加我的工作台模块,选
二、实施问题处理各流程详细操作说明
4.开发处理 4.2.2需要测试:填写“实际开始日期”,开始处理问题,编码完成
后将状态标签改为“开发完成”,填写“实际结束日期”,申请测试, 指派给测试人员。
34
二、实施问题处理各流程详细操作说明
5.测试处理 5.1.测试人员收到测试申请后将状态标签修改为“测试中”,填写
4.项目 4.2.项目模块: 项源自里面分“概述”、“活动”、“问题”、“新建问题”、“甘
VisualSVN服务端与客户端的安装
VisualSVN server安装包先安装VisualSVN server的安装包,双击VisualSVN server安装包,如图:点Next,进入下一步,如图:点同意,进图下一步,如图:选择上面一个选项,点Next,进入下一步,如图:Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接,UseSubversion authentication 表示使用Subversion自己的用户认证.点击Next,进入下一步,如图:点Install,进入下一步,如图:等待安装完成,如图:安装完成后,启动VisualSVN Server Manager,如图:接下来我们安装TortoiseSVN,双击安装包,进入下一步.如图:点击Next,进入下一步,如图:选择接受,然后点击Next,进入下一步,如图:选择安装路径,然后点击Next,进入下一步,如图:点击Install,开始安装,如图:等待安装完成,安装完成后如图:接下来我们安装简体中文语言包,这个非常简单,一路Next就行,就不截图了.语言包安装完成以后在桌面任意空白地方单击鼠标右键,会在右键菜单里找到SVN,如图:选择设置,进入下一步,如图:在右边的语言里面选择简体中文,然后点击应用,确定,汉化即完成,如图:到这里,服务端和客户端都已经安装完毕,下一篇介绍用VisualSVN Server创建版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图:在弹出的右键菜单中选择Create New Repository或者新建->Repository,进入下一步:输入版本库名称,勾上Create default structure复选框(推荐这么做).点击OK,版本库就创建好了,版本库中会默认建立trunk,branches,tags三个文件夹,如图:这时候我们将项目导入到版本库中,找到你的项目文件夹,在项目文件夹上点击鼠标右键,找到SVN菜单,选择导入,如图:在弹出的对话框中填上版本库URL,这个URL可以从VisualSVN Server Manager中获取,在你的版本库上单击右键,选择Copy URL to Clipboard,这样就把版本库URL复制到你的剪贴版了.如图:将复制的版本库URL粘贴上,在URL后面加上trunk子路径.然后在导入信息里面填上导入信息"导入项目到版本库".如图:点击确定,所选中的项目就会被导入到版本库中.如图:项目导入到版本库以后,不能随便让谁都能够读写版本库,所以需要建立用户组和用户.在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新建->User,如图:在弹出的对话框中填写User name和Password,然后点击OK,如图:用相同的方式分别创建用户Develpoer1,Develpoer2,Develpoer3,Test1,Test2,Manger六个用户,分别代表3个开发人员,两个测试人员和一个项目经理,如图:然后我们建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者新建->Group,如图:在弹出窗口中填写Group name为Developers,然后点Add按钮,在弹出的窗口中选择三个Developer,加入到这个组,然后点Ok,如图:用相同的方式创建组Managers,Testers,如图:接下来我们给用户组设置权限,在MyRepository上单击右键,选择属性,如图:在弹出的对话框中,选择Security选项卡,点击Add按钮,选中Developers,Managers,Testers三个组,然后添加进来,给Developers,Managers权限设置为Read/Write,Tester权限设置为Read Only,如图:到此,服务端就完成了.接下来,我们用客户端去检出代码,在桌面空白处单击右键,选择SVN检出,在弹出的对话框中填写版本库URL(具体获取方式,上面讲上传项目到版本库的时候讲过),选择检出目录,点击确定.如图:开始检出项目,如图:检出完成之后,我们打开工作副本文件夹,会看到所有文件和文件夹都有一个绿色的√.如图:至此,创建版本库和使用TortoiseSVN导入项目,检出项目已经介绍完毕.。
免费项目管理软件Redmine安装配置
Redmine 是一个适用于中小型企业的项目管理软件,开源,并且支持中文。
原来一直使用dotProject,但是他的汉化很费劲,总是存在一些小问题。
偶尔发现了这个软件,界面很漂亮,不过项目功能没有dotProject完善,特别是在项目计划部分,但是对于小公司够用了。
我是通过BitNami Redmine Stack安装使用的,他集成了ROR的运行环境和数据库,对于我这个不懂Ruby的人很方便。
下载地址在此:/stack/redmine上面有多种操作系统的版本供下载。
里面集成的软件有(0.8.2-0版):- Redmine 0.8.2- Apache 2.2.11- ImageMagick 6.4.0-2-Q8- MySQL 5.0.51b- Subversion 1.4.6- Ruby 1.8.6- Rails 2.1.1- RubyGems 1.2.0其他具体信息可以参考安装BitNami Redmine Stack后的readme.txt文件。
安装很简单,一路Next就可以了,只要注意,他设置的登录密码同时也是MySql数据库root账号的密码。
其他的端口,语言什么的都简单。
不过我安装完成之后,只有初始页面是中文的,登陆之后就变成了英文的,弄了半个小时也不知道,后来用了一个很暴力的方法,找到了他的国际化支持的资源文件夹(安装文件夹\apps\redmine\config\locales),就把他的英文资源文件(en.yml)给删除了,把中文资源文件(zh.yml)文件复制并改成英文文件的名字(en.yml),然后修改文件里面的起始部分,把“zh:”改成了“en:”,然后保存,这样就不会出现英文的了。
安装之后,由于我的服务器其他的需要Mysql实例已经使用了3306端口,所以需要修改Mysql的端口,在Mysql的配置文件中(安装文件夹\Mysql\My.ini)修改端口号为需要设置的端口,然后修改redmine的数据库配置文件(安装文件夹\apps\redmine \config\database.yml),把端口改为相同的端口。
XB6 系列_ EtherNet IP_插片式 I O 用户手册说明书
2.1
命名规则 .......................................................................................................................................................... 3
EtherNet/IP XB6 系列插片式 I/O 用户手册
南京实点电子科技有限公司
版权所有 © 南京实点电子科技有限公司 2023。保留一切权利。 非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。 商标声明
和其它实点商标均为南京实点电子科技有限公司的商标。 本文档提及的其它所有商标或注册商标,由各自的所有人拥有。 注意 您购买的产品、服务或特性等应受实点公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可 能不在您的购买或使用范围之内。除非合同另有约定,实点公司对本文档内容不做任何明示或默示的声明或保证。 由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本文档中的 所有陈述、信息和建议不构成任何明示或暗示的担保。
3.3
接口参数 .......................................................................................................................................................... 8
5.2
安装拆卸步骤 .............................................................................................................................................. 19
Redmine的安装及测试项目缺陷管理配置说明
Redmine的安装及测试项目缺陷管理配置说明Redmine是一款用Ruby开发的基于web的项目管理工具,安装、配置、使用比较简单灵活,免费开源,支持很多插件,是行业内比较流行的一款项目管理工具。
我们主要用它来做缺陷管理,跟Jira问题跟踪系统类似,适用于在公司外(无法使用问题跟踪)的项目。
1.安装Redmine的安装比较麻烦,需要安装MySQL、PHP、Ruby、Apache等软件,不过网上有大量集成好的一键安装包,使用集成安装包很方便。
1.1.L inux环境1)上传集成安装包bitnami-redmine-3.4.2-4-linux-x64-installer.run到服务器。
2)可能需要赋权,chmod +x bitnami-redmine-3.4.2-4-linux-x64-installer.run。
建立一个文件夹作为安装目录mkdir redmin_admin,并给文件夹赋权chmod 777 redmin_admin。
3)执行命令./bitnami-redmine-3.4.2-4-linux-x64-installer.run。
4)选择安装语言,5,简体中文。
5)提示安装组件,都选择Y即可。
6)设置安装目录。
7)创建管理员账号,密码。
8)Redmine的默认访问端口是80,MySQL数据库端口是3306,如果端口被占用,则会提示你设置一个新端口。
9)设置缺省语言,默认30,中文即可。
10)暂不配置SMTP。
如需使用,可后续配置。
11)了解更多有关Bitnami云主机,取消。
12)确定是否开始安装,选择Y,程序开始读条安装,直至进度是100%.13)安装完成之后,会提示是否启动程序,选择Y,程序安装完成。
Linux下也可使用Xmanager图形化界面进行安装,非常简单,不再描述。
如有问题可以自行百度解决。
1.2.w inding环境使用exe安装包,安装步骤同Linux。
2.缺陷管理项目配置2.1.新建项目使用管理员账户登录Redmine后,点击“管理”,然后点击“项目”,打开项目管理页面,点击右上角的“新建项目”,输入项目信息,其它选项根据实际情况选择或者默认,点击“创建”。
Redmine使用手册
Redmine使用手册一、 Redmine简介Redmine是基于ROR框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ror版而来,支持多种数据库,除了和DotProject的功能大致相当外,还有不少自己独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。
它具有以下功能:● 多项目和子项目支持● 可配置的用户角色控制● 可配置的问题追踪系统● 自动日历和甘特图绘制● 支持 Blog 形式的新闻发布、Wiki 形式的文档撰写和文件管理● RSS 输出和邮件通知● 每个项目可以配置独立的 Wiki 和论坛模块● 简单的任务时间跟踪机制● 用户、项目、问题支持自定义属性● 支持多种版本控制系统绑定(SVN、CVS、Git、Mercurial、Darcs)● 支持多 LDAP 用户认证● 支持用户自注册和用户激活● 多语言支持(已经内置了简体中文)● 多数据库支持(MySQL、SQLite、PostgreSQL)● 外观模版化定制(可以使用 Basecamp 、Ruby安装)接下来详细介绍redmine的使用。
二、 Redmine操作详解2.1、登录系统使用Internet连接到redmine页面,会看到下面的界面图 2-1点击新闻标题或者项目标题都可以看到具体的内容。
但是未登录只能查看,不能进行实质性操作。
点击右上角的“登录”按钮。
(前提是已经注册成功,这里的注册根据管理员设置的不同方法也不相同。
一般情况下是管理员添加用户后用邮件通知,用户激活。
(还有的直接注册就可以登录了。
)会看到下面的界面未登录状态仅显示公开的项目页面左面是“最近的新闻”,右面是“最近更新的项目”左上角是快键菜单,点击“项目”可以看到所有公开的项目右上角有登陆和注册按钮图 2-2登陆成功后会看到“我的主页”界面图 2-3输入登录名,密码。
redmine3.3.1安装与常用插件安装(王三旗)
redmine3.3.1安装与常用插件安装环境:CentOS6.7软件:mysql5.Xredmine3.3.1ruby2.3.1rubygem2.6.8nginx1.9.15一、安装依赖包:yum -y install libxslt-devel libyaml-devel libxml2-devel gdbm-devel \libffi-devel zlib-devel openssl-devel libyaml-devel readline-devel \curl-devel openssl-devel pcre-devel mysql-devel ImageMagick-devel ImageMagick gcc-c++ gcc c telnet 二、ruby安装:先检查系统是否有安装到ruby,如果有卸载,安装完成后检查是否已安装成功。
rpm -qa |grep rubycd optwget ftp:///pub/ruby/ruby-2.3.1.tar.gztar -zxvf ruby-2.3.1.tar.gzcd ruby-2.3.1./configuremake && make installruby -v三、安装gem:cd optwget https:///rubygems/rubygems-2.6.8.tgztar -zxvf rubygems-2.6.8.tgzcd rubygems-2.6.8ruby setup.rbgem -v四、安装需要的包由于被政府屏蔽,所以换为淘宝提供的代理资源站点。
gem sources --remove https:///gem sources -a https:///gem sources -l#显示如下*** CURRENT SOURCES *** https:///gem install bundlerbundle updategem install railsgem install mysql2gem install rmagickgem install rails -v '4.2.7.1'gem install mysql2 -v '0.3.17' gem install jquery-rails -v '3.1.4' gem install coderay -v '1.1.1'gem install request_store -v '1.0.5' gem install protected_attributes gem install actionpack-xml_parser gem install roadie-railsgem install mimemagicgem install rbpdf-font -v '1.19.0' gem install rbpdf -v '1.19.0'gem install net-ldap -v '0.12.0'gem install ruby-openid -v '2.3.0' gem install rack-openidgem install redcarpet -v '3.3.2' gem install mysql2 -v '0.3.17' gem install rdoc -v '4.3'gem install yardgem install mochagem install simplecov -v '0.9.1' gem install capybaragem install actionpack五、redmine安装:cd optwget /releases/redmine-3.3.1.tar.gz tar -zxvf redmine-3.3.1.tar.gzbundler install五、启动Mysql:1)加入系统启动列表,启动chkconfig --add mysqldchkconfig mysqld on#这步一般忽略,加入后会默认自动2)查看数据库是否启动netstat -ntlp | grep 33063)启动数据库service mysqld start4)建立数据库、用户名和密码# mysql> create database redmine character set utf8;> create user 'redmine'@'localhost' identified by 'redmine'; > grant all privileges on redmine.* to 'redmine'@'localhost'; > FLUSH PRIVILEGES;> exit;六、修改数据库配置:cd /opt/redmine-3.3.1/config/cp database.yml.example database.yml vim database.yml配置如下:production:adapter: mysql2database: redminehost: localhostusername: redminepassword: "redmine"encoding: utf8七、生成配置信息1)生成session的加密tokenRAILS_ENV=production bundle exec rake generate_secret_token2)生成数据表RAILS_ENV=production bundle exec rake db:migrate3)导入初始化数据RAILS_ENV=production bundle exec rake redmine:load_default_data八、启动redmine:nohup bundle exec rails server webrick -p3000 -b 0.0.0.0 -e production >/dev/null 2>&1 &九、插件安装(非必须,可以选装):安装插件前记得先停掉redmine服务,把需要安装的插件放到plugins目录下,然后执行在redmine根目录下运行:rake db:migrate_pluginsRAILS_ENV=production,即可安装成功。
NVIDIA SDK NVMeshMender库用户指南说明书
NVIDIA SDK NVMeshMender Code Sample User GuideIntroductionWhat Is This?The NVMeshMender library is designed to prepare meshes for per-pixel lighting, by generating normals, tangents and binormals.Some of the issues that the library can address are:1)Generating Tangents and Binormals for Per-Pixel Lighting2)Duplicating vertices to avoid needing Cylindrical Texture Wrapping.3)Intelligently smoothing across texture discontinuities4)Generating normals, or using existing normals5)Respecting existing split vertices, or collapsing similar verticesUsing NVMeshMenderInputNVMeshMender requires 2-manifold triangular geometry, where each edge has oneor two triangle neighbors. Meshes do not need to be closed, although trianglesaround a vertex are not smoothed across holes.NVMeshMender gathers all triangles around a vertex, and tries to walk clockwise,and then counter-clockwise around the vertex until all triangles are visited.If a single one of these triangles is missing, all remaining triangles are smoothed,depending on the angle of each with its neighbor. If two or more disjoint trianglesare present, there will be at least two groups of triangles smoothed.If geometry is not 2-manifold, then the smoothing operations does not functionproperly.NVMeshMender does not weld vertices. It relies on positions being identical in orderto collapse them for the sake of smoothing. If you have ‘close’ vertex positions, youshould weld them before calling Mend().OutputNVMeshMender never creates additional triangles, but rather may create newvertices, and/or change the index list, in order to split edges that are geometricallyshared, but must be split for the sake of a discontinuous tangent space, or to fixcylindrical wrapping requirements.Smoothing GroupsNVMeshMender does not understand pre-defined smoothing groups, although it isflexible in how it groups neighboring triangles, using user-defined crease angles, andweighting based on a user-specified lerp factor between area-weighted normals andnon-weighted normals.If you have a certain part of geometry that you want in its own smoothing group,pass that in as a separate call to Mend().Interfacebool Mend( std::vector< Vertex >& theVerts,unsigned int >& theIndices,std::vector<unsigned int >& mappingNewToOldVert,std::vector<const float minNormalsCreaseCosAngle = 0.0f,const float minTangentsCreaseCosAngle = 0.0f ,const float minBinormalsCreaseCosAngle = 0.0f,const float weightNormalsByArea = 1.0f,const NormalCalcOption computeNormals =CALCULATE_NORMALS,const ExistingSplitOption respectExistingSplits =DONT_RESPECT_SPLITS,const CylindricalFixOption fixCylindricalWrapping = DONT_FIX_CYLINDRICAL);RETURNS true on success, false on failureEach parameter to the Mend() function is explained in NVMeshMender.h, as wellas below.theVertsShould be initialized with your mesh data. Note that when mesh mender is donewith it, the number of vertices may grow and it will be filled with normals, tangentsand binormals in the MeshMender::Vertex format.theIndicesShould be initialized with your mesh indices will contain the new indices. We arenot adding triangles, so the number of indices passed back should be the same asthe number of indices passed in, but they may point to new vertices now.mappingNewToOldVertThis should be passed in as an empty vector. After mending it will contain amapping of newvertexindex -> oldvertexindex so it could be used tomap any per vertex data you had in your original mesh to the new mesh like so: for each new vertex indexnewVert[index]->myData =oldVert[ mappingNewToOldVert[index]]->myData;…where myData is some custom vertex data in your original mesh. minNormalsCreaseCosAngleThe minimum cosine of the angle between normals so that they are allowed to besmoothed together.Ranges between -1.0 and +1.0. This is ignored if computeNormals is set toDONT_CALCULATE_NORMALSminTangentsCreaseCosAngleThe minimum cosine of the angle between tangents so that they are allowed to besmoothed togetherRanges between -1.0 and +1.0.minBinormalsCreaseCosAngleThe minimum cosine of the angle between binormals so that they are allowed to be smoothed togetherRanges between -1.0 and +1.0.weightNormalsByAreaAn amount to blend the normalized face normal, and the un-normalized facenormal together. Thus weighting the normal by the face area by a given amount.Ranges between 0.0 and +1.0.0.0 means use the normalized face normals (not weighted by area).1.0 means use the unnormalized face normal (weighted by area).0.5 means average the two resulting normals & re-normalize.This is ignored if computeNormals is set to DONT_CALCULATE_NORMALS. computeNormalsShould mesh mender calculate normals?If this is set to DONT_CALCULATE_NORMALS. Then the vertex normals aftermeshmender is called will be the same ones you pass in. If you are automaticallycalculating normals yourself, you may find that meshmender provides greatercontrol over how normals are smoothed together. We've been able to get betterresults using the crease angle with meshmender's smoothing groups than otherpopular methods.respectExistingSplitsDONT_RESPECT_SPLITS means that neighboring triangles for smoothing will bedetermined based on position and not on indices.RESPECT_SPLITS means that neighboring triangles will be determined based onthe indices of the triangle and not the positions of the vertices. You can usually getbetter smoothing by not respecting existing splits.Only respect them if you know they should be respected. fixCylindricalWrappingDONT_FIX_CYLINDRICAL means take the texture coordinates as they come in.FIX_CYLINDRICAL means we might need to split the verts at that point andgenerate the proper texture coordinates. For instance, if we have texcoords0.9 -> 0.0 -> 0.2 we would need to add a new vert so that we have 0.9 ->1.0 < split > 0.0-> 0.2. This is only supported for texture coordinates inthe range[ 0.0f , 1.0f ]Note:Do not leave this on for all meshes, only use it when you know you need it.If you have polygons that map to a large area in texture space, this optioncould distort the texture coordinates.Following is an example piece of code that uses the nvmeshmender to generatetangents & collapse some non-shared triangles into indexed lists.std::vector< uint32 > indices;std::vector< uint32 > remap;std::vector< MeshMender::Vertex > verts;for ( size_t t = 0; t < mTriVector.size(); ++t ) {indices.push_back( mTriVector[ t ].a );indices.push_back( mTriVector[ t ].b );indices.push_back( mTriVector[ t ].c );}MeshMender::Vertex inv;for ( size_t t = 0; t < mVertexVector.size(); ++t ) {const WorldVertex& wv = mVertexVector[ t ];inv.pos = wv.pos;inv.s = wv.s;inv.t = wv.t;verts.push_back( inv );}const float32 minNormalCreaseCos = 0.2f;const float32 minTangentCreaseCos = 0.2f;const float32 minBinormalCreaseCos = 0.2f;const float32 weightNormalsByArea = 0.5f;MeshMender mender;mender.Mend( verts,indices,remap,minNormalCreaseCos,minTangentCreaseCos,minBinormalCreaseCos,weightNormalsByArea,MeshMender::CALCULATE_NORMALS,MeshMender::DONT_RESPECT_SPLITS,MeshMender::FIX_CYLINDRICAL );for ( size_t t = 0; t < mTriVector.size(); ++t ){Tri32& aTri = mTriVector[ t ];aTri.a = remap[ indices[ t * 3 + 0 ] ];aTri.b = remap[ indices[ t * 3 + 1 ] ];aTri.c = remap[ indices[ t * 3 + 2 ] ];}mVertexVector.resize(0);WorldVertex wv;for ( size_t t = 0; t < verts.size(); ++t ){const MeshMender::Vertex& ov = verts[ t ];wv.position = ov.pos;wv.normal = -ov.normal;wv.s = ov.s;wv.t = ov.t;wv.tangent = ov.tangent;wv.binormal = ov.binormal;if ( wv.tangent == ZeroVector ) {wv.tangent = XAxis;}if ( wv.binormal == ZeroVector ) {wv.binormal = ZAxis;}mVertexVector.push_back( wv );}NoticeALL NVIDIA DESIGN SPECIFICATIONS, REFERENCE BOARDS, FILES, DRAWINGS, DIAGNOSTICS, LISTS, AND OTHER DOCUMENTS (TOGETHER AND SEPARATELY, “MATERIALS”) ARE BEING PROVIDED “AS IS." NVIDIA MAKES NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.Information furnished is believed to be accurate and reliable. However, NVIDIA Corporation assumes no responsibility for the consequences of use of such information or for any infringement of patents or other rights of third parties that may result from its use. No license is granted by implication or otherwise under any patent or patent rights of NVIDIA Corporation. Specifications mentioned in this publication are subject to change without notice. This publication supersedes and replaces all information previously supplied. NVIDIA Corporation products are not authorized for use as critical components in life support devices or systems without express written approval of NVIDIA Corporation.TrademarksNVIDIA and the NVIDIA logo are trademarks or registered trademarks of NVIDIA Corporation. Other company and product names may be trademarks of the respective companies with which they are associated.Copyright© 2005 by NVIDIA Corporation. All rights reservedNVIDIA Corporation。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BitNami-remine 1.2.0+Visual SVN的配置的连接
地址:/blog/933550
介绍安装不错,图文并茂。
BitNami-Redmine1.1.0安装和VisualSVN-Server配合使用博客分类:
项目管理
SQL ServerIEMySQL配置管理浏览器
最近比较了InstantRails-Redmine和BitNami-Redmine,虽然最后都安装成功使用。
但是为了方便以后使用和更新软件。
最后还是选择了
BitNami-Redmine,大概记录一下BitNami-Redmine的安装和VisualSVN-Server 的使用组合使用过程。
1、下载bitnami-redmine-1.1.1-0-windows-installer.exe:
Redmine1.1.0的运行环境bitnami-redmine
下载地址
/files/stacks/redmine/1.1.1-0/bitnami-redmine-1.1.1-0-windows-installer.exe
2、下载VisualSVN-Server-2.1.5.msi
下载地址
/server/download/
3、安装
一路默认安装,Apache是80端口,mysql是3306端口,账号是root,密码123456(系统默认的)
可以勾上SMTP Configuration,如下配置,这样在redmine里可以给用户自动发送邮件。
Serivce
5、登陆Redmine
地址:http://10.3.2.84/redmine(IP是我自己服务器的地址)
默认是80端口(可以不输)
Redmine管理员账号admin 密码:123456(安装时候,自己设定的)
6、redmine更改为中文界面
先点击redmine登陆后的主页界面右上角的“My account”,然后在出现的
窗口中修改language为简体中文。
就可以看到redmine中文界面了。
7、redmine 连接到VisualSVN server 进行版本管理
在项目配置中,如下管理,URL中801是我的VisualSVN的端口
项目中浏览版本库成功
8、在redmine 配置板块里面,发送邮件测试
如果有这个错误“can't convert Fixnum into String”
是因为BitNamibia-Redmine安装时候,在C:\Program Files\BitNami Redmine Stack\apps\redmine\config\email.yml 里面的
密码没有加双引号。
把密码的内容加上双引号就可以了。
重启BitNami-Redmine 就可以测试成功了,在你的账号所登记的邮箱里查看邮件吧.
9、Redmine在版本库里下载包含中文名的文件时,用IE浏览器会出现文件名乱码问题。
解决办法可以上网搜索插件,但最简单的是用firefox浏览器,就没问题。
省得每个用户都装插件。
更好的方法,估
计得等BitNami-Redmine自己升级了。
版本库中的右上角的统计功能,也是在IE下无法浏览,火狐下可以顺利看到。
10、Redmine的备份
BitNami-Redmine安装后mysql的数据库
默认账号:root 密码:123456
自带账号:bitnami 密码:de1e1fa953
可以在BitNamibia-Redmine安装时候,在C:\Program Files\BitNami Redmine Stack\apps\redmine\config\database.yml文件里看到。
可以下载一个Navicat绿色版软件连接到数据库中,将数据库备份。
具体操作:
第一种备份方法是sql语句备份,只有表和数据
第二种psc格式整体数据库备份
备份的位置在
对备份的psc文件,也可以解出SQL,包括表和数据。
11. VisualSVN-Server也要有备份措施,只需要把项目文件拷贝走,以后再在VisualSVN-Server里恢复既可以。
1)、拷贝如下项目文件
2)、对应的位置在服务器的Repositories下面
3)以后恢复已存在的版本库
以后就可以安全使用Redmine了。
谢谢Redmine团队提供如此实用的软件。
网上关于安装的资料很多,安装部分省略,有的为了解决连接不上,什么Copy目录,覆盖DLL文件,笔者屡试不爽,最后不知道咋成功了,记录一下。
有些则太麻烦,兼职不爽。
当然笔者不打算学习日本人搞的ROR 了,微软未来的路不知道如何呢,学太多了,前途也未必,不研究RUBY。
步骤一:修改Visual SVN的属性,修改HTTPS为HTTP。
步骤二:点击【项目】后,在右侧点击【新建项目】
步骤三:填写项目信息后保存
标识为项目的唯一代号,增加后不允许修改。
步骤四:选择【配置】-【版本库】
下拉选择SVN,填写如下:
填写完成后点击【创建】。
步骤五:选择【版本库】即可看到连接SVN的结果了。
注意:经测试,SVN必须将HTTPS修改HTTP,安全低了一点,但是我想足够了,要不连接不上,本人测试过,确实有这个原因。