标签: svn

ASP.Net - 防止网站被缓存在具有缓存CSS的计算机上

当我为我的网站上传新版本的CSS文件时,存在查看页面的客户端可能在其计算机上具有缓存版本的问题.在清除缓存或按Ctrl + F5之前,他们无法看到CSS更新(甚至是其他一些静态资产,如图像).这显然不是一个理想的解决方案.

解决这个问题的一种方法是每次上传网站的新版本时重命名CSS文件.有没有办法通过Visual Studio自动执行此操作?我正在使用AnkhSVN进行版本控制,所以如果我可以自动为所选文件执行此脚本,那也可以.

我甚至不知道谷歌到底是什么 - 有人能指出我正确的方向,并提出最佳做法吗?

编辑:哦,忘了提 - 我需要与静态资产上的expires标签结合使用.由于我还处于早期研究阶段,我不确定这是如何联系的.

谢谢!

css svn asp.net

0
推荐指数
1
解决办法
287
查看次数

在Subversion中,是否可以合并在分支的分支中进行的更改?

鉴于以下情况

从这个结构开始:

Trunk\blah\
Tag\
Run Code Online (Sandbox Code Playgroud)

我将Trunk分支到Tag中.我现在有

Trunk\blah\
Tag\Version 1\blah\
Run Code Online (Sandbox Code Playgroud)

我再次分支我新创建的标签.我现在有:

Trunk\blah\
Tag\Version 1\blah\
Tag\Version 2\blah\
Run Code Online (Sandbox Code Playgroud)

我在版本2中进行了更改并提交.我可以直接将该更改合并回Trunk\blah吗?我可以跳过分支链并保留版本1,就像标记时一样.

svn

0
推荐指数
1
解决办法
140
查看次数

使用Excel(或带有SVN合并的Excel的XML Spreadsheet 2003功能)的产品待办事项管理

我们在Excel电子表格中有产品待办事项,我们也承诺使用SVN,因此每个人都可以打开使用它并更新到最新版本.

我们
遇到的问题是:如何让Excel电子表格同时被许多人使用,而不是覆盖彼此的数据.某种合并数据?它可能吗?

我们希望将数据保存在Excel电子表格中,因为它提供了我们所需的所有功能.我们尝试了在协作方面更好的Google电子表格,但它们不支持单元格下拉值...

编辑
我发现我也可以用XML格式保存我的Excel文件(XML Spreadsheet 2003).这种格式保留了所有格式化,公式,条件样式等.只有图表才会出现,但我可以接受它.我想SVN Merge工具或多或少支持XML文件合并,当多人工作时.
所以我想到了这个功能,但我不知道Excel在保存之间更改了多少XML文档.也许它会重新排序很多东西,因此合并工具无法使用预期的结果.有人有这方面的经验吗?.它基本上可以让多个人在同一个文件上工作.

EDIT2
我尝试在纯XML文件(XML Spreadsheet 2003文件格式)中管理Excel电子表格,这使得SVN可以合并它,因为它是一个文本文件.我已经学会了不使用条件格式,因为它并不总是有效,所以你在重新打开文件时会遇到问题.此图也不会被保留.
测试结果:我已尝试同时使用相同的XML工作,但Excel不按特定顺序处理这些文件(看起来它将其转换为Excel并在保存时返回到XML),所以即使你做了一些小改动数据,您的XML看起来会完全不同.因此,这种格式具备合并功能的协作目的.

仅供参考:我已将我的操作从Excel转移到更具协作性且功能相似的解决方案:Google Spreadsheets.同步协作只是工作和工作得很好(希望有一天微软将在其所有Office系列上以这种方式进行协作),它支持版本控制以及我在Excel中使用的所有功能.传统格式化和一些额外的脚本代码我也可以在整个行上使用基于单个单元格的条件格式,因此当将特定故事状态设置为"已完成"时,我可以轻松地将整行的背景颜色.

svn collaboration excel merge

0
推荐指数
1
解决办法
1502
查看次数

将SVN目录设置为本地只读

两个团队正在开展两个不同的项目"A"和"B".某些文件对两个项目都是通用的,并存储在"Common"目录中.当项目A的发布日期临近时,项目A的团队不希望被团队"B"对"共同"的修改所困扰.

大多数人喜欢这类问题的分支机构,但事实并非如此.我想要的是给A队一个简单的可能性

1)忽略团队B对Common文件所做的所有修改

2)在A队成员之间共享Common文件的修改

以下是存储在svn上的A,B,Common目录:

Common
.. A
.. B
Run Code Online (Sandbox Code Playgroud)

我想要实现的想法是将"Common"目录设置为只读而不能更新到A队.如果他们真的想修改Common文件,他们必须将它们复制到目录"A"中并提交它们.

有没有一种方法,理想情况下是一种简单而优雅的方式来"做那种"?

注意:这是该问题的简化表述.不仅仅有两个团队,而且不仅仅是一个"共同"存储库

NB2:所有球队都使用tortoiseSVN

language-agnostic svn tortoisesvn

0
推荐指数
1
解决办法
758
查看次数

如何在svn中创建目录不可变?

我们在svn中有某些目录,在发布后不应该被触及.虽然我可以在目录中的每个文件上放置svn:needs-lock,但我想防止添加和删除以及修改.

有没有办法做到这一点?

svn tortoisesvn

0
推荐指数
1
解决办法
480
查看次数


如何设置SVN网址?

我有svn工作,因为当我输入svn help它时,svn命令显示我已安装.如何设置我的svn网址?我有我的SVN通过Beanstalk,我只需要弄清楚如何使用我的Mac oSX终端从beanstalk获取文件到我的电脑:)

svn

0
推荐指数
1
解决办法
2352
查看次数

让NAnt检查SVN中的已更改文件

为了加速我的NAnt/CruiseControl.Net/Ivy连续构建过程,我希望让NAnt在执行基于NAnt的更新后检查我的代码库是否在我的本地PC上发生了变化,然后如果代码已经改变,然后启动流程重新构建该项目,并可能提出一个标志来构建所有后续组件,而不管它们的更改状态如何.

原因是,我的构建过程目前花费了超过12分钟来完成大量工作,我想我可以通过不构建不会改变的代码以及保持开发人员来减少这段时间在办公室也更开心.

我们已经调查过从构建顺序中删除一些项目,但是如果构建树顺序进一步发生任何更改,它们都是必需的.

svn cruisecontrol.net nant build-automation

0
推荐指数
1
解决办法
2063
查看次数

使用Subversion,您如何判断特定硬盘驱动器文件夹中的所有文件是否已经签入并提交到存储库?

使用Source Safe,在将文件添加到Source Control后,它们在本地设置为只读.那么如果我去Explorer并检查内容,我可以快速查看哪些文件没有进入源代码控制,因为它们仍然是可读写的.

使用SVN,该软件在签入后不会将本地文件标记为只读,这很好,但是当最初向SVN添加未知的Visual Studio项目时,Visual Studio显然只添加其解决方案中的那些文件.某些支持文件(如文档等)可能位于源文件夹中,但未作为Visual Studio中的项添加,因此Visual Studio不会添加这些文件.我将不得不手动添加它们,或者我可以将这些文件添加到Visual Studio的解决方案中,并让Visual Studio执行此操作.但无论哪种方式,我仍然需要一种方法来确定哪些文件没有添加.

我尝试了锁定功能,但这对文件的本地只读标志没有任何影响.

svn version-control

0
推荐指数
1
解决办法
197
查看次数

如何查找提交消息少于N个字符的提交?

在给定特定字符数时,是否有可能在任何现代SCM中获取完整的提交列表,其修订号和执行此操作的用户?

我想知道哪些开发人员(如果有的话)让无意义的提交失败了.

Disclamer:我知道短提交消息有时也很有用,但是当你第一次尝试教人们使用版本控制时却没有.

language-agnostic svn git version-control mercurial

0
推荐指数
1
解决办法
293
查看次数