打造免费SVN服务器:SourceAnywhere与TortoiseSVN配置指南
创始人
2024-12-31 22:42:04
0

如何把SourceAnywhere打造成免费SVN服务器

配置并运行安装SourceAnywhereServer时,进入数据库选项如果没有安装SQLServer,可以选择LocalDB安装完成后,打开SourceAnywhereClient,登录SourceAnywhereServer创建仓库测试,打开scconfigSvnBridge配置文件。
.ini,设置SourceAnywhere服务器IP和端口,以及SVNBridge服务IP。
[SourceControl]SCIP=127.0.0.1SCPort=7777Repository=DefaultTempPath=C:\svn_tmp\SCBIP=127.0.0.1SCBPort=808运行SvnBridge.exe现在您可以使用TortoiseSVN了。
在本地磁盘上创建一个目录,右键checkout,输入仓库地址现在本地已经获取到仓库了,我们可以添加一些文件了Commit后可以看到服务器上已经有数据了目前版本的SVNBridge刚刚执行简单的代码上传,获取。
查看历史记录需要登录服务器才能查看

如何搭建svn本地服务器,管理本地的代码

创建SVN服务器:首先将svn解压到c:\svn这样的目录中。
然后解压svnservice压缩包,将svnservice.exe放在c:\svn\bin下。
安装TortoiseSVN。
安装后,系统将提示您重新启动计算机。
重启完成后,安装简体中文语言包。
然后右键单击任意目录,您会发现其中有几个与SVN相关的菜单。
然后选择设置子菜单。
语言“中文(简体)”。
在我的电脑中创建一个存放svn信息的目录,如c:\svnhome,回到c盘,右键单击svnhome目录,在出现的菜单中选择TortoiseSVN,然后选择创建文件库子菜单。
这里“”选择fsfs模式。
在DOS控制台中,依次输入cdc:\svn\bin、svnservice-install-d-rc:\svnhome、netstartsvnservice将其作为服务启动。
建议在控制面板-管理工具-服务中找到SVNService。
右键单击并选择属性并将启动类型设置为自动。
打开c:\svnhome,你会发现多了几个目录和文件。
打开conf子目录,打开svnserve.conf文件,删除该行前的#以使该行生效,或者自己添加新行。
里面的英文注释详细解释了各种设置的含义。
最终的设置在[general]部分,行前没有#号:anon-access=noneauth-access=writepassword-db=passwd,意思是:未验证。
用户没有任何权限,经过身份验证的用户被授予写入权限,密码详细信息存储在passwd文件中。
然后打开同一目录中的passwd文件来设置帐户。
在[users]部分中,行前没有#符号。
例如:Snowman=abc123,表示:Snowman的用户密码是abc123。
在“我的电脑”中,右键单击要进行版本控制的目录,选择“TortoiseSVN”,然后选择“导入...”子菜单,将“文件库URL”设置为“svn://localhost”,然后单击“确定”。
您将收到文件正在导入的通知。
这里SVN文件库和svn服务在同一台机器上,所以可以使用localhost。
如果其他机器想要访问svn服务,应该使用svn://svn服务器的ip地址,例如//10.0.0.52。
至此,SVN服务器搭建完成。
客户端配置:如果您的计算机上没有安装TortoiseSVN,请先安装它并重新启动计算机。
创建一个存放版本控制项目的目录,如d:\project,然后在“我的电脑”中右键单击该目录,选择“SVNExtract...”,将“文件库URL”设置为“svn://IP-svn服务器地址”。
接下来,系统会要求您输入用户名和帐号。
输入Snowman用户密码abc123,该密码是之前创建服务器时设置的。
单击“确定”后,系统会提示您将文件移动到d:\project。
至此,SVN客户端安装完成,您将看到d:\project及其下的文件有绿色的复选标记。
客户端简单日常使用:要获取项目的最新版本,右键d:\project,选择SVNUpdate。
项目变更后,需要在SVN中更新变更。
右键单击d:\project并选择“发送SVN”。
如果您小心的话,请在提交之前将SVN更新到最新版本。

如何配置自己的Linuxsvnserver服务器

配置您自己的Linuxsvnserver服务器时,第一步是创建并初始化存储库。
首先,使用以下命令创建存储库:#svnadmincreate/home/myrepos该命令将在/home目录中创建一个名为myrepos的存储库。
然后,为了正确实施svn手册的建议,我们需要根据分支/标签/主干结构来组织存储库文件夹。
接下来,使用mkdir-p命令在代码目录中创建trunk分支、标签和子目录。
要将代码添加到存储库中,可以使用svnimport命令:#svnimportcodefile:///home/myrepos这里使用文件协议直接导入存储库的布局和代码。
如果您只提交存储库布局而不提交代码,则可以使用:#svncofile:///home/myrepos/trunkrepos这将从trunk目录获取源代码并将其存储在目录repos中。
将代码添加到存储库:#svnadd*#svnci*-m"Commitcodes"上述命令首先将代码添加到当前副本,然后将其提交到存储库。
第二步是配置并启动svnserve。
主要配置文件位于repository文件夹下的conf文件夹中,包括authz、passwd和svnserve.conf。
在svnserve.conf中,设置anon-access和auth-access分别为读和写,passwd指向passwd文件,authz-db指向authz文件。
passwd文件包含格式为user=passwd的用户名和密码。
authz文件用于设置用户权限和组,格式比较复杂。
启动svnserve:#svnserve-d-r/home/svnserve将以守护进程模式运行,并通过-r指定存储库目录。
最后,远程访问svnserve。
使用:#svncheckoutsvn://10.1.1.1/myreposmyrepos检查存储库内容。
常见问题包括:1.svnserve必须启动。
2.确保配置文件正确。
3.检查iptables规则是否限制访问。
4.确认URL输入正确。
后记详细介绍了初始存储库导入方法以及导入特殊文件的技巧。
导入旧版本库时,可以通过导出和导入的方式解决数据库版本不匹配的问题。

相关内容

热门资讯

奥的斯电梯变频器故障排除与解决... 奥的斯电梯变频器912906528故障如何解决奥的斯电梯逆变器912、906、528在运行过程中出现...
华为服务器指示灯解读:黄灯常亮... 华为服务器黄灯常亮,红灯闪烁这种情况正在推动灯的警告。 通过在华为官方网站上的调查,如何根据华为...
海康硬盘录像机远程连接故障解析... 海康硬盘录像机远程监控怎么总是提示连接服务器失败?这通常是软件设置和网络的问题。软件设置至少要保证服...
技嘉H81主板内存兼容攻略:选... 技嘉h81主板兼容这根内存条吗,那个,我已经装了根威刚的,再装个金士顿的可以用吗这主要是因为你的主板...
戴尔笔记本风扇转速调节指南:B... 戴尔笔记本怎么调节风扇转速?进入BIOS并查找PCHealth状态。有一个选项CPUFAN1Mode...
海康威视远程监控故障排查:连接... 海康硬盘录像机远程监控怎么老是提示连接服务器失败根据我的测试,原因是没有填写首选DNS服务器地址。解...
解决百度云盘登录异常、上传失败... 百度云盘登录显示网络异常当您登录百度云盘时遇到显示网络异常的问题,可能是因为系统防火墙阻止了访问。这...
苹果手机网络服务器证书无效?5... 苹果手机显示网络服务器证书无效怎么解决当您的苹果手机显示网络服务器证书无效时,您可以尝试以下解决方案...
华为机顶盒设置时间服务器地址及... 电视机顶盒需要设置时间服务器地址,请问该怎么设置?例如,以中国互联网电视的设定顶部为顶部,某些步骤如...
萤石云监控设置全攻略:NVR配... 萤石云不在线怎么办?在Square上实时分享视频。(3)接收报警及异常情况提醒(4)绑定设备检测到监...