SVN 服务端 和 客户端(转)
2016-08-31 22:24
106 查看
转自 http://www.cnblogs.com/Leo_wl/p/3454974.html
SVN 服务端 和 客户端
1. 服务器基本安装即问题解决记录 √
2. SVN环境搭建和客户端使用
2.1 服务端 和 客户端 安装 √
2.2 项目建立与基本使用 √
2.3 基本冲突解决,并版,tags
3. 数据库安装
4. 邮件服务器搭建
5. JIRA环境搭建和使用
6. CC.NET项目持续发布工具搭建和使用
7. Windows服务开发和部署
8. WCF在IIS下的部署
为了区分服务端和客户端的使用,红色字体表示服务器端的操作
1. 打开服务器的 VisualSVN界面,打开时候2.7.3已经发布了 百度云下载
![](http://images.cnitblog.com/blog/377862/201312/02214619-0d3985e4b51a44d580fb0e636fe2278a.png)
![](http://images.cnitblog.com/blog/377862/201312/02214620-b1d954c4070e46c081a5133b5f3f5246.png)
2.创建仓库(repository)
第一种方式: 第二种方式:
![](http://images.cnitblog.com/blog/377862/201312/02214625-216e78b03f044f6287218cffa8573355.png)
![](http://images.cnitblog.com/blog/377862/201312/02214628-af31c49612e147e4a52a0c2b2d76d618.png)
2.1 基本流程
(我会全程用MVC写一个简单的博客项目,小讲解一下整个过程)
![](http://images.cnitblog.com/blog/377862/201312/02214634-c2a309e4daba42c1920a49d8a0147d01.png)
![](http://images.cnitblog.com/blog/377862/201312/02214639-fdbf05cc99854282814f19d2da8a7d3f.png)
3种仓库默认推荐权限设置(Nobody… 不允许任何人访问 All Subversion users…所有svn用户都可以 Customize permissions自定义权限允许,这里下面有个按钮,我们可以过会继续设置,当然你也可以在这里设置,然后点create创建)
![](http://images.cnitblog.com/blog/377862/201312/02214649-9a7a904dd2724368892639c48cf5c178.png)
![](http://images.cnitblog.com/blog/377862/201312/02214651-a20df6cf51ab463da93a6cad0b8fcd19.png)
![](http://images.cnitblog.com/blog/377862/201312/02214653-2fbcbe3287724e1894042988b66c8f4b.png)
这里有个Repository URL这个地址就是客户端获取服务器代码的地址,你可以先记下来,也可以通过右击仓库名可以获得。前面的WIN-TV..什么的是你计算机的名字,客户端都是服务器的ip地址就行了
![](http://images.cnitblog.com/blog/377862/201312/02214659-3fb747d7d3e3435e81e7dd5540db5622.png)
这就是标准的branches,tags,trunk服务器版本
我们现在右击整个仓库,就是MyBlog项目,我们现在来创建一个admin管理员,用户名admin,密码admin,你可以在Users查找到他,可直接修改密码
![](http://images.cnitblog.com/blog/377862/201312/02214706-c13446985c9d4e668869f938063f1283.png)
![](http://images.cnitblog.com/blog/377862/201312/02214713-53b53a1f6eda4aba998619fcb84516d1.png)
![](http://images.cnitblog.com/blog/377862/201312/02214716-77397b49f5bc4a4bb39c46c6481c5106.png)
![](http://images.cnitblog.com/blog/377862/201312/02214719-62ed8834c69a43769830bf4c0cac6b62.png)
然后右击仓库,设置权限
![](http://images.cnitblog.com/blog/377862/201312/02214720-afc33b137b834d828884a78ecaaaa5eb.png)
![](http://images.cnitblog.com/blog/377862/201312/02214727-0c1a377bcef24fbaae94eace5333717a.png)
![](http://images.cnitblog.com/blog/377862/201312/02214729-a8469c6be02d4306b592645b216de20d.png)
![](http://images.cnitblog.com/blog/377862/201312/02214735-6d9ce96ca7ff4a758348e8b56d0d2fb6.png)
4.此时服务器上的仓库没有任何代码的,我们需要上传代码上去,这时候,我们就需要客户端的导入功能
(我在E盘建立了一个work文件夹,进入,右击空白处)
![](http://images.cnitblog.com/blog/377862/201312/02214739-ed37cac595794beeab8aeecc2214f84f.png)
(我用的是vs2013的,这里我framework选的是4,E盘新建了一个Project文件夹,成功后,F5运行项目)
![](http://images.cnitblog.com/blog/377862/201312/02214746-1427a6a919dc40fe8e1e062de892e19d.png)
![](http://images.cnitblog.com/blog/377862/201312/02214755-50e43a702f8e4d65877ee2365fa1a30e.png)
![](http://images.cnitblog.com/blog/377862/201312/02214801-e28dead9d1d94725ba2cd79b3c22d9e0.png)
接下来上传这个项目到服务器上,进入E盘Project,然后写上日志,我按照自己的标准写的 版本 日期 上传人 具体日志
![](http://images.cnitblog.com/blog/377862/201312/02214803-be59f3a3fd904e62ac9362b0b5c91c24.png)
![](http://images.cnitblog.com/blog/377862/201312/02214805-d0e0011c93bd41f2af4c0c8661343e91.png)
![](http://images.cnitblog.com/blog/377862/201312/02214808-be5937a2fd1e40bcadb379c9d425d836.png)
![](http://images.cnitblog.com/blog/377862/201312/02214822-f47b74573fb147999df91cdf0882dcf2.png)
![](http://images.cnitblog.com/blog/377862/201312/02214831-f20f67ae78374e65bc8e8ba97cf93f46.png)
客户端浏览器也可以访问了
![](http://images.cnitblog.com/blog/377862/201312/02214839-0d6f9cabb13f4995a2f764703b61fc65.png)
开发者,主管,测试人员权限设置(以下内容在服务器上演示)
说明(密码默认都是给了123):
开发者:张三,李四,王吴(王五竟然不能打出来,说敏感词汇,晕倒),赵六 (可读写)
测试人员:田七 (只读)
主管:王八 (可读写)
其他人:都不可访问
![](http://images.cnitblog.com/blog/377862/201312/02214842-a4f4f3ce9f294e53a1c8389d7c1576d4.png)
创建这6个用户,其他人(everyone)不用管
![](http://images.cnitblog.com/blog/377862/201312/02214849-3afca75c07944561858cedc09a475501.png)
建议这里不要使用中文,这个是客户端用户的登陆名,你可以采用 比如张三,就是 zhangs,第一个字,全拼音,后面几个字是拼音首字母
svn权限设置说明:
一个组(group)多个人,每个人(user)都可以有一个读/写权限设置
把人放在group里,也可以统一对一个组内的人统一设置读/写权限
接下来把人放到对应的组里面去
![](http://images.cnitblog.com/blog/377862/201312/02214854-a42a789cdc264517b063b07d9517c702.png)
这样子的过程,按住Ctrl和Shift 选人可实现多选,以此类推,完成3个组的创建
![](http://images.cnitblog.com/blog/377862/201312/02214855-545c4aac9c9946d1b58c87b87cfad85f.png)
![](http://images.cnitblog.com/blog/377862/201312/02214857-93ef99418c514922ab789cce3419a6eb.png)
添加完成过后,我们给这个三个组,分别对Myblog这个项目的权限设置,打开properties,点击add,多个选中,点OK
![](http://images.cnitblog.com/blog/377862/201312/02214900-4b746d208a0a45c7b682aaf5c7408782.png)
![](http://images.cnitblog.com/blog/377862/201312/02214903-8315402fce814cdbb56a475dec9bc12b.png)
![](http://images.cnitblog.com/blog/377862/201312/02214905-2def5afe62be4bc7b55f81b916134783.png)
权限大致设置如下
客户端拉取代码(以下就是 刚入职的小程序员干的事了,拉代码写代码,然后上传代码)
1.你会在你的电脑上建一个文件夹,假如Work,进入后,一个公司可能不止一个项目,再建立一个MyBlog文件夹,进入后,右键检出代码,你的上司肯定会给你一个svn地址(如下可方便获得)
(服务器截图)
![](http://images.cnitblog.com/blog/377862/201312/02223822-920d556cb08a4d309a3c79db5b90775c.png)
假如你是张三: https://WIN-TVQNBUEEB7O/svn/MyBlog/或者 https://192.168.0.101/svn/MyBlog/
2.
(客户端截图)
![](http://images.cnitblog.com/blog/377862/201312/02223823-2cbd3eaa31354fc191ff16705a5fcb85.png)
![](http://images.cnitblog.com/blog/377862/201312/02223827-d4b20f839ec24925a327d0c35b67082b.png)
![](http://images.cnitblog.com/blog/377862/201312/02223829-2e272d16f12f458b81948bca794747f3.png)
![](http://images.cnitblog.com/blog/377862/201312/02223833-7cd45aa3ddab4359be33b8c4208b90ea.png)
(永久的话,以后你就不需要再输入密码了,直接就是拉取服务器上的代码,主管可能是接受凭证,而不是永久,因为他可能还有另一个更高权限的账号,比如并版权限,因为要发布等等)
![](http://images.cnitblog.com/blog/377862/201312/02223834-b4297478d8994f29a25f2a1399fa7385.png)
(代码检出完成)
![](http://images.cnitblog.com/blog/377862/201312/02223836-081316ff094b4e2085582afadf82e309.png)
绿色的勾号代表与服务器没有冲突,通过的意思
其实trunk里面的代码,你不用管的,其实代码应该在branches里面,trunk是最近一次并版的代码
tags是标签的意思,就是,可能这次发布一些功能,我需要打个tag,就是这个版本,一般里面都是一个一个版本的源代码,branches才是你日常工作的代码
练习题目
1. 主管此时要在branches放入代码,该怎么做?
答案: 找到项目源码,右键导入,然后地址在
![](http://images.cnitblog.com/blog/377862/201312/02223837-2b34acf4ca7f44168f8a1d2bbea5789c.png)
2.作为开发者,如何拉取代码?
答案:你在任何目录下都是和 svn服务器上的代码的位置是一一对应的,你在什么位置,你更新时候,就是那个位置的部分代码
![](http://images.cnitblog.com/blog/377862/201312/02223839-687d1e7b65894563a0c59480539c87d6.png)
![](http://images.cnitblog.com/blog/377862/201312/02223841-9632bd39f9314d24b18a2a6f4619417b.png)
注意说明:这里我没有提前删掉bin和obj文件夹,然后提交的,所以我们可以在服务器上手动删除bin和obj文件夹,因为那两个没有用
![](http://images.cnitblog.com/blog/377862/201312/02223842-d7bb3b93329f4ce38770d668e04a74fe.png)
(删掉后)
![](http://images.cnitblog.com/blog/377862/201312/02223843-6e8611ba8068406b818cd2db56185adb.png)
其他说明(这样客户端拉取代码时候,不会有bin和obj了,减少了很多不必要的文件,因为这些文件再运行时候,会自动生成的):
![](http://images.cnitblog.com/blog/377862/201312/02223845-3081fd567deb45219d9c1ec416af1f53.png)
打开解决方案,目录会变成这个样子,那两个又出现了。
![](http://images.cnitblog.com/blog/377862/201312/02223846-b058c8beb77746b9b44b726a98491055.png)
选中这两个文件夹,我们忽略它们,因为这两个是多余的,每次我们编译都会得到的,且没必要提交和更新
![](http://images.cnitblog.com/blog/377862/201312/02223848-49a748f6c34a41099316415e1dbb26ae.png)
![](http://images.cnitblog.com/blog/377862/201312/02223852-ec13733a662041baaff4b4ec1664cede.png)
然后SVN提交代码
![](http://images.cnitblog.com/blog/377862/201312/02223856-90f1a96935444e8c95713ceac6a5662c.png)
![](http://images.cnitblog.com/blog/377862/201312/02223901-191d88c068cd4d6098862bf2894e6a80.png)
再提交一次,与服务器对比,就会发现没有任何改变,所以无需提交了
![](http://images.cnitblog.com/blog/377862/201312/02223903-808cf10eb61c44dd859036be3809f63c.png)
1. 服务器基本安装即问题解决记录 √
2. SVN环境搭建和客户端使用
2.1 服务端 和 客户端 安装 √
2.2 项目建立与基本使用 √
2.3 基本冲突解决,并版,tags
3. 数据库安装
4. 邮件服务器搭建
5. JIRA环境搭建和使用
6. CC.NET项目持续发布工具搭建和使用
7. Windows服务开发和部署
8. WCF在IIS下的部署
SVN 服务端 和 客户端
[企业化NET]Window Server 2008 R2[3]-SVN 服务端 和 客户端 基本使用
1. 服务器基本安装即问题解决记录 √
2. SVN环境搭建和客户端使用
2.1 服务端 和 客户端 安装 √
2.2 项目建立与基本使用 √
2.3 基本冲突解决,并版,tags
3. 数据库安装
4. 邮件服务器搭建
5. JIRA环境搭建和使用
6. CC.NET项目持续发布工具搭建和使用
7. Windows服务开发和部署
8. WCF在IIS下的部署
为了区分服务端和客户端的使用,红色字体表示服务器端的操作
1. 打开服务器的 VisualSVN界面,打开时候2.7.3已经发布了 百度云下载
![](http://images.cnitblog.com/blog/377862/201312/02214619-0d3985e4b51a44d580fb0e636fe2278a.png)
![](http://images.cnitblog.com/blog/377862/201312/02214620-b1d954c4070e46c081a5133b5f3f5246.png)
2.创建仓库(repository)
第一种方式: 第二种方式:
![](http://images.cnitblog.com/blog/377862/201312/02214625-216e78b03f044f6287218cffa8573355.png)
![](http://images.cnitblog.com/blog/377862/201312/02214628-af31c49612e147e4a52a0c2b2d76d618.png)
2.1 基本流程
(我会全程用MVC写一个简单的博客项目,小讲解一下整个过程)
![](http://images.cnitblog.com/blog/377862/201312/02214634-c2a309e4daba42c1920a49d8a0147d01.png)
![](http://images.cnitblog.com/blog/377862/201312/02214639-fdbf05cc99854282814f19d2da8a7d3f.png)
3种仓库默认推荐权限设置(Nobody… 不允许任何人访问 All Subversion users…所有svn用户都可以 Customize permissions自定义权限允许,这里下面有个按钮,我们可以过会继续设置,当然你也可以在这里设置,然后点create创建)
![](http://images.cnitblog.com/blog/377862/201312/02214649-9a7a904dd2724368892639c48cf5c178.png)
![](http://images.cnitblog.com/blog/377862/201312/02214651-a20df6cf51ab463da93a6cad0b8fcd19.png)
![](http://images.cnitblog.com/blog/377862/201312/02214653-2fbcbe3287724e1894042988b66c8f4b.png)
这里有个Repository URL这个地址就是客户端获取服务器代码的地址,你可以先记下来,也可以通过右击仓库名可以获得。前面的WIN-TV..什么的是你计算机的名字,客户端都是服务器的ip地址就行了
![](http://images.cnitblog.com/blog/377862/201312/02214659-3fb747d7d3e3435e81e7dd5540db5622.png)
这就是标准的branches,tags,trunk服务器版本
我们现在右击整个仓库,就是MyBlog项目,我们现在来创建一个admin管理员,用户名admin,密码admin,你可以在Users查找到他,可直接修改密码
![](http://images.cnitblog.com/blog/377862/201312/02214706-c13446985c9d4e668869f938063f1283.png)
![](http://images.cnitblog.com/blog/377862/201312/02214713-53b53a1f6eda4aba998619fcb84516d1.png)
![](http://images.cnitblog.com/blog/377862/201312/02214716-77397b49f5bc4a4bb39c46c6481c5106.png)
![](http://images.cnitblog.com/blog/377862/201312/02214719-62ed8834c69a43769830bf4c0cac6b62.png)
然后右击仓库,设置权限
![](http://images.cnitblog.com/blog/377862/201312/02214720-afc33b137b834d828884a78ecaaaa5eb.png)
![](http://images.cnitblog.com/blog/377862/201312/02214727-0c1a377bcef24fbaae94eace5333717a.png)
![](http://images.cnitblog.com/blog/377862/201312/02214729-a8469c6be02d4306b592645b216de20d.png)
![](http://images.cnitblog.com/blog/377862/201312/02214735-6d9ce96ca7ff4a758348e8b56d0d2fb6.png)
4.此时服务器上的仓库没有任何代码的,我们需要上传代码上去,这时候,我们就需要客户端的导入功能
(我在E盘建立了一个work文件夹,进入,右击空白处)
![](http://images.cnitblog.com/blog/377862/201312/02214739-ed37cac595794beeab8aeecc2214f84f.png)
(我用的是vs2013的,这里我framework选的是4,E盘新建了一个Project文件夹,成功后,F5运行项目)
![](http://images.cnitblog.com/blog/377862/201312/02214746-1427a6a919dc40fe8e1e062de892e19d.png)
![](http://images.cnitblog.com/blog/377862/201312/02214755-50e43a702f8e4d65877ee2365fa1a30e.png)
![](http://images.cnitblog.com/blog/377862/201312/02214801-e28dead9d1d94725ba2cd79b3c22d9e0.png)
接下来上传这个项目到服务器上,进入E盘Project,然后写上日志,我按照自己的标准写的 版本 日期 上传人 具体日志
![](http://images.cnitblog.com/blog/377862/201312/02214803-be59f3a3fd904e62ac9362b0b5c91c24.png)
![](http://images.cnitblog.com/blog/377862/201312/02214805-d0e0011c93bd41f2af4c0c8661343e91.png)
![](http://images.cnitblog.com/blog/377862/201312/02214808-be5937a2fd1e40bcadb379c9d425d836.png)
![](http://images.cnitblog.com/blog/377862/201312/02214822-f47b74573fb147999df91cdf0882dcf2.png)
![](http://images.cnitblog.com/blog/377862/201312/02214831-f20f67ae78374e65bc8e8ba97cf93f46.png)
客户端浏览器也可以访问了
![](http://images.cnitblog.com/blog/377862/201312/02214839-0d6f9cabb13f4995a2f764703b61fc65.png)
开发者,主管,测试人员权限设置(以下内容在服务器上演示)
说明(密码默认都是给了123):
开发者:张三,李四,王吴(王五竟然不能打出来,说敏感词汇,晕倒),赵六 (可读写)
测试人员:田七 (只读)
主管:王八 (可读写)
其他人:都不可访问
![](http://images.cnitblog.com/blog/377862/201312/02214842-a4f4f3ce9f294e53a1c8389d7c1576d4.png)
创建这6个用户,其他人(everyone)不用管
![](http://images.cnitblog.com/blog/377862/201312/02214849-3afca75c07944561858cedc09a475501.png)
建议这里不要使用中文,这个是客户端用户的登陆名,你可以采用 比如张三,就是 zhangs,第一个字,全拼音,后面几个字是拼音首字母
svn权限设置说明:
一个组(group)多个人,每个人(user)都可以有一个读/写权限设置
把人放在group里,也可以统一对一个组内的人统一设置读/写权限
接下来把人放到对应的组里面去
![](http://images.cnitblog.com/blog/377862/201312/02214854-a42a789cdc264517b063b07d9517c702.png)
这样子的过程,按住Ctrl和Shift 选人可实现多选,以此类推,完成3个组的创建
![](http://images.cnitblog.com/blog/377862/201312/02214855-545c4aac9c9946d1b58c87b87cfad85f.png)
![](http://images.cnitblog.com/blog/377862/201312/02214857-93ef99418c514922ab789cce3419a6eb.png)
添加完成过后,我们给这个三个组,分别对Myblog这个项目的权限设置,打开properties,点击add,多个选中,点OK
![](http://images.cnitblog.com/blog/377862/201312/02214900-4b746d208a0a45c7b682aaf5c7408782.png)
![](http://images.cnitblog.com/blog/377862/201312/02214903-8315402fce814cdbb56a475dec9bc12b.png)
![](http://images.cnitblog.com/blog/377862/201312/02214905-2def5afe62be4bc7b55f81b916134783.png)
权限大致设置如下
客户端拉取代码(以下就是 刚入职的小程序员干的事了,拉代码写代码,然后上传代码)
1.你会在你的电脑上建一个文件夹,假如Work,进入后,一个公司可能不止一个项目,再建立一个MyBlog文件夹,进入后,右键检出代码,你的上司肯定会给你一个svn地址(如下可方便获得)
(服务器截图)
![](http://images.cnitblog.com/blog/377862/201312/02223822-920d556cb08a4d309a3c79db5b90775c.png)
假如你是张三: https://WIN-TVQNBUEEB7O/svn/MyBlog/或者 https://192.168.0.101/svn/MyBlog/
2.
(客户端截图)
![](http://images.cnitblog.com/blog/377862/201312/02223823-2cbd3eaa31354fc191ff16705a5fcb85.png)
![](http://images.cnitblog.com/blog/377862/201312/02223827-d4b20f839ec24925a327d0c35b67082b.png)
![](http://images.cnitblog.com/blog/377862/201312/02223829-2e272d16f12f458b81948bca794747f3.png)
![](http://images.cnitblog.com/blog/377862/201312/02223833-7cd45aa3ddab4359be33b8c4208b90ea.png)
(永久的话,以后你就不需要再输入密码了,直接就是拉取服务器上的代码,主管可能是接受凭证,而不是永久,因为他可能还有另一个更高权限的账号,比如并版权限,因为要发布等等)
![](http://images.cnitblog.com/blog/377862/201312/02223834-b4297478d8994f29a25f2a1399fa7385.png)
(代码检出完成)
![](http://images.cnitblog.com/blog/377862/201312/02223836-081316ff094b4e2085582afadf82e309.png)
绿色的勾号代表与服务器没有冲突,通过的意思
其实trunk里面的代码,你不用管的,其实代码应该在branches里面,trunk是最近一次并版的代码
tags是标签的意思,就是,可能这次发布一些功能,我需要打个tag,就是这个版本,一般里面都是一个一个版本的源代码,branches才是你日常工作的代码
练习题目
1. 主管此时要在branches放入代码,该怎么做?
答案: 找到项目源码,右键导入,然后地址在
![](http://images.cnitblog.com/blog/377862/201312/02223837-2b34acf4ca7f44168f8a1d2bbea5789c.png)
2.作为开发者,如何拉取代码?
答案:你在任何目录下都是和 svn服务器上的代码的位置是一一对应的,你在什么位置,你更新时候,就是那个位置的部分代码
![](http://images.cnitblog.com/blog/377862/201312/02223839-687d1e7b65894563a0c59480539c87d6.png)
![](http://images.cnitblog.com/blog/377862/201312/02223841-9632bd39f9314d24b18a2a6f4619417b.png)
注意说明:这里我没有提前删掉bin和obj文件夹,然后提交的,所以我们可以在服务器上手动删除bin和obj文件夹,因为那两个没有用
![](http://images.cnitblog.com/blog/377862/201312/02223842-d7bb3b93329f4ce38770d668e04a74fe.png)
(删掉后)
![](http://images.cnitblog.com/blog/377862/201312/02223843-6e8611ba8068406b818cd2db56185adb.png)
其他说明(这样客户端拉取代码时候,不会有bin和obj了,减少了很多不必要的文件,因为这些文件再运行时候,会自动生成的):
![](http://images.cnitblog.com/blog/377862/201312/02223845-3081fd567deb45219d9c1ec416af1f53.png)
打开解决方案,目录会变成这个样子,那两个又出现了。
![](http://images.cnitblog.com/blog/377862/201312/02223846-b058c8beb77746b9b44b726a98491055.png)
选中这两个文件夹,我们忽略它们,因为这两个是多余的,每次我们编译都会得到的,且没必要提交和更新
![](http://images.cnitblog.com/blog/377862/201312/02223848-49a748f6c34a41099316415e1dbb26ae.png)
![](http://images.cnitblog.com/blog/377862/201312/02223852-ec13733a662041baaff4b4ec1664cede.png)
然后SVN提交代码
![](http://images.cnitblog.com/blog/377862/201312/02223856-90f1a96935444e8c95713ceac6a5662c.png)
![](http://images.cnitblog.com/blog/377862/201312/02223901-191d88c068cd4d6098862bf2894e6a80.png)
再提交一次,与服务器对比,就会发现没有任何改变,所以无需提交了
![](http://images.cnitblog.com/blog/377862/201312/02223903-808cf10eb61c44dd859036be3809f63c.png)
1. 服务器基本安装即问题解决记录 √
2. SVN环境搭建和客户端使用
2.1 服务端 和 客户端 安装 √
2.2 项目建立与基本使用 √
2.3 基本冲突解决,并版,tags
3. 数据库安装
4. 邮件服务器搭建
5. JIRA环境搭建和使用
6. CC.NET项目持续发布工具搭建和使用
7. Windows服务开发和部署
8. WCF在IIS下的部署
相关文章推荐
- Subvision SVN 服务端与客户端的安装
- SVN1.6服务端和客户端安装配置之专家指导
- Vista系统中部署SVN服务端和客户端
- 【转】Windows系统下SVN 1.6 服务端和客户端安装配置
- svn服务端及客户端搭建和使用(一)
- SVN服务端和客户端的安装
- svn服务端及客户端搭建(WINDOWS)
- SVN的简单使用(服务端+客户端)
- SVN使用---服务端、客户端安装及配置、导入导出项目
- SVN 版本服务器搭配全过程详解(服务端、客户端)[转]
- svn服务端及客户端搭建和使用(二)
- [企业化NET]Window Server 2008 R2[3]-SVN 服务端 和 客户端 基本使用
- svn 服务端和客户端的使用
- SVN服务端Subversion与客户端TortoiseSVN教程--解决同步问题
- svn服务端更换IP地址后,客户端的修改方法
- SVN 1.6 服务端和客户端安装配置
- windows上安装svn服务端和客户端
- SVN1.6服务端和客户端安装配置之专家指导
- svn服务端及客户端搭建和使用(三)
- SVN的使用(服务端与客户端)