我一直在使用 YouTrack 4.0 作为独立 Linux 服务几个月来,我决定升级到最新版本 (4.0.2)。由于我使用的是独立方法,因此升级非常简单:1) 下载最新的 JAR,替换文件中引用的符号链接wrapper.conf
。
我做了一些修改wrapper.conf
以适合我的环境:
wrapper.java.additional.11=-Dcatalina.base=%YOUTRACK_RUNTIME_DIR%/standalone
wrapper.java.additional.12=-Djetbrains.dnq.cachePercent=25
wrapper.java.additional.13=-Djetbrains.dnq.sharedCache=false
wrapper.java.additional.14=-Djetbains.webr.uiQueryCancellingPolicyTimeout=80000
wrapper.java.additional.15=-Djetbrains.dnq.fairLatches=false
wrapper.java.additional.16=-Djetbrains.dnq.readUncommittedForCachingThread=true
wrapper.java.additional.17=-Dyoutrack.http.port=%YOUTRACK_PORT%
wrapper.java.additional.18=-Dyoutrack.hostname=%YOUTRACK_IP%
wrapper.java.additional.19=-Dyoutrack.data.dir=%YOUTRACK_DATA_DIR%/standalone
笔记:环境%YOUTRACK_DATA_DIR%
变量指向/opt/local/var/db/youtrack
。
然而当我启动它时,我发现它在从头开始创建了一个新的数据库%YOUTRACK_HOME%
。看来这个版本无法理解youtrack.data.dir
系统属性。
有人知道如何更改 YouTrack 4.0.2 中的默认数据库位置吗?
答案1
当我读到这篇文章时我自己发现了文档。
我所做的是:
- 解压
youtrack-4.0.2.jar
到文件夹。 - 转至
WEB-INF
并打开web.xml
文件 - 将引用替换
${user.home}
为${youtract.data.dir}
- 重新打包其中的内容
youtrack-4.0.2.jar
并使用该文件执行安装。