远程svn服务器搭建(ftp服务器搭建软件)

如何在windows服务器上搭建svn

VPN虚拟专用网络就是一种虚拟出来的企业内部专用线路、这条隧道可以对数据进行几倍加密达到安全使用互联网的目的。此项技术已被广泛使用、虚拟专用网可以帮助远程用户、公司分支机构、商业伙伴及供应商同公司的内部网建立可信的安全连接,用于经济有效地连接到商业伙伴和用户的安全外联网虚拟专用网。

打开服务器管理器--添加角色

在“服务器角色”页面,选择安装“网络策略和访问服务”以及“远程访问”两项角色。如果不配置策略,可以只勾选远程访问

“网络策略服务器”主要用于对远程 VPN访问的拨入权限进行高级管理,如果不需要维护分组用户的访问权限,也可以直接在 AD的用户管理中单独配置拨入权限。可以不勾选。

在“远程访问”的角色服务配置页面,选择安装“DirectAccess和 VPN(RAS)”以及“路由”功能。这里的“DirectAccess和 VPN(RAS)”服务用于支持从客户端建立到服务器的访问连接,“路由”服务则提供地址转换以及数据路由的相关功能。

默认添加IIS

具体可以参考网页链接

svn账号密码怎么设置

1. svn设置账号密码

您好打开SVN服务端,找到特定的项目目录,单击右键,然后点击属性;

SVN如何新建用户并分配权限在弹出的页面中,点击增加;

SVN如何新建用户并分配权限在增加的页面中,你可以选择之前已经创建的用户,也可以重新创建用户名和密码;

SVN如何新建用户并分配权限如果是选择已经有的用户,那么选中他,点击ok即可,如果是新建的用户,那么点击创建用户,在弹出的的页面中,填写用户名和密码即可。SVN如何新建用户并分配权限选择完之后,就会在用户组看到刚刚选择的用户,并且可以选择他,赋予相应的读还是写的权限。SVN如何新建用户并分配权限

2. svn默认账号密码

你好:如果你本地已经安装过svn插件,并且之前登录过,现在是忘记密码或者是改变用户的话:svn将用户名和密码保存在 C:\Users\xxx\AppData\Roaming\Subversion\auth\svn.simple目录下,每一个仓库的认证信息对应一个文件,(其中xxx表示你的用户.

3. svn账号密码

忘记密码可以通过指纹识别解锁的

4. svn用户修改密码

svn使用的比较广泛,平时用来更新或者是提交代码,刚登陆svn账号的时候。那么记住密码之后的svn账号,要切好到另外一个svn账号,要如何切换呢?

1.第一次登陆svn账号的时候,为了方便下次使用,一般都是记住账号密码的了。

2.若是要将当前的svn账号切换到另外一个svn账号:在空白的地方右击,然后将鼠标放在‘TortoiseSVN’上面,在出现的子菜单中选择‘设置’。

3.在设置窗口中的左侧找到‘已保存的数据’并点击它,然后将右侧的所有‘清除’都点击一遍。

4、然后点击保存。这个时候,再次右击,然后选择‘svn更新’或‘svn提交’的时候,它就会要求你重新输入账号和密码了,这个时候,你就可以输入你要切换到的账号和密码了,然后点击‘确定’即可。

5. svn修改账号密码

你好:如果你本地已经安装过svn插件,并且之前登录过,现在是忘记密码或者是改变用户的话:svn将用户名和密码保存在 C:\Users\xxx\AppData\Roaming\Subversion\auth\svn.simple目录下,每一个仓库的认证信息对应一个文件,(其中xxx表示你的用户.

6. svn更改密码

工具: eclipse方法:在电脑中搜索auth找到这个文件夹之后点击打开,然后删除这个文件夹里面的文件,然后重启eclipse,重新使用svn的时候就会重新输入账号密码了!

7. svn的账号密码

更改用户名方法:把 C:\Documents and Settings\administrator(user)\Application Data\Subversion\auth\svn.simple文件下的文件删除,然后在更新过提交svn代码时,可以重新输入用户名和密码.

如果在C:\Documents and Settings\administrator(user)看不到Application Data这个目录,把隐藏文件设置成显示即可。

8. svn怎么登陆账号密码

SVN,即subversion,是一个开源的版本控制系统,版本控制器。是CVS的派生版。

它是一个C/S模式的软件,既有SVN服务器,也有SVN客户端。利用它可以将数据更新到最新版本,也可以找回历史版本,可以检查文件的修改历史。

1. SVN的基本功能

根据文件修改的次数,自动增加版本库的版本号(库中所有的文件共用一个版本号),以便找回历史文件。

防止团队开发时,多人同时修改同一文件导致文件被覆盖或删除。

2.软件的安装

服务器的安装(建议先安装服务器)

Setup-Subversion-1.6.17.msi

客户端的安装

TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

装完客户端后,需要重启电脑。

安装完毕以后,在桌面右击鼠标,如果出现两个SVN相关的选项,说明SVN安装成功

3.服务器的搭建

a.创建一个空文件夹,作为SVN服务器的目录例如 E:\server文件夹的名字可以随便取

b.进入该文件夹,右键,选择 TortoiseSVN菜单,单击里面的 Create repository here(创建版本库)。系统就会自动在该目录中生成一些文件和文件夹

c.修改conf文件夹中的passwd配置文件,添加代码 yangjun= 123456即添加用户和设置密码

d.修改conf文件夹中的svnserve.conf主配置文件,去掉# password-db= passwd所在行的注释。(目的是让passwd配置文件生效)

这样,SVN服务器就搭建好了。

4.服务器的启动

打开Windows的命令行,执行命令 svnserve.exe-d-r E:\server

之后,SVN服务器的目录(版本库)E:\server就可以被SVN客户端访问了。需要注意的是,命令行界面(DOS界面)不能关闭,否则服务就停止了。

5.客户端的使用

a.新建一个空文件夹作为SVN客户端的目录。例如 F:\user1

b.进入该文件夹,右键,选择 TortoiseSVN菜单,单击里面的 Repo-browser(浏览版本库),会弹出URL的输入框,输入 svn://127.0.0.1或 svn://localhost(前面的表示访问服务器的协议,后面的表示服务器所在主机的ip)。

c.右键,选择 SVN Checkout(检出),连接服务器(第一次连接服务器的时候,需要检出,以后就不需要了)。

以后,就把SVN客户端的目录 F:\user1作为自己项目文件的目录,通过SVN服务器进行文件的上传、修改、下载和删除等操作。

6. SVN客户端的目录中的文件的图标及含义

问号表示该文件是刚引入的新文件,还未被SVN版本库识别

加号表示该文件已经添加至服务器的观察名单,但还未上传至服务器

对号表示该文件的版本和服务器中的版本是一样的

感叹号表示该文件的内容和服务器中的文件内容不一样,也就是从版本库同步之后,该文件又作了修改,但还未上传至服务器

锁表示该文件已被锁定

客户端目录中新添加的文件,由于还未被服务器识别,所以是以问号标识的。

选择问号标识的文件,右键,选择 TortoiseSVN菜单,单击里面的 Add选项,添加至服务器的观察名单。这时,问号就变成了加号。

选择加号标识的文件,右键,选择 SVN Commit(提交),执行上传。会弹出一个对话框,输入用户名和密码即可。这时,加号就变成了对号。

把对号标识的文件内容进行更改后,对号就变成了感叹号。

选择感叹号标识的文件,右键,选择 SVN Commit(提交),执行上传。之后,感叹号就变成了对号。

选择对号标识的文件,右键,选择 TortoiseSVN菜单,单击里面的 Get lock(锁定)。之后,对号就变成了锁。

选择锁标识的文件,右键,选择 TortoiseSVN菜单,单击里面的 Release lock(解锁)。之后,锁就变成了对号。

7.远程用户下载SVN服务器中的文件的步骤

这里在F盘新建一个空目录 F:\user2进行模拟。

进入该文件夹,右键,选择 SVN Checkout(检出),连接服务器,输入正确的URL。就会自动把版本库中的所有文件下载到当前目录。

以后,如果版本库中的文件有改动,右键,选择 SVN Update(更新),就可以和版本库中的文件同步。即当前客户端目录中的文件和版本库中的一致。

可以理解为用户第一次下载用 SVN Checkout(检出),以后下载就用 SVN Update(更新)。

8.文件的删除

进入客户端目录 F:\user1,直接删除你想要删除的文件(这时,只是客户端的文件被删除)。

要想把服务器中的对应文件也删除,可以右键,选择 SVN Commit(提交),弹出一个对话框,勾选刚才删除的文件,点击确定。之后服务器中的对应文件也被删除了。

服务器上的某个文件被删除后,当其他客户端的用户,执行 SVN Update(更新)时,就会和服务器中的文件同步。(对应的文件也会被删除)

9.历史版本的找回

如果误删除了服务器上的某个文件,想要找回该文件,可以恢复到历史版本。

在客户端目录 F:\user1中,右键,选择 TortoiseSVN菜单,再单击 Update to revision,弹出一个对话框,选择 revision,输入你想恢复到的版本号(一般是上一个版本号),确定。

10.历史版本间的差异对比

如果某一个文件被多个人依次更新修改过,之后,大家也都同步了服务器的版本库。发现,某一个文件被别人更新过,可以通过以下方法查看差异。

选择被更新的文件,右键,选择 TortoiseSVN菜单,再单击 Diff with previous version,会对比显示出该文件的历史版本和当前版本的差异。

左边的是历史版本,右边的是当前版本。

11.冲突的解决

冲突指定的是,当多个人同时对同一个文件进行修改后,某一个用户(user1)先进行了提交(更新了服务器的版本库),其他用户(user2)后进行的提交,此时,就会出现文件过时而无法提交的现象(因为user2修改的文件版本不是最新版本,所以会提示文件过时,导致无法提交)。

冲突的产生是SVN版本控制器的一个保护措施,可以有效防止客户端中低版本的文件覆盖服务器中高版本的文件。

如何解决冲突?

选择出现冲突的文件,右键,选择 TortoiseSVN菜单,再单击 Edit conflicts,会对比显示出该文件的服务器版本和自身版本的差异。

左边的是服务器的版本,右边的是自身版本。

冲突的解决,是靠人为手动来解决的,一般是冲突相关的多个用户之间商量后,决定以某个文件版本为主。比如,经过大家商量后,决定以服务器中的版本为主。接下来,就应该这样操作:在左边区域(服务器的版本),右键,选择 use this whole file或者在产生冲突的行,右键,选择 use this text block来各取所长,依次处理完所有有冲突的行,之后,点击保存,关闭窗口。

然后,选择出现冲突的文件,右键,选择 TortoiseSVN菜单,再单击 Resolved(已解决)。告诉SVN冲突经大家商量后,已经解决。

这时,该文件就可以正常提交了。选择它,右键,选择 SVN Commit(提交),上传至服务器。最后可以看到文件的标识变为对号。

12.将SVN服务器安装至系统服务

前面我们说过,SVN客户端操作的过程中,开启SVN服务的命令行窗口不可以关闭,否则,SVN服务也会终止,导致客户端无法连接服务器。

这里,我们可以把SVN服务添加到系统的自启动服务当中。操作方法如下:

重新打开 cmd命令行,在命令行中执行以下命令

sc create svnserve binpath="D:\Program Files\Subversion\bin\svnserve.exe--service--root E:\server"

如果提示“[SC] CreateService成功”,则表明创建系统服务成功。此时,添加的服务名为svnserve,状态默认是关闭的,启动方式为手动。

之后,我们就可以利用Windows系统自带的服务管理界面进行管理,比如开启SVN服务,设置为自启动等。而不用通过命令行来控制了。

删除系统服务 sc delete svnserve(如果删除了系统的svnserve服务,我们就又只能通过命令行来开启SVN服务,且不能关闭命令行窗口)

13.取消记住的用户名和密码

如果在进行身份验证的时候,我们勾选了记住用户名和密码。那么,当我们需要使用别的用户名进行操作时,便会出现无法更改账号的情况,这时,我们可以取消记住的用户名和密码。下次进行身份验证的时候,我们就可以选择输入其他的用户名和密码。

取消记住用户名和密码的方法:

删除身份验证时保存在系统中的相关文件(auth文件夹)即可。进入 C:\Users\Administrator\AppData\Roaming\Subversion这个目录,删除里面的auth文件夹。

14.权限管理

SVN的默认权限设定是匿名用户也可以连接到服务器,访问服务器中的文件,还可以进行下载。也就是说,任何一个人只要知道了SVN服务器所在主机的ip,就可以下载版本库中的所有文件。这种默认的权限设定是不安全的。因此,我们有必要进行SVN服务器的权限管理。

打开SVN服务器的主配置文件 E:\server\conf\svnserve.conf,将这行代码

# anon-access= read

修改成

anon-access= none

保存即可。

之后,匿名用户对服务器就没有读的权限。也就是说,用户在浏览版本库和下载文件时,需要输入用户名和密码。

15.权限分配

权限分配指的是,给不同的用户分配不同的权限,比如,需要设定某些用户(管理员)对所有的文件都有读和写的权限,其他用户(普通用户)只有读的权限或者只对服务器目录中的某个文件夹有读和写的权限时,就可以用到权限分配。

这时,我们需要修改服务器配置文件目录( E:\server\conf)中的三个配置文件:svnserve.conf、passwd和 authz。

详细操作方法可自行查阅相关文档·

svn必须要购买服务器才能实现远程多人协作吗

实现本地多人协作而无需购买服务器,可以通过在本地搭建服务器并使用内网穿透技术来映射本地端口,以下步骤详细介绍了如何在本地Ubuntu虚拟机上搭建SVN服务器,并通过cpolar内网穿透实现公网访问。

首先,安装SVN服务。在命令行输入安装命令,然后查看SVN版本,确认安装成功。

接着,创建版本库,执行一系列命令,创建仓库,并确保对db文件夹释放权限,以允许客户端连接SVN服务器。

配置SVN服务。编辑配置文件,包括修改`svnserve.conf`来设置访问方式,添加`passwd`文件以添加用户名和密码,以及编辑`authz`文件来管理登录用户的权限。

启动SVN服务。输入命令启动SVN服务,确保本地服务器能够正常运行。

实现公网访问。通过使用cpolar内网穿透服务,实现从公网访问本地服务器。首先,登录cpolar官网,获取认证token,并使用它安装cpolar。然后,创建隧道映射本地端口,使客户端能够通过公网访问本地的SVN服务。

测试公网访问。下载并安装SVN客户端(如TortoiseSVN),通过客户端输入之前获取的cpolar公网地址,输入用户名密码,验证连接成功。

配置固定公网TCP端口地址。由于使用cpolar创建的公网地址是临时随机生成的,不利于长期稳定访问。因此,可以为远程SVN服务预留一个固定的公网TCP端口地址,确保连接的稳定性。

使用固定TCP端口地址远程访问SVN服务。修改客户端连接地址为预留的固定公网TCP端口地址,完成配置后,再次测试连接,确保连接成功。

阅读剩余
THE END