SVN 服务器与客户端搭建使用

简介: 本文目录1. 概念2. 服务端安装配置2.1 下载2.2 安装2.3 配置3. 客户端安装使用3.1下载安装3.2使用4. Eclipse中使用SVN

1. 概念

首先SVN是Subversion的简称,指的是一种把代码放在一个地方,很多个开发人员同时操作这一个地方的项目代码的系统。


OK,肯定得有一个服务端,负责保存代码,并且响应各个客户端的提交代码、下载代码请求,当然还有一些版本控制的功能(比如每次修改前备份、比如防止多个人同时修改一个代码文件导致冲突)。


其次得有客户端,每个开发人员通过客户端提交代码,下载更新最新的代码版本。


当然还有Eclipse的插件,可以理解为把客户端集成到了Eclipse中,这样使用起来就更加方便啦。


所以,如果已经有了服务端(新人到公司的时候,往往公司已经有了版本控制工具),那么只需要会用客户端/开发工具插件就行了,当然了解服务端是如何配置的,更佳!


2. 服务端安装配置

2.1 下载

首先要下载服务端的软件,常用的是VisualSVN Server,挺出名的,稍微需要注意的是针对不同的操作系统版本,需要下载不同版本的VisualSVN Server。


比如针对windows server 2003,可以下载VisualSVN Server 2.7.14:地址。


其他各种系统对应版本:地址。


2.2 安装

下载后打开exe安装即可,简单文字描述下安装中的选项,没描述的选默认就行哈。


Standard Edition或Enterprise Edition,此处选Standard就行,虽然功能少点,但是够用,还免费。

Location是指VisualSVN Server软件的安装目录

Repositorys是代码库存储的目录,

Server Port是指定的服务端口,客户端要通过这个端口和服务器交互哈,注意最好别用80、443,因为这些端口一般咱服务器都用着呢。Use secure connection表示使用安全连接,最好勾上,安全嘛,必须的。

2.3 配置

安装完成后打开VisualSVN Server,如图:

image.png

可见可以管理代码库、用户、用户组,现在就来管理配置一番:


右击Repositories可以创建版本库,选择single-project repository,意思是我这个版本库就一个项目,这样比较简单。

需要记住最后的Repository URL,这个就是客户端访问的URL。

新建用户和组,右击Users和Groups可以新建用户和组。

编辑权限,右击建立的代码库,选择属性(Properties)可以编辑用户权限,比如你只想给一个用户读的权限,就可以在此处设定。

3. 客户端安装使用

注意哈,服务端软件叫VisualSVN Server,而客户端常用的软件叫TortoiseSVN ,俗称小乌龟,只因为人家用了个可爱的小乌龟作图标。这俩软件不是一伙子人做的,不过也无所谓会用就OK。


3.1下载安装

下载地址:地址,双击一路安装666即可,就是这么轻松加愉快。


3.2使用

之前咱们建了一个服务端,并建了一个代码库,有了一个Repository URL,第一个开发项目的人(架构师或者就是天才大人您),可以把代码导入代码库,给大家起个头,功德无量哈。


安装了TortoiseSVN后,直接在项目文件夹上点击右键,选择TortoiseSVN-导入,在版本库URL上填写之前服务端生成的Repository URL,然后点击确定。


其他人在需要导出的时候,只需要在桌面或者文件夹空白处右键-checkout检出即可。


4. Eclipse中使用SVN

首先得安装插件,打开eclipse,点击help-install new software-workwith输入http://subclipse.tigris.org/update_1.8.x,然后一直下一步下一步就完成了,注意下载速度不会很快的,做好准备喝一袋咖啡得会儿。


使用时,点击window-show view-other,从中找到svn资源库打开,在svn资源库点击右键-新建-资源库位置,在URL处输入Repository URL和用户名、密码。


此后即可在资源库对应项目右键选择响应的功能进行提交、下载更新,也叫检入、检出。

相关文章
|
7天前
|
缓存 监控 Java
Java Socket编程最佳实践:优化客户端-服务器通信性能
【6月更文挑战第21天】Java Socket编程优化涉及识别性能瓶颈,如网络延迟和CPU计算。使用非阻塞I/O(NIO)和多路复用技术提升并发处理能力,减少线程上下文切换。缓存利用可减少I/O操作,异步I/O(AIO)进一步提高效率。持续监控系统性能是关键。通过实践这些策略,开发者能构建高效稳定的通信系统。
|
1月前
|
存储 SQL 安全
什么是传统的客户端服务器模式架构
什么是传统的客户端服务器模式架构
|
7天前
|
Java 应用服务中间件 开发者
【实战指南】Java Socket编程:构建高效的客户端-服务器通信
【6月更文挑战第21天】Java Socket编程用于构建客户端-服务器通信。`Socket`和`ServerSocket`类分别处理两端的连接。实战案例展示了一个简单的聊天应用,服务器监听端口,接收客户端连接,并使用多线程处理每个客户端消息。客户端连接服务器,发送并接收消息。了解这些基础,加上错误处理和优化,能帮你开始构建高效网络应用。
|
7天前
|
IDE Java 开发工具
从零开始学Java Socket编程:客户端与服务器通信实战
【6月更文挑战第21天】Java Socket编程教程带你从零开始构建简单的客户端-服务器通信。安装JDK后,在命令行分别运行`SimpleServer`和`SimpleClient`。服务器监听端口,接收并回显客户端消息;客户端连接服务器,发送“Hello, Server!”并显示服务器响应。这是网络通信基础,为更复杂的网络应用打下基础。开始你的Socket编程之旅吧!
|
7天前
|
Java
Java Socket编程与多线程:提升客户端-服务器通信的并发性能
【6月更文挑战第21天】Java网络编程中,Socket结合多线程提升并发性能,服务器对每个客户端连接启动新线程处理,如示例所示,实现每个客户端的独立操作。多线程利用多核处理器能力,避免串行等待,提升响应速度。防止死锁需减少共享资源,统一锁定顺序,使用超时和重试策略。使用synchronized、ReentrantLock等维持数据一致性。多线程带来性能提升的同时,也伴随复杂性和挑战。
|
7天前
|
安全 Java 网络安全
Java Socket编程教程:构建安全可靠的客户端-服务器通信
【6月更文挑战第21天】构建安全的Java Socket通信涉及SSL/TLS加密、异常处理和重连策略。示例中,`SecureServer`使用SSLServerSocketFactory创建加密连接,而`ReliableClient`展示异常捕获与自动重连。理解安全意识,如防数据截获和中间人攻击,是首要步骤。通过良好的编程实践,确保网络应用在复杂环境中稳定且安全。
|
1月前
|
网络协议 JavaScript 前端开发
WebSocket:实现客户端与服务器实时通信的技术
WebSocket:实现客户端与服务器实时通信的技术
|
7天前
|
Java 数据安全/隐私保护
深入剖析:Java Socket编程原理及客户端-服务器通信机制
【6月更文挑战第21天】Java Socket编程用于构建网络通信,如在线聊天室。服务器通过`ServerSocket`监听,接收客户端`Socket`连接请求。客户端使用`Socket`连接服务器,双方通过`PrintWriter`和`BufferedReader`交换数据。案例展示了服务器如何处理每个新连接并广播消息,以及客户端如何发送和接收消息。此基础为理解更复杂的网络应用奠定了基础。
|
5天前
|
Java Android开发
Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。
【6月更文挑战第23天】 Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。客户端连接服务器,发送"Hello, Server!"后关闭。注意Android中需避免主线程进行网络操作。
31 4
|
1天前
|
前端开发 API 开发工具
视觉智能开放平台产品使用合集之人脸识别客户端如何直接访问服务器进行人脸识别并传递视频流
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。