首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

没有CC.NET的.NET程序集中的SVN修订版本

在.NET程序集中,没有直接包含SVN修订版本的信息。但是,可以通过添加自定义属性来实现这一目标。以下是一个示例,展示了如何在.NET程序集中添加SVN修订版本信息:

  1. 首先,确保已安装SVN命令行工具。
  2. 在项目的根目录中创建一个名为“Directory.Build.props”的文件,如果已经存在该文件,则直接打开。
  3. 在“Directory.Build.props”文件中添加以下内容:
代码语言:xml<Project>
复制
 <PropertyGroup>
    <SvnRevision>$([System.Text.RegularExpressions.Regex]::Match($(SvnInfo), "Revision: (\d+)"))</SvnRevision>
  </PropertyGroup>
</Project>
  1. 在项目的根目录中创建一个名为“Directory.Build.targets”的文件,如果已经存在该文件,则直接打开。
  2. 在“Directory.Build.targets”文件中添加以下内容:
代码语言:xml<Project>
复制
 <Target Name="SetAssemblyInfo" BeforeTargets="CoreCompile">
    <ItemGroup>
     <AssemblyAttributes Include="System.Reflection.AssemblyInformationalVersionAttribute">
        <_Parameter1>$(SvnRevision)</_Parameter1>
      </AssemblyAttributes>
    </ItemGroup>
  </Target>
</Project>
  1. 现在,每次编译项目时,都会将SVN修订版本添加到程序集的元数据中。
  2. 要访问SVN修订版本信息,可以使用以下代码:
代码语言:csharp
复制
using System.Reflection;

string svnRevision = Assembly.GetExecutingAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;

这样,就可以在程序集中获取SVN修订版本信息了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GitLab与SVN对比

源代码管理工具优点缺点 SVN 主要功能:SVN属于集中版本控制系统,使用起来有点像是档案仓库感觉,支持并行读写文件,支持代码版本化管理,功能包括取出、导入、更新、分支、改名、还原、合并等。...SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。...--- Git 主要功能:Git是一个分布式版本控制系统,操作命令包括:clone,pull,push,branch ,merge ,push,rebase,Git擅长程序代码版本化管理。...优点:对程序源代码进行差异化版本管理,代码库占极少空间。易于代码分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。 缺点:不支持中文,图形界面支持差,使用难度大。...集中版本控制系统有一个单一集中式服务器,用于存储所有文件修订,协作者通过客户端连接到此服务器,以检索最新文件或提交更新。

1.2K20
  • .NET 使用 JustAssembly 比较两个不同版本程序 API 变化

    最近我大幅度重构了我一个库项目结构,使之使用最新项目文件格式(基于 Microsoft.NET.Sdk)并使用 SourceYard 源码包来打包其中一些公共代码。...另外,准备为一个产品级项目更新某个依赖库,但不知道更新此库对我们影响有多大,希望知道目前版本和希望更新版本之间 API 差异。...索性发现了 JustAssembly 可以帮助我们分析程序集 API 变化。本文将介绍如何使用 JustAssembly 来分析不同版本程序集 API 变化。...下载和安装 JustAssembly JustAssembly 是 Telerik 开源一款程序集分析工具。...对于每一个差异,双击可以去看差异代码详情。 上图我 SourceFusion 项目在版本更新时候只有新增 API,没有修改和删除 API,所以还是一个比较健康 API 更新。

    34630

    Git与SVN对比

    Git与SVN对比 Git与SVN都是版本控制系统,版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更管理,是软件配置管理核心思想之一,最主要功能就是追踪文件变更。...描述 SVN集中式管理版本控制器,而Git是分布式管理版本控制器,这是两者之间最核心区别。...SVN只有一个单一集中管理服务器,保存所有文件修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新文件或者提交更新。...相对来说分布式管理系统功能更强大一些,但同样上手难度也就高一些,当然分布式代码版本管理系统并不一定适合所有团队,比如中小团队可能更关心只是成本更低,简单易用,那么SVN等这类集中版本管理工具还是更为适合...权限管理 SVN权限管理相当严格,可以按组、个人针对某个子目录权限控制,每个目录下都会有个.SVN隐藏文件。 Git没有严格权限管理控制,只有账号角色划分。 管理平台 有功能非常完善插件。

    2.9K20

    GitLab初体验

    git和svn区别网上有很多介绍了,况且已经不是什么太新技术,如下是一些简要说明。...(摘自: http://blog.csdn.net/w13770269691/article/details/38705473/) svn集中版本控制系统, 只有一个单一集中管理服务器,...保存所有文件修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新文件或者提交更新。...git是分布式版本控制系统,每一个终端都是一个仓库,客户端并不只提取最新版本文件快照,而是把原始代码仓库完整地镜像下来。每一次提取操作,实际上都是一次对代码仓库完整备份。 ?...2.对于git使用,强调和SVN最大不同就是分布式,不会像SVN集中式下对于网络强烈需求,这点还需要继续体验。

    74130

    如何克服解决Git冲突恐惧症?(Git入门介绍)

    VCS 版本控制系统(Version Control System),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况系统。...版本控制系统不仅可以应用于软件源代码文本文件,而且可以对任何类型文件进行版本控制。用比较多的如SVN,Git等。...版本控制有两种方式,一种是集中版本控制系统,顾名思义,是把代码管理和同步放在同一个服务器端来进行,如CVS,SVN,由于有完善权限系统,以及统一服务端,适合商业软件开发;而分布式版本控制系统,...则相当于把集中版本控制系统服务端和客户端都交给参与开发客户端来保管,只有需要不同开发者合并代码时,才需要一个中转站来完成。...Git与Svn区别 Git是分布式SCM,而SVN是基于服务器,也就是说每个开发者本地都有一套git库,每个人维护自己版本(或者合并其他人版本),而SVN是每个人写完代码后都及时checkin

    64130

    SVN和Git对比梳理

    SVN(Subversion)是集中式管理版本控制器,而Git是分布式管理版本控制器!这是两者之间最核心区别。...SVN只有一个单一集中管理服务器,保存所有文件修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新文件或者提交更新。...VS分布式 (1)SVN属于集中版本控制系统 集中版本控制系统都有一个单一集中管理服务器,保存所有文件修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新文件或者提交更新。...不过话说回来Git跟Svn一样有自己集中版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员电脑上都有一个LocalRepository以即使没有网络也一样可以Commit,查看历史版本记录...git目录体积大小跟.svn比较,你会发现它们差距很大。 (3)Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Git缺少最大一个特征。

    1.5K60

    利于集成分支策略

    版本控制系统使用目的 版本控制系统主要用于存储及追踪目录和文件修订历史(修订操作包括 3 类:新增、修改和删除),从而让你能够回溯那些被纳入其管理范围之内任意对象任意一次修订。...集中版本控制系统 这种类型版本控制系统典型代表是 Subversion,简称为 SVN集中版本控制系统,有一个单一集中管理版本控制管理服务器,保存所有文件历史修订版本记录。...团队成员之间代码交换必须通过客户端连接到这台服务器,获取自己需要文件。每个人如果想获得其他人最新提交修订记录,就必须从集中版本控制系统中获得。...因此,即使在没有网络环境情况下,你也可以非常愉快地频繁提交更新。当有了网络环境时候,再推送到远程团队代码仓库。...,结合发布频率,并考虑自身团队成员能力和基础设施水平如自动化测试程度、程序运行环境管理水平、团队纪律性等,来确定适合自己分支方式。

    26210

    【翻译】在没有安装ASP.NET MVC3服务器上运行ASP.NET MVC3程序-scottgu

    一些背景: 我们支持两种方式使您可以使用一台机器上ASP.NET MVC3组件: 1,在一台机器上,将ASP.NET MVC 3组件安装在一个集中地方,WEB项目在那里引用这些组件 2,把ASP.NET...第二种方法也是得到了完全支持,没有在服务器上安装ASP.NET MVC3,也可以使用它。...如果您网站托管服务提供商还没有在他们服务器上安装ASP.NET MVC 3,那么您应该使用第二种方法。...GAC提供一个集中地方供安装和升级(通过Windows更新).NET程序集。 因此ASP.NET MVC3项目默认在这里引用程序集。...如果你复制一个普通ASP.NET MVC 3项目(使用默认方法引用ASP.NET MVC3程序集) 到一台没有安装ASP.NET MVC3机器上, 当你运行应用程序时, 会看到一个类似的错误信息

    4.2K10

    安装SVN

    那么如果没有一个平台来管理、控制这些代码,肯定会造成代码混乱局面。...所以这时候就有了一个概念:版本控制,代码管理平台主要功能就是进行版本控制,以及记录代码修改、版本迭代历史信息。...版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况 版本管理工具发展简史,cvs → svn → git 参考:http://luckypoem14.github.io/test/2012/...git和svn不同在于:svn集中,有一个中心服务端,而git是分散型,git不需要依赖服务端就可以工作,即git是分布式 关于git和svn比较大家 参考:http://blog.lishiming.net...p=305 github是基于git在线web页面代码托管平台,公开库是免费,而私有库则是付费服务 gitlab可以认为是一个开源github,两者没有直接关系 ---- 22.2 安装svn 安装命令

    1.1K11

    Git详解——Git概述原理及安装细节

    它具有廉价本地库 ,方便暂存区域和多个工作流分支等特性。 1.1 版本控制 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况系统。...版本控制其实最重要是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。...1.2 版本控制工具 ➢ 集中版本控制工具 CVS、SVN(Subversion)、VSS…… 集中版本控制系统诸如 CVS、SVN 等,都有一个单一集中管理服务器,保存所有文件修订版本...而管理员也可以轻松掌控每个开发者权限,并且管理一个集中版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。这么做显而易见缺点是中央服务器单点故障。...分布式版本控制系统出现之后,解决了集中版本控制系统缺陷 : 服务器 断网情况下也可以进行开发 因为版本控制是在本地进行 每个客户端保存也都是整个完整项目 包含历史记录 更加安全 1.3 Git

    28620

    Git 概述

    # 何为版本控制 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况系统。 版本控制其实最重要是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。...# 为什么需要版本控制 个人开发过渡到团队协作 # 版本控制工具 集中版本控制工具 CVS、SVN(Subversion)、VSS…… 集中版本控制系统诸如 CVS、SVN 等,都有一个单一集中管理服务器...,保存所有文件修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新文件或者提交更新。...而管理员也可以轻松掌控每个开发者权限,并且管理一个集中版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。 事分两面,有好有坏。这么做显而易见缺点是中央服务器单点故障。...分布式版本控制系统出现之后,解决了集中版本控制系统缺陷: 服务器断网情况下也可以进行开发(因为版本控制是在本地进行) 每个客户端保存也都是整个完整项目(包含历史记录,更加安全) # Git

    34630

    SVN入门安装配置与适用

    答:程序员在编写程序过程中,每个程序员都会生成很多不同版本,这就需要程序员有效管理代码,在需要时候可以迅速,准确取出相应版本。...SVN 术语: repository(源代码库):源代码统一存放地方 Checkout(提取):当你手上没有源代码时候,你需要从repository checkout一份 Commit(提交):当你已经修改了代码...(5)选择不同网络层 (6)一致数据处理方式 (7)有效分支(branch)与标签(tag) (8)Hackability SVN 生命周期 1.创建版本库:版本库相当于一个集中空间...BUG,就直接在branches/version/里创建修订版本,还是放在branches/version(new)/; tags里面只放置各版本,但不进行修改,branches里放发布版,及发布版对应修订版...svn merge -r 22:21 readme (5)SVN 查看历史信息 描述:通过svn命令可以根据时间或修订号去除过去版本,或者某一版本所做具体修改 #svn log: 用来展示svn

    72330

    SVN入门安装配置与适用

    答:程序员在编写程序过程中,每个程序员都会生成很多不同版本,这就需要程序员有效管理代码,在需要时候可以迅速,准确取出相应版本。...SVN 术语: repository(源代码库):源代码统一存放地方 Checkout(提取):当你手上没有源代码时候,你需要从repository checkout一份 Commit(提交):当你已经修改了代码...(5)选择不同网络层 (6)一致数据处理方式 (7)有效分支(branch)与标签(tag) (8)Hackability SVN 生命周期 1.创建版本库:版本库相当于一个集中空间...BUG,就直接在branches/version/里创建修订版本,还是放在branches/version(new)/; tags里面只放置各版本,但不进行修改,branches里放发布版,及发布版对应修订版...svn merge -r 22:21 readme (5)SVN 查看历史信息 描述:通过svn命令可以根据时间或修订号去除过去版本,或者某一版本所做具体修改 #svn log: 用来展示svn

    68310

    代码分支管理

    大家或许遇到过以下情况: 已修复过bug,某次更新后又复现; 某些问题仅在UAT环境上出现,测试环境却没有; 同一个项目的不同版本,代码相互覆盖,导致测试进度受阻......上述情况最有可能原因就是代码分支管理混乱所致。那么今天就和大家重温一下代码分支策略 有关知识 。 版本控制系统 提到版本控制系统,大家脑海里肯定会想到SVN或Git。...集中版本控制系统 Subversion 简称SVN,是集中版本控制系统典型代表。版本控制系统出现,解决了多人如何进行协同修改代码问题。...这类版本控制系统,都有一个单一集中管理版本控制管理服务器,保存所有文件历史修订版本记录。团队成员之间代码交换必须通过客户端连接到这台服务器,获取自己想要文件。...每个人如果想要获取其他人最新提交修订记录,就必须从集中版本控制系统中获得。 集中版本控制系统有两点劣势: 网络不佳情况下,同步大量文件时会经常失败; 集中版本控制系统有单点故障风险。

    61420

    Git 中文参考(六)

    修补程序标题可能与修补程序响应讨论主题不同,因此您可能希望保留 Subject:行,就像上面的示例一样。 检查修补程序损坏 如果没有正确设置许多邮件程序将破坏空白。...如果没有留下文件,则从 SVN 树中删除目录。 SVN 可以对空目录进行编辑,如果没有文件,则默认情况下不会删除它们。 Git 无法对空目录进行版本控制。...git svn 将读取此提交以获取创建分支 SVN 修订版。然后,它将尝试查找与此 SVN 修订版对应 Git 提交,并将其用作分支父级。但是,可能没有合适 Git 提交作为父级。...除其他原因外,如果 SVN 分支是 git svn 未提取修订版本副本(例如因为它是--revision跳过版本),或者如果在 SVN 中,复制了一个未被 git svn 跟踪目录(例如根本没有跟踪分支...Git 还将提交集中在一起,通过更好缓存局部性加速修订遍历。

    28410

    Git 30分钟简明教程

    Linus坚定反对CVS和SVN,因为这些集中版本控制系统,不仅速度慢,而且必须联网才能使用。...版本控制系统 主要分为两种: 集中式:CVS和SVN 分布式:Git 集中版本控制系统(SVN版本库是集中存放在中央服务器,大家工作要先从中央服务器取得最新版本,工作完成后把自己修订推送到中央服务器...这类系统,都有一个单一集中管理服务器,保存所有文件修订版本,而协同工作的人们都通过客户端连到这台服务器,取得最新文件或者提交更新。...SVN 分布式版本控制系统(Git) 根本没有“中央服务器”,每个人电脑都是一个完整版本库。这样你工作时候,根本不需要联网,因为版本库就在你自己电脑上。 那么多人如何协作?...传统网络服务程序,有以下漏洞: 明文传送口令和数据 易受到“中间人”攻击 明文传送口令和数据 传统网络服务程序如:ftp、pop和telnet在本质上都是不安全,因为它们在网络上用明文传送口令和数据

    52130

    GIT 之概述与架构

    比较官方解释是,版本控制系统是一种记录一个或若干个内容变化,以便将来查询特定版本修订情况系统。...; 不支持远程,网络传输; 集中版本控制系统 代表如CVS,SVN(Subversion),SVN是曾经最流行版本管理系统,很多人都有用过,因而对于集中版本控制系统很多人都很了解它。...可以离线工作,分布式版本管理系统每个计算机都有一个完整仓库,可本地提交,可以做到离线工作。没有svn 令人抓狂断网无法工作问题; 每个计算机都是一个完整仓库,也就没有SVN单点故障。...GIT与SVN比较 GIT作者Linus一直比较痛恨集中方式版本控制系统。...当工作完成之后直接推送远程即可实现工作协作; GIT没有全局版本号,SVN有全局版本号,GIT版本库到处都是,之间没有实时共享数据,所以无法确保版本唯一性,无法使用全局版本号,分布在各个机器上版本版本号使用

    1.5K30

    放弃 SVN,苹果 WebKit 迁移到 GitHub

    作者 | 罗燕珊 控制系统 (VCS),又叫修订控制或源控制系统,是一种软件实用程序,用于跟踪和管理对文件系统更改。几乎所有软件代码备份、历史追踪、协同编辑等任务都需要版本控制系统完成。...从最早本地 VCS 系统 RCS、1990 年 CVS、2000 年 SVN(Subversion),到如今开源世界风头正健 Git,同语言编辑工具一样,SVN、Git 都是程序必备利器。...SVN集中系统,而 Git 分布式特性使开发人员在项目协作方式方面更加灵活,允许多个组织协作。...如果‘WebKit 项目对世界各地开发者贡献和反馈感兴趣’,那么切换到 GitHub 是没有意义。”一位用户在 HackerNews 论坛上评论道。...Git 由 Linus 在 2005 年开发而来,演化至今已经成为了最流行和最先进开源版本控制工具,不过仍然有很多公司和团队还在使用 SVN 或者 CVS 对项目进行版本控制,部分公司确实有一些可能合理原因来维持现状

    47330

    Git 介绍、安装及其基本操作

    没有之一),是程序员在公司工作必须具备技能。...其性能优于Subversion、CVS、Perforce和 ClearCase等版本控制工具。 2、什么是版本控制 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况系统。...3、版本控制工具分类 版本控制工具可以分为两类:分布式版本控制工具和集中版本控制工具。 集中版本控制工具: 常见集中版本控制工具:CVS、SVN(Subversion)、VSs。...集中版本控制系统诸如CVS、SVN等,都有一个单一集中管理服务器,保存所有文件修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新文件或者提交更新。...不是有CVS、SVN这些免费版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中版本控制系统不但速度慢,而且必须联网才能使用。

    63100
    领券