VSS TFS SVN GIT

  • VSS 两大功能:

1、签出后加锁,别人不能签出,独占签出。

2、在服务端可以查看哪些用户签出了哪些文件。

3、查看所有签出未签入的文件列表,SVN未发现此功能。

缺点:

1、RAD IDE没有插件。

http://stackoverflow.com/questions/862272/use-team-foundation-server-in-delphi-7

2、服务器文件夹完全共享

  • SVN  优点

1、浏览器可以查看文件和下载文件,测试人员机器上不用安装vss客户端啦。(不装客户端的缺点是看不到文件状态签入还是签出状态)

2、IDE有插件,新加的文件,方便Add到源码库。

D:\Program Files (x86)\Embarcadero\Studio\15.0\bin\subversion,IDE版本插件更新

3、每个文件有svn:needs-lock属性,就可以解决独占签出的问题。

A用户Get Lock,文件可写,修改源码。

B用户Get Lock,提示文件被XXX用户锁住了。所以不能修改且是只读的。

A用户commit后,文件变为只读,其他用户就可以Get Lock签出了。

3、用 TortoiseSVN Repository Browser可以查看到 Lock列是某个用户签出了,只能一个文件夹一个文件夹查看???

但是没有一键查看所有Lock的用户及文件清单。

4、SVN的URL路径是区分大小写的

5、怎么限制必须输入提交修改的说明,多少个字符以上,否则不能提交。

6、新建的文件怎么自动有lock属性加锁功能??

IDE里新加的单元文件,自动是Add状态,Commit后Update本地文件也成了只读了,效果完美!!

7、SVN服务器端管理界面没有登录密码,只要进了服务器,谁都可以添加权限???

8、权限可以细到仓库下的文件夹。

9、SVN忽略文件和文件夹,可以全局设置,简单好用。

可以是文件匹配表达式,也可以是文件夹

*.local *.dsk *.~dsk *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store *.~dsk Bin Obj Win32 __history *.ddp

SVN 签入文件后使文件只读,这样就不至于不小心修改了本地文件!!!!

在Seting界面里点设置,打开config文件

找到enable-auto-props = yes把注释取掉就OK啦

文件是后加一个

*.txt = svn:needs-lock=yes

所有文件

*.* = svn:needs-lock=yes

或者

* = svn:needs-lock=yes

AnkhSVN For vs2010插件

TortoiseSVN For Delphi2010

svn 地址

https://radstudiodemos.svn.sourceforge.net/svnroot/radstudiodemos/

SVN 客户端下载 :TortoiseSVN   http://tortoisesvn.net/downloads.html

svn获取最新代码覆盖本地文件?

SVN 服务器

VISUALSVN :  https://www.visualsvn.com/server/download/

collab公司   :  http://www.collab.net/downloads/subversion

http://docwiki.embarcadero.com/RADStudio/XE6/en/Subversion_Integration_in_the_IDE

ide code  http://sourceforge.net/scm/?type=svn&group_id=341542

TortoiseSVN培训@20101207

http://wenku.baidu.com/link?url=C3j7-MAC-Bdcg0A_UfhEJWNmlR7XHx6X0t_RYK29fBnxAfPAzhyIq5o040wJIqfWtU7b_SsMadd_31cZVwLoGOYkIsBXV8fbxCa88X7pcwi

svn目录结构

project|
+--trunk+|
++-----main.js
+
+-----common.js
++-----dialog.js(因为新增功能而增加的文件4.0)+--branches
++dev_1.0_fixedBug
++dev_2.0_testing
+
+dev_3.0(从原来主干上3.0的版本基础上复制)
+--tags++-----tag_release1.0+
+-----tag_release1.1

  • Git配置

没有独占加锁签出功能

权限到仓库,没有到文件夹的控制

scm-manager  

https://www.scm-manager.org/news/

http://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-server-and-client-on-windows.html

gitlab,https://about.gitlab.com/downloads/

gitolite

gitosis 已停止开发

SoureTree 图形化管理工具 http://www.sourcetreeapp.com,推荐,但是网站是不是被屏蔽了打不开。

msysgit,http://msysgit.github.io/,推荐,简单易用,for windows略显单薄,不够用,配合强大的tortoisegit才好用。

git-scm,客户端,http://git-scm.com/download/,推荐,简单易用,和 msysgit是一家,一个模板。

tortoisegit,客户端,http://download.tortoisegit.org/,功能强大齐全。

https://windows.github.com/

git gui提交无法获知你的身份

设置用户名,

#输入下面两句,并且替换成你的名字和邮箱
git config --global user.email "your@email.com"
git config --global user.name "Your Name"
  • TFS

TFS 功能强大,除了代码版本控制外还有bug、任务管理追踪。

和vs绑定紧密,有for java Eclipse的 Team Explorer Everywhere。,但没有RAD的IDE菜单啊。

RAD 10 Seattle 没有TFS.us  插件了, TFS.us 这个插件for rad xe并不好用。 TFSusXE6.dll

https://git-for-windows.github.io/

SVN更换地址,选择SVN目录(必须是顶层目录,不能是子目录),右键svn,relocate菜单输入新地址Ok。这个菜单在选择子目录是不可见的,所以必须选择顶层目录。

VSS SVN GIT SVN 加锁签出的更多相关文章

  1. git 签出(恢复)指定文件

    在项目开发中,偶尔会因为误删文件或其他原因需要从git仓库中恢复某些文件.此篇文章将介绍如何通过git从历史提交记录.分支记录恢复指定文件. 1. git checkout 说明:使用git chec ...

  2. SVN 使用锁实现独占式签出

      SVN默认并行工作,但是自动合并又做得很渣.团队工作中,如果确实有一些文件希望独占式签出可以使用SVN的特别属性.       Subversion针对此问题的解决方案是提供一种机制,提醒用户在开 ...

  3. svn稀疏目录--通过设置工作目录的深度(depth)实现目录树的部分签出

    对于一个大的版本库来说,本地工作目录签出整个目录树是即费时又占地儿的.虽然可以只签出某个子目录树,但有时候还是需要从根目录签出.那么,怎么才能只把自己感兴趣的子目录签出来呢? 从svn1.5版开始,提 ...

  4. SVN签出,回退

    2019独角兽企业重金招聘Python工程师标准>>> yum install -y subversion 安装SVN 签出代码 : [root@test svn]# svn che ...

  5. SVN Git 设置忽略目录 大全

    eclipse中SVN设置 用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在, ...

  6. Git SVN 版本控制 简介 总结 MD

    Git 使用准备 主流的 Git 托管网站 GitLab,主流网站,私有仓库也完全免费,功能更强大,页面精美,操作方便 GitHub,最著名的免费Git托管网站,缺点是免费的不支持私有项目 OSChi ...

  7. 版本控制— SVN & git

    版本控制—— SVN & GIT 提问 什么是版本控制? 是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制(软件) 为什么要使用版本控制? (1)记录哪个开发人员做了变更 ( ...

  8. svn/git的diff、patch

    svn/git的diff.patch 前几天,正当我突突的写代码,企业微信嘀嘀一声响”在不,过来帮我看个bug”.本人一向助人为乐,高兴的冲了过去,然后就开始了一段长达1分钟的问题描述.很明显,此同学 ...

  9. git svn rebase出现了checksum mismatch的错误

    http://stackoverflow.com/questions/3156744/git-svn-rebase-checksum-mismatch This solution was the on ...

随机推荐

  1. 极快瑞的函数式编程,Jquery涉及的一些函数

    $(function(){ 一些实现功能的代码:})————————————文档载入完成后执行的函数.$(function(){}) 是 $(document).ready(function(){}) ...

  2. sys目录下常用文件汇总

    1. /sys/kernel/debug/gpio 可以实时反馈系统中感兴趣的gpio引脚的状态 root@g6s:/sys/kernel/debug# cat gpio gpiochip7: GPI ...

  3. stenciljs 学习四 组件装饰器

    stenciljs 可以方便的构建交互式组件 支持以下装饰器 component prop watch state method element component 说明 component 包含ta ...

  4. streamsets 集成 rabbitmq 以及benthos stream 处理框架

    benthos 是一个stream 处理框架,streamsets 也是,但是两者可以通过不同的工具进行集成起来 一般我们可以使用http 服务,消息中间件(kafka.rabbitmq ...) 使 ...

  5. FastAdmin selectPage 前端传递查询条件

    ★夕狱-东莞 2018/2/2 16:19:33 selectpage 怎么在前端传递查询条件,看了下源码,好像有个custom,怎么用来的,比如我要下拉的时候,只显示id=1的数据 Karson-深 ...

  6. 在服务端处理同步发送小消息的性能上Kafka>RocketMQ>RabbitMQ

    在发送小消息的场景中,三个消息中间件的表现区分明显: Kafka的吞吐量高达17.3w/s,远超其他两个产品.这主要取决于它的队列模式保证了写磁盘的过程是线性IO.此时broker磁盘IO已达瓶颈. ...

  7. 管理node.js版本的模块:n

    n模块的使用: 命令 作用 yarn global add n 全局安装n n stable 升级node.js到最新稳定版 n v0.10.26 或 n 0.10.26 升级到指定版本号

  8. 转 Fiddler导出jmeter脚本

    前提条件:                1.下载安装抓包工具Fiddler                2.下载Fiddler插件,参考下载地址:http://download.csdn.net/ ...

  9. Angular 4.0 使用第三方类库

    使用第三方类库分为以下几步 1. 将第三方类库安装到本地 1) Jquery的命令 npm install jquery --save 2) 安装bootstrap 安装成功后,将文件下载到node_ ...

  10. linux 信号处理 五 (示例)

    [摘要]本文分析了Linux内核对于信号的实现机制和应用层的相关处理.首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理.接着分析了内核对于信号的处理流程包括信号的触发/注册/执 ...