如何把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输入正确。
后记详细介绍了初始存储库导入方法以及导入特殊文件的技巧。
导入旧版本库时,可以通过导出和导入的方式解决数据库版本不匹配的问题。