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

  1. 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

  1. 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

  1. str << " --no-auth-cache --non-interactive"  

改为       

[html] view plain copy

  1. 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不同机器 怎么用的主要内容,如果未能解决你的问题,请参考以下文章

redmine安装及SVN(https)配置

redmine二次开发实战--windows开发环境搭建

Ubuntu Lucid Redmine 和 SVN,无法通过 http://www.domain.com/svn 访问 SVN

Redmine“无法连接到svn存储库”

Linux - Redmine使用方式 | SVN提交代码

CentOS 6.7 x64 Redmine与Subversion结合