windows环境 redmine svn不同机器 怎么用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows环境 redmine svn不同机器 怎么用相关的知识,希望对你有一定的参考价值。
1.首先,假设你的电脑是win7 64位的,你要准备的东西:VisualSVN-Server-3.0.1-x64.msi和TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi 2.安装完之后 3.打开VisualSVN Server Manager,直接右键Repositories,Create New Repository,输入Repository Name,假设输入的是testsvn,OK 4.那么现在在Repositories下就会有一个资源名称叫testsvn 5.那么我们现在右键Users,Create User,输入名称密码都是testsvn,OK,我们这就创建了一个叫testsvn的用户了,以后可以用它检入检出数据了 6.现在我们要检出这个资源的东西,右键Repositories下的testsvn,Copy Url to ClipBoard,这样就选中了它的url了 7.我们在C盘右键,选择SVN Checkout,在URL of repository粘贴,OK 8.经过以上步骤之后,你可以检出你的项目了,请尝试在里面新建修改文件提交就行了 9.如果你要在eclipse里面使用也可以,因为你已经有了url和用户名密码 10.如果我重装系统之后,资源是不是消失了?没关系,在菜单栏的操作(A)-Properties里面设置你的Repositories Root,这样,无论你怎么重装,都没有关系了,自己的svn,局域网的svn就这么配置好了。 参考技术A SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统。 如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发、测试更加便捷。利用SVN的hook功能就能实现将SVN服务器上的数据同步到Web服务器。 思路: 找到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹。在该文件夹中添加一个post-commit文件;当有commit动作发生时(提交到SVN Server时)就会执行这个post-commit文件,在该文件实现数据的复制。 实例: 环境:SVN Server与测试用的Web Server在同一台Windows系统服务器上,SVN Server使用的是VisualSVN,Web Server使用的是Apache.项目的名称为test,客户端使用TortoiseSVN. 首先在apache的www目录下创建一个文件夹,进行checkout,输入需要用户名和密码,将test项目取出到该文件夹中。 找到SVN Server的Repositories目录,在Repositories/test/hooks文件夹中创建post-commit.bat,在其中写入命令: "C:Program FilesVisualSVN Serverbinsvn.exe" update "D:wwwtest" --quiet --username name --password pwd (即执行svn update命令,请自行替换用户名和密码) 也可以这样写 @echo off set REPOS="%1" set TXN="%2" "C:Program FilesSubversionbinsvn.exe" update "f:wwwroot" --quiet --username admin --password admin 好了,大功告成。redmine安装及SVN(https)配置
一键安装redmine
https://blog.csdn.net/qq_26898315/article/details/50233483
配置SVN(引用: https://blog.csdn.net/fyq891014/article/details/51524140)
进入话题:
可以先在bitnami redmine stack的命令行环境下手工运行svn,看是否能取到数据,
[ruby] view plain copy
- svn list --xml "https://120.31.131.175/svn/myproject/"@HEAD --username "myname" --password "mypasswd" --no-auth-cache --non-interactive
如果不行,后面再加上--trust-server-cert
还是不行的话,运行下面命令让subversion信任server
[ruby] view plain copy
- svn ls --config-option config:auth:store-auth-creds=yes https://120.31.131.175/svn/myproject
这里会有一个选择: (R)eject, accept (t)emporarily or accept (p)ermanently? p 选择P. 然后输入用户名密码.
没有错误的话,打开D:\BitNami Redmine Stack\apps\redmine\lib\redmine\scm\adapters\subversion_adapter.rb
修改229行,由
[html] view plain copy
- str << " --no-auth-cache --non-interactive"
改为
[html] view plain copy
- str << " --no-auth-cache --non-interactive --config-dir \"C:/Users/Administrator/AppData/Roaming/Subversion\""
重启redmine,就可以访问https的svn了。
另一中解决方法如下:(没测试过. 应该是手动连接SVN服务器. 会提示证书下载, 下载证书.)
1. 打开cmd , 输入:
cd <%redmine所在文件夹%>
svn --config-dir webserverRedmine co https://<目标SVN地址> <文件夹名>(文件夹名随意,该文件夹会生成在cmd的当前工作目录,是从svn服务器上同步下来的内容,可以删除)。
命令输入完成后,会出现提示,输入svn用户名和密码,然后又提示:“是否永久保存ssl凭证?”输入p确定。
此时会在redmine所在文件夹下生成webserverRedmine目录,目录内容为该SVN的ssl凭证。
以上是关于windows环境 redmine svn不同机器 怎么用的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu Lucid Redmine 和 SVN,无法通过 http://www.domain.com/svn 访问 SVN